![使用 FFmpeg 从视频中提取图像时,是否可以从给定数字开始计数?](https://linux22.com/image/1422470/%E4%BD%BF%E7%94%A8%20FFmpeg%20%E4%BB%8E%E8%A7%86%E9%A2%91%E4%B8%AD%E6%8F%90%E5%8F%96%E5%9B%BE%E5%83%8F%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%8E%E7%BB%99%E5%AE%9A%E6%95%B0%E5%AD%97%E5%BC%80%E5%A7%8B%E8%AE%A1%E6%95%B0%EF%BC%9F.png)
我正在使用 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_number
image2 复用器的选项。从文档:
-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