使用 Windows 中的命令行实用程序从视频中截取帧

使用 Windows 中的命令行实用程序从视频中截取帧

我想在一定时间百分比(例如 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。

相关内容