Windows 7 で ffmpeg を使用して、一連の .PNG ファイルと .WAV ファイルを Ogg Vorbis ビデオに変換しようとしています。「ffmpeg -codecs」を実行すると、libvorbis がリストされているのを確認できますが、コマンドで使用しようとすると次のようになります。
ffmpeg.exe -f image2 -r 1 -i "dir\%04d.png" -i "dir\audio.wav" -vcodec libvorbis -r 25 out.ogv
次のエラーが発生します:
無効なエンコーダータイプ 'libvorbis'
答え1
Vorbisはビデオではありません。オーディオコーデック通常は Ogg コンテナ形式に埋め込まれます。おそらく、これが混乱の原因です。
使いたいテオラを使用しますlibtheora
。また、ffmpeg にビデオ コーデックとオーディオ コーデックのどちらかを選択させるのではなく、両方を指定する必要があります。私は通常、-shortest
画像がなくなったときやオーディオ トラックが終了したときに ffmpeg にエンコードを停止するように指示するために を追加します。
ffmpeg -f image2 -r 1 -i "dir\%04d.png" -i "dir\audio.wav" -c:v libtheora -c:a libvorbis -shortest -r 25 out.ogv
チェックしてくださいTheora/Vorbis エンコーディング ガイド品質オプションについて。