FFmpegを使用してフラッシュビデオ(.flv)をOGG Theoraビデオに変換してHTML 5で表示するにはどうすればよいですか?
使ってみたとき
ffmpeg -i dayinthelife.wmv -vcodec libtheora -acodec libvorbis -b 750k dayinthelife.ogv
次の出力が生成されました。
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, asf, from 'dayinthelife.wmv':
Duration:output 00:01:14.19, start: 5.000000, bitrate: 3754 kb/s
Stream #0.0: Audio: wmav2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.1: Video: wmv3, yuv420p, 1440x1080, 24000 kb/s, 29.97 tbr, 1k tbn, 1k tbc
Output #0, ogg, to 'dayinthelife.ogv':
Stream #0.0: Video: libtheora, yuv420p, 1440x1080, q=2-31, 500 kb/s, 90k tbn, 29.97 tbc
Stream #0.1: Audio: vorbis, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Stream #0.0 -> #0.1
[libtheora @ 0x2551920]theora_encode_init failed
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
これはどのFLVファイルでも発生しますか?(実際には、ここで入力としてWMVファイルを使用していることに注意してください)。どのバージョンのFFmpegを使用していますか?
—
-slhck
私が試した3つのflvファイルと2つのwmvファイルのいずれかで発生します。削除した回答で教えていただいたガイドに基づいて、ffmpegを再インストールしています。
—
イッツチャック
それを試して、それが機能するかどうかを確認してください。リポジトリから取得したさまざまなFFmpegバージョンと結果が混在しています。
—
-slhck
それは動作しますが、それを読んだ後、私はffmpeg2theoraを残りに使用しました。
—
イッツチャック
そうですか。あなたがまだ有用であると思うならば、私は私の答えを元に戻しました
—
slhck
ffmpeg2theora
。:)