视频转码之H.264
5G通讯下载能达千兆 但是在2024年 运营商可拿捏不住这些流量成本,视频平台为了节省流量资源,也只能对用户上传的视频进行压缩处理。
但对于体积较大的视频资源分享,怎么做到既可以在主观上做到无损,而极大的压缩其体积呢
视频转码之H.264便成为了最好的选择
H.264,又称为MPEG-4第10部分,高级视频编码(英语:MPEG-4 Part 10, Advanced Video Coding,缩写为MPEG-4 AVC)是一种面向块,基于运动补偿的视频编码标准 。到2014年,它已经成为高精度视频录制、压缩和发布的最常用格式之一。第一版标准的最终草案于2003年5月完成。
以下是我压缩过视频后的数据(不全)
源 | crf = 18 | crf = 19 | crf = 23.5 | crf = 51 | |
---|---|---|---|---|---|
文件大小(MB) | 3072 | \ | \ | 414 | \ |
缩减比率 | \ | \ | 86.5% | \ |
由于压缩时长过长 其他数值暂无测试填写.
不过单从这一条数据上来看 固定镜头较多的场景,缩减比率还是非常高的
源 | crf = 18 | crf = 19 | crf = 20 | crf = 28 | crf = 51 | |
---|---|---|---|---|---|---|
文件大小(MB) | 46.3 | 36.7 | 31.2 | 26.5 | 7.95 | 1.25 |
缩减比率 | 21% | 33% | 43% | 83% | 97% |
一、CRF值 摘自[1]
量化比例的范围为0-51,其中0为无损模式,23为缺省值,51可能是最差的。该数字越小,图像质量越好。从主观上讲,18-28是一个合理的范围。18往往被认为从视觉上看是无损的,它的输出视频质量和输入视频一模一样或者说相差无几。但从技术的角度来讲,它依然是有损压缩。
若Crf值加6,输出码率大概减少一半;若Crf值减6,输出码率翻倍。通常是在保证可接受视频质量的前提下选择一个最大的Crf值,如果输出视频质量很好,那就尝试一个更大的值,如果看起来很糟,那就尝试一个小一点值。
注释:本文所提到的量化比例只适用于8-bitx264(10-bit x264的量化比例 为0~63),在各种版本中,8bit是最常见的。
量化比例的范围为0-51,其中0为无损模式,23为缺省值,51可能是最差的。该数字越小,图像质量越好。从主观上讲,18-28是一个合理的范围。18往往被认为从视觉上看是无损的,它的输出视频质量和输入视频一模一样或者说相差无几。但从技术的角度来讲,它依然是有损压缩。
以小丸工具箱为例子:
默认:23.5
视觉无损:(眼睛看不出来区别):CRF 1-18(部分眼力好的会认为16-18有区别)
高画质:(静态图像中不易察觉瑕疵,大动态场景完全看不出来):CRF 19
中高画质:(静态图像中较易察觉瑕疵,大动态场景较难看出瑕疵):CRF 20-21
中等画质:(比较容易察觉瑕疵,但质量也不差,好于网络在线超清视频)CRF 22-24
中低画质:(质量较低,但尚能接受)CRF 25-28
低画质:(大量瑕疵,画面中的元素还能辨认)CRF 29-40
渣渣:(画面轮廓能辨认,细节全无,全屏马赛克)CRF 41-47(预估值)
(看不出画面)CRF 48-51
文档参考:
[1] ffmpeg与x264编码指南