Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将第一帧和最后一帧保存为图片_Batch File_Ffmpeg - Fatal编程技术网

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