Tag Archives: mplayer

Netbook and H.264 HD Video

Cannot playback H.264 HD Video on your netbook ? Try mplayer-mt. It is multithreaded version of mplayer that allows to utilize multiple CPUs/cores. For Ubuntu people, try mplayer-mt from RVM ‘testing’ PPA repos. The others, try google or compile from git/svn.

After install mplayer-mt, add a line in ~/.mplayer/config:

lavdopts=skipframe=default:skiploopfilter=all:fast=1:threads=2

Or, run mplayer-mt on command line, e.g.:

$ mplayer-mt
  -lavdopts=skipframe=default:skiploopfilter=all:fast=1:threads=2
  path/to/media/file

Using XV should utilize about 2-4% of the Atom CPU to playback on 1024×600 fullscreen resolution. Using ALSA should eliminate PulseAudio overhead. The skipframe and skiploopfilter dramatically reduce CPU utilization required to decode H.264 video stream (it may introduce visible artifacts though). The threads=2 enables mplayer-mt to utilize multiple CPUs/cores.

With this setup, my netbook (Acer Aspire One D150 – Intel Atom N280 1.66 GHz, 2 GB RAM, GMA950) is capable to smoothly playback 4000 kbps H.264 video @ 1280×800 with 640 kbps AC3 audio. No "Your system is too SLOW to play this!" message. Cool eh ?

In fact, something like 6 GB BluRay-rip movies in MKV format (i.e. 6000 kbps H.264 video @ 1280×800 with 1536 kbps DTS audio) are also playable on the netbook. Full HD is also possible. To playback such higher bitrates, mplayer-mt may drop some frames and complain "Your system is too SLOW", but it will try to keep A-V sync’ed, producing acceptable video quality.

Using skipframe=nonref can reduce CPU utilization even more, but video may be jerky. The skipframe=bidir / nonkey / all also reduces CPU utilization but will seriously degrade video to something beyond recognition.

YMMV, so try it yourself. Install mplayer-mt on your netbook and have fun watching HD (or even Full HD) video :D

For encoding/transcoding, yes, mencoder-mt does exist.

WMA to WAV

มีโอกาสเปลี่ยนมือถือ + palm เป็น HTC Touch เมื่อประมาณ 2-3 สัปดาห์ก่อน .. พยายามหาโปรแกรมนาฬิกาปลุกมาใช้เพราะที่มากับเครื่องมันเสียงเป็นแมลงหวี่ คงไม่ตื่นโดยง่าย แถมใช้ได้เฉพาะ WAV อีกต่ะหาก .. แต่ก็ไม่เจอโปรแกรมฟรีตัวไหนที่มันโดนๆ .. สุดท้ายใช้นาฬิกาปลุกที่มากะเครื่องแต่แปลง ringtone ชื่อ old phone เสียงกรี๊งงงง โคตรดัง จาก WMA เป็น WAV เอาไว้ปลุก

วิธีแปลงอย่างง่ายโดยใช้ mplayer ก็

$ mplayer Ring-OldPhone.wma -ao pcm:file=output.wav

ringtone ที่เอามาแปลงนี้ คุณภาพระดับ 44.1 kHz 16 bit mono ขนาดไฟล์ประมาณ 22 kB .. แปลงเป็นไฟล์ WAV ได้คุณภาพเท่าๆ ต้นฉบับ แต่ไฟล์มันก็จะขนาดบ่ะละเฮิ่มตั้ง 229 kB … เปลืองเด้ .. ลดคุณภาพสักหน่อยละกัน

$ mplayer Ring-OldPhone.wma -af volume=0,resample=22050:0:2 -format u8 -ao pcm:file=output.wav

re-sample ลงเป็น 22.05 kHz 8-bit mono เหลือ 57 kB .. ฟังดูไม่ต่างกันมาก ขนาดไฟล์ก็พอรับได้ .. ตอนนี้เลยได้เสียงปลุกโคตรดังสมใจ แต่จะตื่นหรือไม่นั่นเป็นอีกเรื่องนึง :P

Mplayer / Kiki’s Delivery Service

ไม่ได้รีลีสเวอร์ชันใหม่มาสี่เดือน วันนี้ Mplayer 1.0pre4 ออกแล้ว พร้อมกับเตรียม deprecate 0.9 branch .. ต่อจากนี้หวังว่าการพัฒนา Mplayer จะกลับเข้าร่องเข้ารอยเสียทีหลังวุ่นวายกับ KISS เรื่องสัญญาอนุญาตอยู่นาน .. สำหรับ 1.0 branch ผมทำแพ็กเกจใส่ไว้ใน Kitty Extras นานแล้ว ที่ไมเอาเข้าทะเลตั้งแต่แรกเพราะ 0.9 branch ในทะเลเสถียรมากกว่าเลยกั๊ก 1.0 ไว้ก่อน .. ตอนนี้ทะเลมี testing repository แล้ว ผมย้าย Mplayer 1.0pre4 เข้า testing น่าจะดีกว่าแฮะ :) .. อ่อ นอกจากรีลีส pre4 แล้ว Mplayer มีอัปเดต codecs อีก 2-3 ด้วย .. ทะเล 5.5 apt-get ได้เช่นเคยครับ

ได้ Kiki’s Delivery Service มาแล้ว ดูแล้วนึกถึงเรื่อง Spirited Away แฮะ .. ใครที่ชอบ Spirited Away เรื่องนี้ไม่ควรพลาด รวมถึง Princess Mononoke และ Laputa – Castle in the Sky ด้วย .. ทั้งหมดเป็นผลงานจาก Studio Ghibli น่าเก็บทั้งสี่เรื่องครับ .. เอาไปห้าดาว

2-3 วันที่ผ่านมานี้ขี้เกียจมาก ดูแต่การ์ตูน อ่านแต่นิยาย (สถาบันสถาปนาเล่ม 10) .. งานไม่เดินเลย :P