使用 Windows 中的命令列實用程式從影片中取得幀

使用 Windows 中的命令列實用程式從影片中取得幀

我想在特定時間百分比(例如 25%、50% 和 75%)拍攝影片的一幀並將其保存在某個地方。

我需要從命令列完成此操作,以便我可以自動化它。此外,這需要在 Windows 中完成。

有誰知道如何做到這一點?

答案1

您可能會想使用適用於 Windows 的 ffmpeg使用以下命令:

ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
  • -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>

因此,如果您想以 25Hz 幀速率捕捉第 250 幀,則設定-ss為 10。

相關內容