需要一种方法来使用 ffmpeg 从文件夹中批量提取屏幕截图

需要一种方法来使用 ffmpeg 从文件夹中批量提取屏幕截图

我文件夹中有大约 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"

我想这样就行了。

相关内容