2016-07-25 29 views
0

我用它來從視頻中獲取幀和一個圖像將它們連接起來:ffmpeg的連擊圖像

ffmpeg -i output.mp4 -vf 'fps=2,tile=1000x1' out.jpg 

但有一個問題:我不知道該幀將獲取的數量。在這裏,我硬編碼瓷磚尺寸1000x1,但如果將有超過1000幀,那麼將是一個錯誤。在開始ffmpeg之前,我不知道瓷磚的實際尺寸。

所以我想用命令,如:

ffmpeg -i output.mp4 -vf 'fps=2,tile=*x1' out.jpg 

這意味着:我要你來連接,這將在一行中獲取的所有圖像,但我不能使用*作爲瓷磚的說法。

有沒有辦法解決我的問題?

回答

2

我有一個想法:

$ FRAMES=`ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 xxx.mp4` 
$ FFMPEG="ffmpeg -i xxx.mp4 -vf 'fps=2,tile=\$FRAMESx1' out.jpg" 
$ `echo "${FFMPEG//\$FRAMES/$FRAMES}"`