KoV: 2007年6月アーカイブ

FFmpeg

| | コメント(0) | トラックバック(0)

YouTubeやニコニコ動画などからFLVファイルをダウンロードするためのツールやサービスはいくつもありますが,FLVファイルを他の形式に変換するにはFFmpegが便利です.

これらをインストールする前に libogg-devel, libvorbis-devel, faad2-devel, nasm, SDL-devel をaptにてインストールしておいてください.さらに,

$ apt-get source lame

で lame のSRPMがダウンロードできるので,これをrebuildし,lameおよびlame-develをインストールしてください.

次に a52dec, faac, x264, xvid ( and xvid-devel ) をインストールします.faacについては 「SPRの日記」 にて指摘されている修正をSPECファイル内で行っています.また,xvid-1.1.2-0.pm.2.src.rpm はopenSUSE用のSRPMファイルですが,Vineでも問題なくrebuildできると思います.これらを全てインストールしたらffmpegのrebuid,インストールをしてください.

ffmpegの詳しい使い方は「FFMPEG USAGE」またはhelpを参考にしてください.

$ ffmpeg -h

基本的なオプションは次の通りです.

  • -sameq : 劣化無し
  • -i filename : 入力ファイル名の指定
  • -vcodec codec : ビデオコーデックの指定 ( xvid など )
  • -acodec codec : オーディオコーデックの指定 ( mp3, ogg など )
  • -s size : フレームサイズの指定.横320,縦240にしたいなら 320x240 とする.
  • -r rate : フレームレートの指定.

例えば,YouTubeやニコニコ動画から入手したFLVファイルをAVI ( XviD + mp3 ) に変換するには次のようにします.

$ ffmpeg -sameq -i "FLVファイル" -vcodec xvid -acodec copy "AVIファイル名"

-acodecオプションの "copy" はエンコード無しという指定です.他にも音楽データだけを取り出すこともできます.

$ ffmpeg -i "FLVファイル" -acodec copy "MP3ファイル名"

ちなみに入力ファイルの指定はコマンドのはじめの方で指定しないと期待通りにエンコードできないことがあるようなので注意が必要です.

ffmpegを使うとiPod用動画を生成することができるようです.(私は動画再生のできるiPodを持っていないので未確認です.)また,wizpyでも大丈夫だと思いますが,こちらも未確認です.ちなみに私はW-ZERO3[es]でTCPMPというソフトを使って動画再生しています.この場合サイズは320x240,フレームレートは14か23が良いようです.様々なオプションを試してみて,ご自身の環境にもっとも適したオプション指定を探してみることをおすすめします.