0

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

到目前为止,我所做的是从这篇文章中尝试这个答案:

重复的问题

如果我试试这个:

 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 参数中设置图像目录。

谢谢和问候!

4

2 回答 2

1

采用

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

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

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

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

于 2018-08-15T09:34:47.530 回答
0

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

于 2018-08-15T09:40:06.060 回答