動画をffmpegで911Tで見られる形式に変換する

911Tで見られる動画のコーデックは、音声がaacで動画がxvidなんだけど、Ubuntuのapt-get(またはSynaptic)でインストールできるffmpegでは変換できない。
どうやらaacに対応してないようで、

Unknown encoder 'aac'

と表示される。(libfaacを指定しても同様)

ffmpegソースコードからコンパイルする

ffmpegaacxvidを有効にしてコンパイルする。
準備:

  • apt-getでffmpegをアンインストール
  • apt-getで下記をインストール
    • subversion
    • build-essential
    • libfaac-dev
    • libxvidcore4-dev


svnを使ってffmpegソースコードを手に入れる。

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg


ffmpegディレクトリができるので、ディレクトリに入って./configureを実行してインストール。

% ./configure --enable-gpl --enable-libfaac --enable-libxvid
% make
% sudo make install

enable-gplをつけないと、libxvidが有効にできないみたい。


Youtubeからとってきたflvファイルを変換。

% ffmpeg -i get_video.flv -acodec libfaac -ac 2 -ar 48000 -ab 96 -vcodec libxvid -s 640x480 -aspect 4:3 -r 29.97 -b 1536 -muxrate 256 -f 3gp hoge.3gp


MicroSDのビデオディレクトリに入れる。

% cp jobs.3gp /media/disk/PRIVATE/MYFOLDER/My\ Items/Videos/


こんどシェルスクリプトでやってみよう。


080506追記:
mp3が使えなかったので再度コンパイル
liblame-devをインストールしておいて、configureのオプションに--enable-libmp3lameをつけてコンパイルすればOK。