21

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

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

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

视频并没有我希望的那么好:/

例如,使用 VDUB,如果我从同一个图像序列中导出 avi,它的质量非常好,但是如果有很多 jpeg,文件大小可能会很大。

过去我使用过 x264 gui 前端,例如 staxrip,从未压缩的 AVI 生成的视频非常出色,压缩非常好,输出文件 (mp4) 非常小。

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

4

1 回答 1

35

该命令的输出质量很差,原因如下:

  • 它使用已经过时的 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 文档。

于 2010-07-01T15:45:12.660 回答