う〜ん、auの携帯で取った動画は3GPP2形式なんだなぁ… aptで入れたffmpegだと対応できないのであった。
ソースからコンパイルするか…

ということで、細々した手順をメモります。


auの携帯で動画をとるとaudioがamrらしいので、事前にopencore-amrをコンパイルして入れてffmpegから使えるようにします。

$ wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz?use_mirror=jaist
$ tar zxvf opencore-amr-0.1.2.tar.gz
$ cd opencore-amr-0.1.2/
$ ./configure
$ make
$ sudo make install

ffmpegコンパイル。その際、前述のライブラリを有効にしておきます。

$ svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
$ cd ffmpeg/
$ ./configure --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
$ make
$ sudo make install

どうも、/etc/ld.so.cacheが更新されなかったので手動で.

$ sudo ldconfig

au携帯で撮った動画はこんな感じでflvファイルに変換できました。

$ ffmpeg -i 091005_1643~05.3G2 -ar 44100 hoge.flv