我想在一定时间百分比(例如 25%、50% 和 75%)拍摄视频的一帧并将其保存在某处。
我需要从命令行完成此操作,以便可以自动执行。此外,这需要在 Windows 中完成。
有谁知道如何做到这一点?
答案1
你可能想要使用适用于 Windows 的 ffmpeg使用以下命令:
ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
-i <INPUT FILE>
指定输入文件。例如 movie.mp4。-ss <TIME>
以秒为单位指定时间位置。还支持“hh:mm:ss[.xxx]”。-f image2
强制/设置格式。-r 25
设置帧速率(以赫兹为单位。可以是分数或数字,默认值 = 25)。<OUTPUT FILE>
设置输出文件。例如 image1.jpg。
如果您的源视频具有固定的帧速率,则可以使用以下公式捕获特定帧:
<FRAME NUMBER> / <FRAME RATE> = <NUMBER OF SECONDS>
因此,如果您想以 25Hz 的帧速率捕获第 250 帧,则将其设置-ss
为 10。