Batch file 将第一帧和最后一帧保存为图片
我试图剪掉视频的最后一帧和第一帧。以下命令适用于特定文件:Batch file 将第一帧和最后一帧保存为图片,batch-file,ffmpeg,Batch File,Ffmpeg,我试图剪掉视频的最后一帧和第一帧。以下命令适用于特定文件: ffmpeg -i TLC00000.AVI -vframes 1 first.jpeg ffmpeg -sseof -2 -i TLC00000.AVI -update 1 -q:v 1 last.jpg 然而,当我开始在一个目录中的几个文件上循环它们时,我开始遇到问题 SET "source=C:\Users\...\...\%%~nF" SET "first=C:\Users\..
ffmpeg -i TLC00000.AVI -vframes 1 first.jpeg
ffmpeg -sseof -2 -i TLC00000.AVI -update 1 -q:v 1 last.jpg
然而,当我开始在一个目录中的几个文件上循环它们时,我开始遇到问题
SET "source=C:\Users\...\...\%%~nF"
SET "first=C:\Users\...\...\first%%~nF"
SET "last=C:\Users\...\...\last\%%~nF"
for %%F in (*.AVI) do (
If not Exist source MkDir first
ffmpeg -i %%F -vframes 1 first\%%~nF-%%3d.first.jpg)
for %%F in (*.AVI) do (
If not Exist source MkDir last
ffmpeg -sseof -2 -i %%F -update 1 -q:v 1 last\%%~nF-%%3d.last.jpg)
Pause
欢迎提供有关如何使此循环工作的任何帮助。您应该使用变量、
%source%
、%first%
和%last%
,而不是字符串source
、first
和last
。