图像序列到视频质量

时间:2010-07-01 13:30:03

标签: ffmpeg video-encoding

我一直在尝试从一系列图像中创建视频。

当我使用建议的ffmpeg方法时:

ffmpeg -f image2 -i image%d.jpg video.mpg

视频并不像我希望的那样好:/

例如使用VDUB,如果我从相同的图像序列中导出avi,它的完美清晰度,但是如果有很多jpeg,文件大小可能很大。

过去我使用了x264 gui前端,例如staxrip,从未压缩的AVI产生的视频非常特别,压缩非常好,相当微小的输出文件(mp4)。

那么压缩图像序列以获得高质量的最佳方法是什么?当然有比ffmpeg更好的东西?是否可以像使用ffmpeg一样使用图像序列中的x264,并获得更高的质量?仅供参考我将使用startprocess();

从c#.net项目中完成任务

1 个答案:

答案 0 :(得分:30)

由于以下几个原因,该命令输出的质量很差:

  • 使用MPEG-1编解码器进行编码,这已经过时了。
  • 你没有设置比特率,所以它提出了自己的猜测,这可能是不够的。

尝试类似:

ffmpeg -f image2 -i image%d.jpg -vcodec mpeg4 -b 800k video.avi

对于mpeg 4视频或:

ffmpeg -f image2 -i image%d.jpg -vcodec libx264 -b 800k video.avi

用于H.264视频(您必须安装libx264才能工作)。您可以使用比特率,因为它取决于帧的大小,您将需要什么比特率。此外,如果您想要进行更多实验,运行ffmpeg -formats将显示所有输出格式和编解码器。

有关更多选项,请参阅ffmpeg documentation