图像序列到视频质量

bru*_*rux 20 ffmpeg video-encoding

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

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

ffmpeg -f image2 -i image%d.jpg video.mpg
Run Code Online (Sandbox Code Playgroud)

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

例如,对于VDUB,如果我从相同的图像序列中导出avi,它的完美的qualeity,但是如果有很多jpeg,文件大小可能很大.

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

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

Jas*_*n B 30

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

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

尝试类似的东西:

ffmpeg -f image2 -i image%d.jpg -vcodec mpeg4 -b 800k video.avi
Run Code Online (Sandbox Code Playgroud)

对于mpeg 4视频或:

ffmpeg -f image2 -i image%d.jpg -vcodec libx264 -b 800k video.avi
Run Code Online (Sandbox Code Playgroud)

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

有关更多选项,请参阅ffmpeg文档.