1. ホーム
  2. video

[解決済み] ffmpegでビデオファイルから良質のJPEG画像を取り出すにはどうしたらよいですか?

2022-05-13 16:41:40

質問

現在、このコマンドで画像を抽出しています。

ffmpeg -i input.mp4 output_%03d.jpeg

しかし、どうすればJPEGの画質を向上させることができるのでしょうか?

解決方法は?

使用方法 -qscale:v 品質を管理するために

使用方法 -qscale:v (またはエイリアス -q:v を出力オプションとして指定します。

  • JPEGの正常範囲は2-31で、31が最も悪い品質です。
  • スケールは直線的で、qscaleの2倍はビットレートの約半分となります。
  • 2~5の値で試すことをお勧めします。
  • 1の値を使用することもできますが、その場合は必ず -qmin 1 出力オプション(デフォルトは -qmin 2 ).

連続した画像を出力する場合。

ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg

をご覧ください。 image muxer ドキュメント は、画像出力に関するより多くのオプションについてです。

1枚の画像を60秒程度で出力する場合。

ffmpeg -ss 60 -i input.mp4 -qscale:v 4 -frames:v 1 output.jpg

一つの画像に連続的に上書き/更新/保存する場合

使用方法 -update 1 イメージマクサー オプションで指定します。ライブストリーミング入力から1秒間に1回の場合の例です。

ffmpeg -i rtmp://input.foo -q:v 4 -r 1 -update 1 output.jpg

こちらもご覧ください