* flv ファイル変換 [#vc3d3bed] flv ファイルとは,Flash Video で使用されている動画のファイル形式です. ** flv ファイルの入手法 [#s28f9075] とにかく,何らかの方法で変換元となる flv ファイルを入手します. ** [http://ffmpeg.mplayerhq.hu/ FFmpeg] [#k0215bf9] FFmpeg とは,動画ファイルの変換ツールです. Linux の場合は,ディストリビューション本体には含まれずに有志によるバイナリが提供されている場合が多いようです. 例えば debian では, deb http://www.debian-multimedia.org (リリース名: etch など) main の行を /etc/apt/sources.list に追加し,apt-get や aptitude でインストールできます. Windows の場合も一時配布元からのバイナリ提供がないので,ffmpeg を利用しているツールから抜き出して使うと良いでしょう. [http://www.nurs.or.jp/~calcium/3gpp/ 携帯動画変換君]などに同梱されているそうです. ** FFmpeg コマンドラインオプション [#ccd861f8] 主なものは[http://ja.wikipedia.org/wiki/Ffmpeg ここらへん]を参照のこと. UNIX ユーザの場合 >入力ファイルは -i オプションで指定し,出力ファイルはフラグなしで指定する ということに注意しましょう. UNIX コマンドの慣習とは違うので,入力ファイルを上書きしてしまいそうになってしまうことがあります. ** flv ファイル形式 [#h0713a02] 動画ファイルなので,動画像と音声が含まれているはずです. 入手した flv ファイルを xxx.flv として ffmpeg -i xxx.flv と実行してみましょう. Windows の場合はコマンドプロンプト(CMD.EXE)上で実行します. ffmpeg.exe ファイルをダブルクリックしてもダメなので注意. で,実行すると,以下のような出力が得られます. $ ffmpeg -i xxx.flv FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-pp --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libogg --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler libavutil version: 49.5.0 libavcodec version: 51.44.0 libavformat version: 51.13.3 built on Sep 17 2007 15:29:56, gcc: 4.2.1 (Debian 4.2.1-5) Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.92 (359/12) Input #0, flv, from 'xxx.flv': Duration: 00:03:49.4, start: 0.000000, bitrate: 128 kb/s Stream #0.0: Video: vp6f, yuv420p, 512x384, 29.92 fps(r) Stream #0.1: Audio: mp3, 44100 Hz, stereo, 128 kb/s Must supply at least one output file $ 最初の方の --enable-なんちゃら…の部分は,FFmpeg をコンパイルしたときの設定なので,無視して構いません. Input #0, flv, from 'xxx.flv': Duration: 00:03:49.4, start: 0.000000, bitrate: 128 kb/s Stream #0.0: Video: vp6f, yuv420p, 512x384, 29.92 fps(r) Stream #0.1: Audio: mp3, 44100 Hz, stereo, 128 kb/s の部分に注目してみましょう. 動画像としては vp6f 形式,音声としては mp3 形式で格納されていることがわかります. つまり,ファイルの構造はこのようになっているようです. ┌ flv ファイル ─────┐ │┌動画像─┐┌音声──┐│ ││vp6f形式││mp3 形式││ │└────┘└────┘│ └────────────┘