web-dev-qa-db-ja.com

avconv(ffmpeg)を使用して、多数の.bmpをmkv / aviビデオに連結します

Avconvを取得して一連の.bmpをビデオファイルに連結する方法を理解しようとしています。

これが私がこれまでに得たものです:

avconv -f image2 -i Capture/%d.bmp -vcodec mpeg4 -r 24 -b:v 20M Capture.mkv

これは機能しますが、品質はひどいものです。目に見えるアーティファクトがたくさんあり、色が歪んでいて、すべてがぼやけています。

avconvffmpegのドキュメントを調べましたが、品質を向上させるものが見つかりません。

品質を元のbmpにできるだけ近づける方法について何かアイデアはありますか?

2
user1509246
-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の代わりに使用される新しい構文です。それに固執し続けるようにしてください。

4
slhck

私も同様の問題を抱えていました。あなたの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アクションで問題ないはずです。

0
Sprunky