V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leopard080264
V2EX  ›  FFmpeg

请问下面 x264 的两个编码参数有何区别

  •  
  •   leopard080264 · 2020-02-12 02:34:20 +08:00 · 2973 次点击
    这是一个创建于 1765 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问下面 x264 的两个编码参数有何区别

    A: cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / stitchable=1 / constrained_intra=0 / bframes=2 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=48 / keyint_min=25 / scenecut=0 / intra_refresh=0 / rc_lookahead=48 / rc=2pass / mbtree=1 / bitrate=3480 / ratetol=1.0 / qcomp=0.50 / qpmin=6 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=5220 / vbv_bufsize=6960 / nal_hrd=vbr / filler=0 / ip_ratio=1.40 / aq=1:1.00

    B: cabac=1 / ref=4 / deblock=1:-3:-3 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / fade_compensate=0.00 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=48 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc=crf / mbtree=0 / crf=18.0000 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.30 / pb_ratio=1.20 / aq=3:0.80

    B 参数的成片体积大概是 A 参数的 5 倍左右 ,也就是文件大小 5:1 左右 画质上肉眼几乎(根本)看不出什么差别

    两个编码参数 有何区别 多出来的文件体积 怎么理解 粗看 B 参数规格更高一下,不是业内人士,问问专业人士的看法 评价一下 AB 参数

    4 条回复    2020-02-12 03:10:30 +08:00
    Rheinmetal
        1
    Rheinmetal  
       2020-02-12 02:42:32 +08:00 via Android
    编码器细节很复杂详细了解只能自己去看文档和相关书籍论文了
    自己压视频的时候用 crf 就成了
    这个是展开的参数 和原来命令行上的参数大概率是不一样的
    Rheinmetal
        2
    Rheinmetal  
       2020-02-12 02:51:09 +08:00 via Android   ❤️ 1
    仔细看了一下
    第一个是指定平均码率 3480 限制瞬时最高码率 5220
    这样成片体积是确定的 这种方法除非有固定体积要求 一般不用
    第二个是固定 crf18 crf 表示视频质量越大越差
    想了解参数用 x264 压视频的话
    压单反等设备拍的码率超高的视频的话指定一个自己能接受的 crf 就行了 一般 20 左右就成
    其他人压好的视频 一般不建议再次处理
    Rheinmetal
        3
    Rheinmetal  
       2020-02-12 03:08:07 +08:00 via Android   ❤️ 1
    b 体积大是保留了更多信息 这些东西在 a 里面被编码器优化掉了
    好坏很难从参数上看出来 毕竟个人口味和需求不同,而且还要看片源 TV 源压成大体积 相当于 mp3 转的假无损 很可能质量不如码率更小的蓝光源压成的视频
    看不出来的条件下自然选体积小的咯 省带宽省硬盘 要收藏不如直接下 BD 原盘
    leopard080264
        4
    leopard080264  
    OP
       2020-02-12 03:10:30 +08:00 via iPad
    🙏谢谢大佬解惑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   854 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:13 · PVG 06:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.