FFmpeg + SDL的視訊播放器的製作(1)
阿新 • • 發佈:2018-12-15
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