【问题标题】:Image sequence to video quality [closed]图像序列到视频质量[关闭]
【发布时间】:2011-03-10 15:36:46
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: ffmpeg video-encoding


    【解决方案1】:

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

    • 它是使用 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

    【讨论】:

    • -b 适用于所有内容,包括音频和视频。您可以指定比特率适用于哪个流...“stream_type 是以下之一:'v' 或 'V' 用于视频,'a' 用于音频,'s' 用于字幕,'d' 用于数据,'t ' 用于附件。'v' 匹配所有视频流,'V' 仅匹配没有附加图片、视频缩略图或封面艺术的视频流。如果给出了 stream_index,则匹配此类型的流编号 stream_index。否则,匹配这种类型的所有流。”
    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 2016-11-23
    • 2011-04-03
    • 1970-01-01
    • 2019-01-30
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多