2

ビデオから個々のフレームを抽出しようとしています。

ffmpeg -i face_source.wmv face_sourceframes/image%03d.jpg

ほとんど問題なく動作しています。最初の 6 つほどは完璧に見えますが (ファイル サイズは約 30kB)、すべてのフレームが 11kB になるまで継続的に劣化します (例: 23kB、17kB など)。もちろん、これらのフレームはピクセル化されており、望ましくありません。

-bオプションでビットレートを強制してみました。ffmpeg は、入力ビデオについて次のように教えてくれます。

  Duration: 00:00:10.07, start: 0.000000, bitrate: 781 kb/s

そこで、最初に を使用してビットレートを設定し-b 781k、次に念のため、ビットレートを 2 倍にして に設定しました-b 1562k。これらのオプションのどちらも、出力に明らかな違いはありませんでした。

どんな助けでも大歓迎です!ありがとうございました!

4

1 に答える 1

2

オプションで 1 ~ 31 の値を使用して量子化器を設定してみてください-qscale。1 が最高の品質で、31 が最悪の品質です。

実際に何らかのレート制御を行おうとしている場合、これは役立つはずです。

ただし、入力ビデオ自体の品質が悪い可能性がありますか? 再生して確認してみてください。そうだと思います。

于 2012-09-11T14:45:04.417 に答える