2016-03-24 9 views
0

ビデオをイメージに変換し、イメージ処理を行い、イメージをビデオに戻したいと思います。ここでffmpeg変換イメージ<->ビデオはアーティファクトを発生させます

は私のコマンドです:

./ffmpeg -r 30 -i $VIDEO_NAME "image%d.png" 

./ffmpeg -r 30 -y -i "image%d.png" output.mpg 

しかしoutput.mpgビデオで私はいくつかのアーティファクトlike in jpegを持っています。

また、私はfpsを決定する方法を知らないので、fps = 30(-r 30)に設定しました。私は-rせずに最初のコマンドの上に使用した場合、それは多くの画像を生成 > 1kkが、私はそれがフレーム数をcalculationgこのコマンドと画像の同じ数を生成-r 30オプションを使用より:

FRAME_COUNT=`./ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 $VIDEO_NAME` 

をだから私の質問は以下のとおりです。

  1. フレームレートの決定方法は?

  2. イメージをビデオに変換し、初期品質を低下させない方法は?

UPDATE:

./ffmpeg -y -i "image%d.png" -vcodec mpeg4 -b $BITRATE output_$BITRATE.avi 

が、私はまだかどうかはわかりません:

は私が Image sequence to video quality

ので、結果のコマンドがある-rオプションを削除した後、これは、助けたようですビットレートを選択します。

元の.mp4ファイルのビットレートを確認するにはどうすればよいですか?

答えて

2

ビットレートの代わりにqscaleパラメータを使用できます。

ffmpeg -y -i "image%d.png" -vcodec mpeg4 -q:v 1 output_1.avi 

q:vqscale:vの略です。 1が大きすぎるファイルを生成することがあります。 4 - 6は、まともな範囲です。

+0

元の '.mp4'ファイルのビットレートは確認できますか? – mrgloom

+0

ffprobeを実行し、出力を解析します。 – Mulvya

関連する問題