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

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

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

    15 条回复    2017-12-22 14:07:05 +08:00
    mhycy
        1
    mhycy  
       2017-12-21 14:52:41 +08:00
    体积和码率时长有关系,你说的两个格式记忆中都是容器...
    hoythan
        2
    hoythan  
       2017-12-21 14:57:28 +08:00
    看码率和编码方式。和格式没关系。
    honeycomb
        3
    honeycomb  
       2017-12-21 14:57:31 +08:00   ❤️ 3
    webp 和 webm 都是封装格式

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

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

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

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

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

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

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

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

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

    你应该比编码好的裸视频流啊。另外你的文件里面还有音频流的说,webm 里面你放的是啥音频编码也没说。
    xmoiduts
        15
    xmoiduts  
       2017-12-22 14:07:05 +08:00 via Android
    @b821025551b 画质可以看带纹路的目标,比如头发。12000kbps 和 4000kbps ( h264 )差别已经很明显了。另外,同样码率 /crf 下,也有不同的压制速度选项,也会影响画质和处理时间。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3591 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:22 · PVG 12:22 · LAX 20:22 · JFK 23:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.