ffmpeg で flv を wmv に変換して docomo FOMA P-03A で見る

docomo FOMA P-03A では以下の形式の "PC動画" を再生することができるそうです。

  • 映像コーデック: Windows Media Video 8〜9
    • WMV8: 768kbps以下かつ352x288以下
    • WMV9: 2Mbps以下かつ800x480以下
  • 音声コーデック: Windows Media Audio 2〜9、384kbps以下

FLV 動画を CentOS 5 上で WMV 動画に変換してみます。DAG リポジトリCentOS 5 向け ffmpeg が用意されています。対応している変換形式は

$ ffmpeg -formats | grep "Windows Media"
(略)
 DEA    wmav1           Windows Media Audio 1
 DEA    wmav2           Windows Media Audio 2
 DEVSD  wmv1            Windows Media Video 7
 DEVSD  wmv2            Windows Media Video 8
 D V    wmv3            Windows Media Video 9

Windows Media Video 9 のエンコードに未対応のようですので、Windows Media Video 8 と Windows Media Audio 2 の組み合わせでエンコードしてみます。以下の例では、音声は128kbps、映像はcif(352x288)、200kbpsに設定しています。

$ ffmpeg -i hage.flv -vcodec wmv2 -acodec wmav2 -ab 128k -ac 2 -b 200k -s cif Out.wmv

micro SD の PRIVATE/DOCOMO/MOVIE に入れてやると P-03A で再生できるようになりました。