感謝在Linux下為iPod播放器壓制視頻這篇文章提到的壓縮方式,我只是在預備使用 ffmpeg 前,提出一些前置作業補充罷了。以下便是從頭開始之流程。
- 編譯libxvid
- 從Xvid官網下載最新版Xvid原始碼
- 解壓,標準「程咬金三斧半」
-
編譯完成後,進行連結作業
ln -s /usr/local/lib/libxvidcore.so.MAJOR.MINOR /usr/local/lib/libxvidcore.so.MAJOR
ln -s /usr/local/lib/libxvidcore.so.MAJOR /usr/local/lib/libxvidcore.so
-
以上是官方文件的指導。因為我們要配合自己編譯的ffmpeg,所以要再連結
ln -s /usr/local/lib/libxvidcore.so.MAJOR.MINOR /usr/lib/libxvidcore.so
-
編譯libfaac
- 先安裝tofrodos套件,取得dos2unix工具
- 從AudioCoding網站下載libfaac.tar.gz
-
將libfaac.tar.gz解開後,使用dos2unix將該資料夾中全部檔案轉換(dos2unix無法自動針對每個資料夾進行轉換,要三個步驟)
dos2unix ./*
dos2unix ./*/*
dos2unix ./*/*/*
-
libfaac可以配合libmp4v2安裝,取得libmp4v2與安裝的方法很標準,照常下載解壓編譯即可。如果libfaac要配合它,等下在檢查編譯環境時時不要忘記加上該選項
./configure --with-mp4v2
-
開始編譯、安裝
./bootstrap
如果系統當中沒有安裝automake工具,會在bootstrap時出錯。
./configure
make
su
以root身份 make install
- 一樣,必須連結編譯好的動態連結檔到/usr/lib/
ln -s /usr/local/lib/libfaac.so.0 /usr/lib/libfaac.so.0
- 編譯ffmpeg
-
先安裝svn
apt-get install subversion
-
接著到ffmpeg官網,查詢svn位置並安裝之
svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
-
進入svn資料夾(權限要正確,以root svn該資料夾應該是root的),編譯、安裝。
./configure --enable-gpl --enable-xvid --enable-pthreads --enable-faac
make
su
以root身份 make install
-
選項解說
--enable-xvid與--enable-faac :採用Xvid與AAC程式庫
--enable-gpl:Xvid配合編譯必須啟用這個選項
--enable-pthreads :多緒執行
-
接著參考在Linux下為iPod播放器壓制視頻之文章內容
ffmpeg -vcodec xvid -b 350 -qmax 10 -bufsize 4096 -g 300 -acodec aac -ab 96 -ac 2 -i input.avi -s 320x240 -aspect 4:3 output.mp4
就可以了。
./configure
make
su
以root身份 make install
由於該篇文章作者電子郵件訊息設為保密,如果引用有侵犯權利之虞請即刻告知,將於確認後刪除。


0 意見:
張貼意見