星期六, 九月 02, 2006

在 Debian GNU/Linux 下壓制iPod可用影片

感謝在Linux下為iPod播放器壓制視頻這篇文章提到的壓縮方式,我只是在預備使用 ffmpeg 前,提出一些前置作業補充罷了。以下便是從頭開始之流程。

  1. 編譯libxvid
    1. 從Xvid官網下載最新版Xvid原始碼
    2. 解壓,標準「程咬金三斧半」
    3. ./configure
      make
      su
      以root身份 make install
    4. 編譯完成後,進行連結作業
      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
    5. 以上是官方文件的指導。因為我們要配合自己編譯的ffmpeg,所以要再連結
      ln -s /usr/local/lib/libxvidcore.so.MAJOR.MINOR /usr/lib/libxvidcore.so
  2. 編譯libfaac
    1. 先安裝tofrodos套件,取得dos2unix工具
    2. 從AudioCoding網站下載libfaac.tar.gz
    3. 將libfaac.tar.gz解開後,使用dos2unix將該資料夾中全部檔案轉換(dos2unix無法自動針對每個資料夾進行轉換,要三個步驟)
      dos2unix ./*
      dos2unix ./*/*
      dos2unix ./*/*/*
    4. libfaac可以配合libmp4v2安裝,取得libmp4v2與安裝的方法很標準,照常下載解壓編譯即可。如果libfaac要配合它,等下在檢查編譯環境時時不要忘記加上該選項
      ./configure --with-mp4v2
    5. 開始編譯、安裝
      ./bootstrap
      ./configure
      make
      su
      以root身份 make install
      如果系統當中沒有安裝automake工具,會在bootstrap時出錯。
    6. 一樣,必須連結編譯好的動態連結檔到/usr/lib/
    7. ln -s /usr/local/lib/libfaac.so.0 /usr/lib/libfaac.so.0
  3. 編譯ffmpeg
    1. 先安裝svn
      apt-get install subversion
    2. 接著到ffmpeg官網,查詢svn位置並安裝之
      svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
    3. 進入svn資料夾(權限要正確,以root svn該資料夾應該是root的),編譯、安裝。
      ./configure --enable-gpl --enable-xvid --enable-pthreads --enable-faac
      make
      su
      以root身份 make install
    4. 選項解說
      --enable-xvid與--enable-faac :採用Xvid與AAC程式庫
      --enable-gpl:Xvid配合編譯必須啟用這個選項
      --enable-pthreads :多緒執行
    5. 接著參考在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
      就可以了。

由於該篇文章作者電子郵件訊息設為保密,如果引用有侵犯權利之虞請即刻告知,將於確認後刪除。

0 意見: