Avconvを取得して一連の.bmpをビデオファイルに連結する方法を理解しようとしています。
これが私がこれまでに得たものです:
avconv -f image2 -i Capture/%d.bmp -vcodec mpeg4 -r 24 -b:v 20M Capture.mkv
これは機能しますが、品質はひどいものです。目に見えるアーティファクトがたくさんあり、色が歪んでいて、すべてがぼやけています。
avconv
とffmpeg
のドキュメントを調べましたが、品質を向上させるものが見つかりません。
品質を元のbmpにできるだけ近づける方法について何かアイデアはありますか?
-vcodec mpeg4
それはあなたの問題かもしれません。 MPEG-4はかなり優れたコーデックですが、h.264の方が簡単に優れています–x264はh.264エンコーダーの一般的な例です。ここではビットレートが再生されますが、x264を試すだけでよいでしょう。したがって、
-c:v libx264
エンコーダを変更します。*品質を調整するには、 一定レート係数 を選択したレベルに設定します。正常な値は19〜24で、値が低いほど品質が高くなります。
avconv -f image2 -i Capture/%d.bmp -c:v libx264 -r 24 -crf 21 Capture.mkv
それでもアーティファクトが表示される場合は、詳細情報を提供し、avconv
コマンドからの完全なノーカットコンソール出力で投稿を更新することをお勧めします。
* -c:v
は、-b:v
と同様に、vcodec
の代わりに使用される新しい構文です。それに固執し続けるようにしてください。
私も同様の問題を抱えていました。あなたのBMPに最適なものを得るには、私がしたことを行うことをお勧めします:avconvはBMPを非常にうまく処理しないので、TIFまたはJPEGに変換します-私が発見して設定した多くの高品質の設定に関係なく。
これを視覚的に行う方法は、GIMPとBIMP(とにかく優れたバッチプログラム)を取得し、BMPを100%品質またはTIF(TIF圧縮を使用できます)でJPEGにバッチ変換することです。
ここで、同じavconvアクションを試してください。 avconv -f image2 -r 15 -i animation%04d.jpg -r:v 15 -c:v h264 -crf 1 -an "animation_test.mov"
を使用しましたが、mkvアクションで問題ないはずです。