Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Win/ffmpeg-如何从ffmpeg下的图像生成视频?_Image_Video_Syntax_Ffmpeg_Libx265 - Fatal编程技术网

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

Image Win/ffmpeg-如何从ffmpeg下的图像生成视频?,image,video,syntax,ffmpeg,libx265,Image,Video,Syntax,Ffmpeg,Libx265,我知道这很有可能是同一个问题的重复,但我不能让它工作。因此,我如何在windows下生成一个mp4视频与h265编解码器和30fps的一堆图像 到目前为止,我所做的是尝试一下这篇文章的答案: 如果我尝试这样做: 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:没有这样的

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

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

如果我尝试这样做:

 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 -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位数字。

您的命令完成了此任务!谢谢你,伙计!只是把03d换成04d并没有完成任务,我还不得不移除-patter_型球体。。谢谢你,伙计!有没有一个选项可以给ffmpeg一个原始比特率的参数?不只是-crf 0-51级?原始比特率?如果你只是指一个目标比特率,那么使用-b:v值并删除crf。我有一个在特定帧中修改的输入视频,现在我只想用与输入比特率相同的值以原始质量写回它。。。我将-b:v值试一试!让我再问一个问题-这是从修改后的输入视频生成视频的最佳方法吗?我真的很感谢你的帮助!感谢原始比特率是现代编码器在视频再压缩中的一个障碍。一个足够低的CRF值——通过主观评估或使用视频质量测量过滤器(如)获得——是一条可行之路。除非您执行真正的无损编码,否则所有重新编码都会导致一些代际损失,这是正常的。现代视频编解码器的全部要点是,并非所有的数据在感知上都是重要的,因此它们被设计成忽略不重要的数据,保留真实的数据。如果我能以我的排名投票,我会的,因为这种改变也是必要的!谢谢如果我冷静下来并记住,我会回来的。