FFmpeg + SDL的视频播放器的制作(1)
FFmpeg:视音频解码
SDL:视频显示
合起来就是播放器。
封装格式:MP4,RMVB,TS,FLV,AVI
视频编码数据:H.264,MPEG2,VC-1
音频编码数据:AAC,MP3,AC-3
视频像素数据:YUV420P,RGB
音频采样数据:PCM
播放一个视频文件的流程如下所示:
YUV:代表一张图像中,每一个像素点取的值
封装格式
封装格式的作用:
视频码流和音频码流按照一定的格式存储在一个文件中
封装格式分析工具:
Elecard Format Analyzer
视频编码数据
视频编码的作用:将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量
视频编码分析工具:Elecard Stream Eye
视频编码主流:HEVC(H.265),H.264,MPEG4,MPEG5
音频编码数据
音频编码的作用:将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量。
音频常用的格式:AAC,AC-3,MP3,WMA
ACC压缩方法:可以将音频数据压缩10倍以上
视频像素数据
YUV420P:明亮度,色度,浓度
RGB格式简介
YUV格式简介:
先存储了整张图象的Y信息,然后存储整张图象的U信息,最后存储了整张图像的V信息。
音频采样数据
音频采样数据作用:保存了音频中每个采样点的值。
特点:4分钟的PCM格式歌曲体积为42.3Mbyte
音频采样数据查看工具:Adobe Audition