100

ディレクトリに画像として保存された一連のビデオ フレームがあり、これらを高品質のビデオにエンコードしようとしていますが、試したすべての設定とすべての形式で非常に目立つアーティファクトが生成されます。

基本的なコマンドは次のとおりです。

ffmpeg -r 25 -i %4d.png myvideo.mpg

minrate フラグと maxrate フラグを試しました。{mpg, avi, mov, flv} 形式のいずれでもかまいません。

設定に関する提案はありますか?最終的なファイル サイズは問題ではありません。

4

4 に答える 4

68

いくつかのこと:

  • ビデオのビットレートを設定する必要があります。minrate と maxrate は使ったことがないのでよくわかりませんが、-bスイッチでビットレートを設定することで、高画質の映像を得ることができます。圧縮とビデオ品質の間の適切なトレードオフを提供するビットレートを考え出す必要があります。ビデオのコンテンツのフレーム サイズ、フレーム レート、および動きの量にすべて依存するため、これを試してみる必要がある場合があります。DVD は 720x480 の場合、平均して約 4 ~ 5 Mbit/s になる傾向があることに注意してください。そのため、通常はそこから始めて、必要な量を増やすか減らすかを決定し、実験します。たとえば-b 5000k、コマンド ラインに を追加して、DVD ビデオのビットレートを増減できます。

  • ビデオコーデックを指定する必要があります。そうしないと、ffmpeg はデフォルトで MPEG-1 になりますが、これはかなり古く、MPEG-4 や H.264 ほどの圧縮量を提供しません。-vcodec libx264お使いの ffmpeg バージョンが libx264 サポートでビルドされている場合は、コマンド ラインの一部として指定できます。それ以外の場合-vcodec mpeg4は、MPEG-1 よりも優れていますが、x264 ほどではありません。

  • 最低のビットレートで最高の品質を引き出すのに役立つ高度なオプションが他にもたくさんあります。いくつかの例については、こちらをご覧ください。

于 2010-08-25T13:26:49.123 に答える
51

ビデオのビットレートを上げるには -vb オプションを指定する必要があります。そうしないと、ビデオは小さくなりますがアーティファクトが多くなるデフォルトが得られます。

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

ffmpeg -r 25 -i %4d.png -vb 20M myvideo.mpg

于 2010-08-25T13:06:11.177 に答える
17

ビデオを作成する前に、PNG が完全に不透明であることを確認してください

たとえば、imagemagick を使用して、背景を黒にします。

convert 0.png -background black -flatten +matte 0_opaque.png

私のテストでは、ffmpeg PNG に透明度を指定すると、ビデオの見栄えを良くするのに十分なビットレートやコーデックはありません。

于 2011-10-04T17:27:27.163 に答える
0

何らかの後処理作業を行わない限り、ビデオは元のフレームよりも優れたものになることはありません。またパラパラ漫画と同じように、キーフレーム間に大きな「ジャンプ」があると面白く見えます。通常、スムーズなアニメーションを実現するには、キーフレーム間に十分な「トゥイーン」が必要です。HTH

于 2010-08-24T23:21:51.127 に答える