图像序列转换为视频的质量

22

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

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

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

视频质量不如我希望的好:/

例如,使用VDUB从相同的图像序列导出AVI格式会得到完美的质量,但如果存在大量的JPEG文件,则文件大小可能会很大。

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

那么,有什么更好的方法来压缩图像序列,以获得非常高的质量呢?肯定有比ffmpeg更好的东西吧?是否可以像在ffmpeg中那样使用来自图像序列的x264,并获得更高的质量呢?FYI,我将从一个c#.net项目中使用startprocess()执行该任务。

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 文档


1
“-b”适用于音频和视频的所有内容。您可以指定比特率适用于哪个流...“stream_type是以下之一:’v’或’V’表示视频,’a’表示音频,’s’表示字幕,’d’表示数据,’t’表示附件。’v’匹配所有视频流,’V’仅匹配不是附加图片、视频缩略图或封面艺术的视频流。如果给出stream_index,则它将匹配该类型的流编号为stream_index。否则,它将匹配此类型的所有流。” - PJ Brunet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接