web-dev-qa-db-ja.com

ビデオシーケンスへの画像シーケンス

私は一連の画像からビデオを作成する実験をしてきました。

推奨されるffmpegメソッドを使用する場合:

ffmpeg -f image2 -i image%d.jpg video.mpg

ビデオは私がそれが望んでいたほど本当に良くありません:/

たとえばVDUBの場合、同じ画像シーケンスからaviを完全な品質でエクスポートしますが、多くのJPEGがある場合、ファイルサイズは巨大になる可能性があります。

過去には、staxripなどのx264 GUIフロントエンドを使用しており、非圧縮AVIから生成されたビデオは非常に例外的で、圧縮は非常に良好で、非常に小さな出力ファイル(mp4)です。

では、非常に高品質になるように画像シーケンスを圧縮する最良の方法は何ですか?きっとffmpegより良いものはありますか? ffmpegと同じように画像シーケンスからx264を使用して、より高い品質を得ることができますか?参考までに、c#.netプロジェクト内からstartprocess()を使用してタスクを実行します。

20
brux

そのコマンドの出力の質はいくつかの理由で悪いです:

  • MPEG-1コーデックを使用してエンコードしているため、かなり古くなっています。
  • あなたはビットレートを設定していないので、それはそれ自身の推測を思いついています、それはおそらく不十分です。

次のようなものを試してください:

ffmpeg -f image2 -i image%d.jpg -vcodec mpeg4 -b 800k video.avi

mpeg 4ビデオの場合:

ffmpeg -f image2 -i image%d.jpg -vcodec libx264 -b 800k video.avi

h.264ビデオ用(これを機能させるには、libx264をインストールする必要があります)。必要なビットレートはフレームのサイズに依存するため、ビットレートを試すことができます。また、ffmpeg -formatsは、さらに実験したい場合、すべての出力形式とコーデックを表示します。

さらに多くのオプションについては ffmpegドキュメント を参照してください。

30
Jason B