
我想在特定時間百分比(例如 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。