วิธีทำ mplayer,ffmpeg เล่น3gp ให้มีเสียง

รูปภาพของ taz

โดยปรกติแล้ว mplayer จะเล่น file.3gp ได้มีแต่ภาพแต่ไม่มีเสียง (เวลาดู clip มีภาพไม่มีเสียงแล้วเหมือนขาดอะไรไป เอ๊ะยังไง ???)

เหตุที่เป็นแบบนี้เพราะว่า codec amr ไม่ได้ถูก enable ตอน compile default package มันไม่ได้เอา codec amr compile ใส่มาด้วยเราต้องทำเองวิธีทำคือ

ลง pkg สำหรับ compile

apt-get install dpkg-dev fakeroot  build-essential

load source ของ mplayer และ ffmpeg

apt-get source mplayer

apt-get source ffmpeg

โหลด build depend ของ ทั้ง2 pkg

apt-get build-dep mplayer

apt-get build-dep ffmpeg

จากนั้น เพิ่ม codec ลงใน mplayer และ ffmpeg ซึ่ง dir ที่เก็บ codec ของ ทั้ง2 program มีชื่อเดียวกันคือ libavcodec

cd libavcodec
mkdir amr_float
cd amr_float
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
unzip *.zip
unzip *code.zip
cd ..
mkdir amrwb_float
cd amrwb_float
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
unzip *.zip
unzip *code.zip

ทำใส่ทั้ง 2 program

จากนั้นไปแก้ rule ที่อยู่ใน dir debian เพิ่ม  --enable-amr_nb --enable-amr_wb

และแก้ changelog จากนั้น สั่ง

dpkg-buildpackage -rfakeroot

build เสร็จแล้วลงใหม่เป็นอันเสร็จ

ข้อมูลจาก  http://ubuntuforums.org/showthread.php?t=375286

Syndicate content