Command-Line
如何從影片中提取每 10 幀?
我有一個影片,我想每 10 幀提取一次,因為我得到的圖像太多。
ffmpeg -i out1.avi -r 1 -f image2 image-%3d.jpeg
如果你想要你現在擁有的 1/10(當你使用 時
-r 1
),那麼使用-r 0.1
它會得到
1 frame every 10 seconds
而不是1 frame every 1 second
.ffmpeg -i out1.avi -r 0.1 -f image2 image-%3d.jpeg
編輯:
如果您真的每 10 幀從影片中提取一次,那麼您可以
select
使用modulo 10
ffmpeg -i out1.mp4 -vf "select=not(mod(n\,10))" -vsync vfr image_%03d.jpg
但它可能會提供比以前更多的圖像。
如果影片每 25 幀提供一次圖像
25fps
。-r 1
如果影片60fps
每 60 幀提供一次圖像。所以它提供的圖像比這個每 10 幀獲取圖像的程式碼少。