查看FFMpeg支持的H264编码器
//解决终端里`command not found`的方法
source ~/.bash_profile
很多人对于H264有一种误解,以为使用H264编码出来的视频是一样的。
实际上,H264是一个标准,基于H264标准的编码器有很多,比如:X264、Inter 264编码器、AMD 264编码器等。
使用不同的编码器编码出来的视频是不同的,使用不同的播放器去解码同一个视频,解码出来的数据也是不同的,比如迅雷看看和暴风影音这样不同的播放器,观看同一个本地视频,其实解码结果是不同的。
视频编码和结果过程涉及到很多的运算,包括:DCT与IDCT、运动估计、宏块划分、Deblocking、色彩空间转换(RGB→YUV)等。
- DCT和IDCT是矩阵运算的过程,矩阵本身可能就存在不同
- RGB→YUV的过程不仅仅是下采样的过程,其中还涉及到小数位的运算,这必然会导致数据的不可逆。而且在不同的标准