x264码率控制

1. x264

1.1 preset 的参数主要调节编码速度和质量的平衡,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢

1.2 turn 参数主要配合视频类型和视觉优化的参数

--tune的参数主要配合视频类型和视觉优化的参数,或特别的

  • tune的值有: film: 电影、真人类型;
  • animation: 动画;
  • grain: 需要保留大量的grain时用;
  • stillimage: 静态图像编码时使用;
  • psnr: 为提高psnr做了优化的参数;
  • ssim: 为提高ssim做了优化的参数;
  • fastdecode: 可以快速解码的参数;
  • zerolatency:零延迟,用在需要非常低的延迟的情况下,比如电视电话会议的编码。

1.3 profile 四种画质级别,分别是baseline, extended, main, high:

Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广电和存储领域。

2. x264 码率控制( X264_RC_CQP、X264_RC_CRF、X264_RC_ABR)

1. CQP- CQP(Constant QP) 恒定QP(Quantization Parameter)

1pass(1pass 指一次压缩方法), 码率波动较大, 已经被CRF替代
qp0 无损输出

2. CRF-Constant Rate Factor(常量速率因子)

量化比例的范围为0~51,其中0为无损模式,23为缺省值,51可能是最差的。
该数字越小,图像质量越好。从主观上讲,18~28是一个合理的范围。18往往被认为从视觉上看是无损的,它的输出视频质量和输入视频一模一样或者说相差无几。但从技术的角度来讲,它依然是有损压缩。
若Crf值加6,输出码率大概减少一半;若Crf值减6

3. ABR-Aerage Bitrate

恒定平均目标码率,简单场景分配较低bit,复杂场景分配足够bit,使得有限的bit数能够在不同场景下合理分配,这类似VBR。同时一定时间内,平均码率又接近设置的目标码率,这样可以控制输出文件的大小,这又类似CBR。

posted on   WillingCPP  阅读(208)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示