在 Windows 中使用命令行实用程序从视频中获取帧

bro*_*ott 6 video windows command-line frame

我想以特定的时间百分比(例如,25%、50% 和 75%)拍摄视频帧并将其保存在某处。

我需要从命令行完成此操作,以便我可以将其自动化。此外,这需要在 Windows 中完成。

有谁知道如何做到这一点?

Pyl*_*lsa 4

您可能想通过以下命令使用适用于 Windows 的 ffmpeg :

ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
Run Code Online (Sandbox Code Playgroud)
  • -i <INPUT FILE>指定输入文件。例如电影.mp4。
  • -ss <TIME>指定时间位置(以秒为单位)。还支持“hh:mm:ss[.xxx]”。
  • -f image2强制/设置格式。
  • -r 25设置帧速率(以 Hz 为单位。可以是分数或数字,默认 = 25)。
  • <OUTPUT FILE>设置输出文件。例如image1.jpg。

如果您的源视频具有固定帧速率,您可以使用以下公式捕获特定帧:

<FRAME NUMBER> / <FRAME RATE> = <NUMBER OF SECONDS>
Run Code Online (Sandbox Code Playgroud)

因此,如果您想以 25Hz 帧速率捕获第 250 帧,则设置-ss为 10。