2016-03-24 57 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

另外我不知道如何depsmine fps,我設置fps = 30(-r 30)。 當我使用的第一個命令上面沒有-r它會產生大量的圖像> 1KK的,但比我用-r 30選項它產生相同數量的圖像,因爲這命令calculationg幀數:

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:

看來這幫助了,之後我刪除-r選項 Image sequence to video quality

這樣造成的命令是:

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

但我仍然不知道如何選擇比特率。

如何查看原始.mp4文件的比特率?

回答

2

您可以使用qscale參數代替比特率,例如

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

q:v是短期的qscale:v1可能會產生太大的文件。 4 - 6是一個體面的使用範圍。

+0

我可以看到原始'.mp4'文件的比特率嗎? – mrgloom

+0

通過運行ffprobe並解析輸出。 – Mulvya