ffmpegを使いflvをmp4に変換しPSPで見る

ffmpegでYouTube等からダウンロードしたflvをPSPで見られるようmp4へ変換する。

数多くのオプションが用意されていて、様々な設定ができるようだけど、とりあえずflvからmp4へ変換するための最低限のオプションを指定。

ffmpeg -y -f mp4 -i /mnt/video/youtube.flv -s 480x272 -vcodec libx264 -b 768k -acodec libfaac -ab 128k -ar 48000 -coder 1 -level 21 -ac 2 youtube.mp4

コーデックの指定は以前は"h264"とか"aac"だったような気がするが、最近のffmpegは"libx264"とか"libfaac"と指定する必要があるらしい。
またビットレートの指定も以前はkbit単位だったような気がするが、bit単位での指定になったようで、-b 768 にしていると"値が小さすぎる"というメッセージが表示されるようになった。

また、ffmpegでスクリーンショットを抜き出すには

ffmpeg -y -i /mnt/video/youtube.flv -f image2 -ss 7 -vframes 1 -s 160x120 -an youtube.jpg

とした。
上で変換した動画と同じフォルダにコピーしておくと、動画選択一覧を表示している時このスクリーンショットが表示される。