![需要一種使用 ffmpeg 從資料夾中批次提取螢幕截圖的方法](https://rvso.com/image/1671486/%E9%9C%80%E8%A6%81%E4%B8%80%E7%A8%AE%E4%BD%BF%E7%94%A8%20ffmpeg%20%E5%BE%9E%E8%B3%87%E6%96%99%E5%A4%BE%E4%B8%AD%E6%89%B9%E6%AC%A1%E6%8F%90%E5%8F%96%E8%9E%A2%E5%B9%95%E6%88%AA%E5%9C%96%E7%9A%84%E6%96%B9%E6%B3%95.png)
我的資料夾中有大約 300 個講座,每個影片的最後一幀很重要,我可以使用
ffmpeg -sseof -3 -i input -update 1 -q:v 1 last.jpg
取得單一檔案的最後一幀並將其儲存為指定名稱。我想將所有影片一起輸入並輸出它們,並保留檔案名,而不必每次都進行指定檔案名稱的繁重工作。我不知道是否接受任何通配符或如何進行任何循環。
請提供一些建議
答案1
使用批次文件,您可以這樣做:
@echo off
Title Extract ScreenShot With FFMPEG
@for %%i in (*.mkv *.mp4 *.webm) do ffmpeg -sseof -3 -i "%%i" -update 1 -q:v 1 "%%~ni.jpg"
pause
答案2
for %i in (*.webm) do ffmpeg -sseof -3 -i "%i" -update 1 -q:v 1 "%~ni.jpg"
我想這樣就可以了。