首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
华为云
V2EX  ›  问与答

到底是 webm 格式的压缩比高,还是 mp4 的压缩比高呢?

  •  
  •   b821025551b · 332 天前 · 6176 次点击
    这是一个创建于 332 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我印象中 webp 和 webm 都是比以前的多媒体格式压缩比高吧?但是今天油管上下了个 webm 格式的,用 ffmpeg 原分辨率原码率转成 mp4 后,体积小了将近一半,这是什么情况?

    15 回复  |  直到 2017-12-22 14:07:05 +08:00
        1
    mhycy   332 天前
    体积和码率时长有关系,你说的两个格式记忆中都是容器...
        2
    hoythan   332 天前
    看码率和编码方式。和格式没关系。
        3
    honeycomb   332 天前   ♥ 3
    webp 和 webm 都是封装格式

    webp 使用的编码大致是 VP8 的关键帧的压缩算法。
    webm 主要使用的编码方式是 VP9(视频)+vorbis(音频),vorbis 常包装成 ogg 格式

    VP9 是可以和 H265 比拟的编码,它的下一代是由各个开放格式合并而来的 AV1

    所以,根据实际目标质量的选择,你确实可以把由 VP9 编码的这个 webm 转码成一个尺寸更小的 mp4 封装的 H264 编码的视频,但一般来说,考虑到 youtube 在优化码率上做了很多工作,画质会明显下降。
        4
    changwei   332 天前 via Android
    英雄联盟内置录像功能是生成 webm,因为英雄联盟的录像回放界面是个浏览器。
        5
    xmoiduts   332 天前 via Android
    ffmpeg 会二压啊,每转码一次都会降低一点画质,即使尺寸参数没变。你调调 -crf 参数,看看压缩比变没变。
        6
    Kagari   332 天前 via Android
    x264 大法好
        7
    b821025551b   332 天前
    @xmoiduts #5 你这么一说,突然发现我智障了。。。确实 ffmpeg 的默认码率好奇怪啊
    @honeycomb #3 刚刚发现我的 ffmpeg 不支持 H265,重新 build 一版转了一下,参数还给调错了

    @hoythan #2
    @mhycy #1
    确实是和码率有关

    另外画质问题,H265 下的 2500kbps 版和 VP9 的 15186kbps 版,肉眼没感觉有差别(也许是因为屏幕没到 4k 分辨率?)。。。==!刚刚确实是没注意到 ffmpeg 的这个坑,今晚回家试一下同码率下的画质
        8
    jasontse   332 天前 via iPad
    @b821025551b 反了吧,应该是相同画质下谁的码率可以做到更低。
        9
    ryd994   332 天前 via Android
    -c:v copy -c:a copy
        10
    honeycomb   332 天前   ♥ 1
    @b821025551b
    可以用 SSIM/PSNR 或者更好的指标比较一下同码率的表现。

    H265 的表现应该是比 VP9 好一些,两者都显著领先 H264,youtube 用 VP9 多是为了不需要交 H265 的高额专利费
        11
    msg7086   332 天前
    有损之间互转然后比较毫无意义。要比压缩率需要更科学的做法。
    另外 webm 和 mp4 都是容器格式,毫无压缩可言,两者都只是个几 MB 大小的元数据。
        12
    hjc4869   332 天前 via iPhone
    一般情况下可以认为同样的画质,体积 avc>vp9>hevc
        13
    Love4Taylor   332 天前
    要对比 你得拿原片分别压两次 控制好除编码外其他参数基本相同 这样才有意义
        14
    sgissb1   332 天前
    小伙,你这个提问有问题啊。

    webm 和 mp4 都是容器格式,里面的编解码才和压缩比有关。另外按照 9 楼哥们说的,要参考 ssim psnr,但事实上也要看哥们你的应用场合。

    假设相同视频源的裸数据,在相同 ssim psnr 下的不同图像的编解码还存在编解码效率问题的说,还有对色彩支持范围的说。

    视频关键帧间隔也比较重要。。。。

    你应该比编码好的裸视频流啊。另外你的文件里面还有音频流的说,webm 里面你放的是啥音频编码也没说。
        15
    xmoiduts   331 天前 via Android
    @b821025551b 画质可以看带纹路的目标,比如头发。12000kbps 和 4000kbps ( h264 )差别已经很明显了。另外,同样码率 /crf 下,也有不同的压制速度选项,也会影响画质和处理时间。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3249 人在线   最高记录 3821   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 17ms · UTC 01:36 · PVG 09:36 · LAX 17:36 · JFK 20:36
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1