1. 程式人生 > >FFmpeg + SDL的視訊播放器的製作(1)

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