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 2022-09-22 21:29 WillingCPP 阅读(208) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!