使用 FFmpeg 从视频中提取图像时,是否可以从给定数字开始计数?

使用 FFmpeg 从视频中提取图像时,是否可以从给定数字开始计数?

我正在使用 ffmpeg 从视频中提取静态图像。首先从视频开头提取到给定时间,然后从给定时间的视频结尾提取。因此,我使用两个 ffmpeg 命令行来实现我的目标。我的问题是,当我保存图像时,两个序列都从 1 或 00000001 开始,并且我想从与第一个序列结束不同的某个数字(但更大)开始第二个序列。我的命令是:

wine avs2yuv.exe input1.avs - | ffmpeg -y -f yuv4mpegpipe -i - -f image2 -vf fps=fps=0.1 -q:v 2 ./thumb001/%09d.jpg"

wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - -f image2 -vf fps=fps=15 -q:v 2 ./thumb002/%09d.jpg"

我制作了 avisynth 文件来生成我需要的视频的相应部分。例如,当第一个命令提取 1500 张图像时,最后一个文件的名称是 000001500.jpg,我希望第二个命令从 1501 开始计数,甚至更多,从 000001501.jpg、000001502.jpg 等获取文件名。

答案1

使用-start_numberimage2 复用器的选项。从文档

-start_number

从指定数字开始序列。默认值为 1。必须是非负数。

你的命令将如下所示:

wine avs2yuv.exe input2.avs - | ffmpeg -y -f yuv4mpegpipe -i - \
-vf fps=fps=15 -q:v 2 -start_number 1501 ./thumb002/%09d.jpg

相关内容