FFmpeg教程(一) 视音频基础知识

FFmpeg教程(一) 视音频基础知识

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bobsweetie/article/details/50935109

视频播放器的原理

封装格式

作用:视频码流和音频码流按照一定的格式储存在一个文件汇总

 

视频编码数据

作用:将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量

 

音频编码数据

作用:将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量

 

视频像素数据

作用:保存了屏幕上每一个像素点的像素值

格式:常见的像素数据格式有RGB24, RGB32, YUV420P,YUV422P,YUV444P等。压缩编码中一般使用的是YUV格式的像素数据,最为常见的格式为YUV420P。

特点:视频像素数据体积很大,一般情况下一小时高清视频的RGB24格式的数据体积为:3600*25*1920*1080*3=559.9GB(PS:这里假定帧率为25HZ,取样精度8bit)

 

音频采样数据

作用:保存了音频中每个采样点的值。

特点:音频采样数据体积很大,一般情况下一首4分钟的PCM格式的
   歌曲体积为:
   4*60*44100*2*2=42.3MByte
          PS:这里假定采样率为44100Hz,采样精度为16bit

你可能感兴趣的:(音视频开发)