Win/ffmpeg - 如何从ffmpeg下的图像生成视频?

Win/ffmpeg - How to generate a video from images under ffmpeg?

我知道这很可能是相同问题的重复,但我没有让它工作。那么我如何在 windows 下生成带有 h265 编解码器和 30fps 的一堆图像的 mp4 视频。

到目前为止我所做的是尝试从这个 post:

中得到答案

Duplicate Question

如果我尝试这样做:

 C:\ffmpeg-3.4.2-win64-static\bin\ffmpeg -r 1/5 -i img%%03d.jpg -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4

我得到以下输出:

img%%03d.jpg: 没有那个文件或目录

我得到这样的文件名:

img0001.jpg / img0002.jpg 直到 img0030.jpg

也许我的文件名语法有误 - 我只是不知道...

我也试过这个命令:

C:\ffmpeg-3.4.2-win64-static\bin\ffmpeg -framerate 29 -pattern_type glob -i img%%03d.jpg -c:v libx265 -crf 28 -c:a aac -b:a 128k output.mp4

但我得到同样的错误..

请帮助我,我不是很喜欢这个 ffmpeg 东西,需要建议!

也许你也可以告诉我如何在 ffmpeg 参数中设置图像目录。

谢谢,问候!

使用

ffmpeg -framerate 30 -i "img%04d.jpg" -c:v libx265 -crf 28 output.mp4

由于您的编号有四位 (0001..),您需要 %04d。

根据您执行此命令的方式,您可能需要转义 %

-pattern_type glob 适用于通配符匹配,但您的文件名模板是一个平滑编号的序列,因此在这种情况下不正确。

您需要使用 img%%04d.jpg 而不是 img%%03d.jpg,因为您的文件名包含 4 位数字。