動画をffmpegで911Tで見られる形式に変換する
911Tで見られる動画のコーデックは、音声がaacで動画がxvidなんだけど、Ubuntuのapt-get(またはSynaptic)でインストールできるffmpegでは変換できない。
どうやらaacに対応してないようで、
Unknown encoder 'aac'
と表示される。(libfaacを指定しても同様)
ffmpegをソースコードからコンパイルする
ffmpegでaacとxvidを有効にしてコンパイルする。
準備:
- apt-getでffmpegをアンインストール
- apt-getで下記をインストール
- subversion
- build-essential
- libfaac-dev
- libxvidcore4-dev
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
% cp jobs.3gp /media/disk/PRIVATE/MYFOLDER/My\ Items/Videos/
こんどシェルスクリプトでやってみよう。
080506追記:
mp3が使えなかったので再度コンパイル。
liblame-devをインストールしておいて、configureのオプションに--enable-libmp3lameをつけてコンパイルすればOK。