Image Win/ffmpeg-如何从ffmpeg下的图像生成视频?
我知道这很有可能是同一个问题的重复,但我不能让它工作。因此,我如何在windows下生成一个mp4视频与h265编解码器和30fps的一堆图像 到目前为止,我所做的是尝试一下这篇文章的答案: 如果我尝试这样做: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:没有这样的
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值——通过主观评估或使用视频质量测量过滤器(如)获得——是一条可行之路。除非您执行真正的无损编码,否则所有重新编码都会导致一些代际损失,这是正常的。现代视频编解码器的全部要点是,并非所有的数据在感知上都是重要的,因此它们被设计成忽略不重要的数据,保留真实的数据。如果我能以我的排名投票,我会的,因为这种改变也是必要的!谢谢如果我冷静下来并记住,我会回来的。