使用 ffmpeg 制作视频时如何指定开始帧和结束帧

sup*_*ool 4 python ffmpeg jupyter-notebook

我正在 jupyter 笔记本中使用 python,并且尝试使用 ffmpeg 指定开始和结束图像,并将文件夹中的多个图像转换为单个视频。我有一个文件夹“images”,里面的图像标记为“image0”、“image1”、“image2”等。我想指定视频中的开始和结束图像。例如,我希望能够使用“image100”到“image200”制作视频。现在,我有:

!/home/jovyan/ffmpeg-dir/ffmpeg -i /home/jovyan/images/image%d.bmp -frames:v 1000 /home/jovyan/output.mp4
Run Code Online (Sandbox Code Playgroud)

这使得视频制作正确,但我相信它只是拍摄了前 1000 张图像。

谢谢!

Pam*_*ile 5

使用-start_number

使用 -start_number 选项声明序列的起始编号。如果您的序列不是以 img001.jpg 开头但仍按数字顺序排列,这会很有用。

(来源:https://ffmpeg.org/faq.html#toc-How-do-I-encode-single-pictures-into-movies_003f

例如,我希望能够使用“image100”到“image200”制作视频。

您需要结合-start_number 100和(从到 的-frames:v 101101 帧)。image100.jpgimage200.jpg