Command-Line

如何從影片中提取每 10 幀?

  • May 2, 2021

我有一個影片,我想每 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 幀獲取圖像的程式碼少。

引用自:https://unix.stackexchange.com/questions/647645