FFmpeg + SDL的视频播放器的制作(1)

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

猜你喜欢

转载自blog.csdn.net/xiaodingqq/article/details/84306405