多媒體學(xué)習(xí)筆記(分析kxmovie用FFmpeg制作一個(gè)簡(jiǎn)單的播放器)

啰嗦一句:有的同學(xué)還不知道FFmpeg怎么讀。
來,跟我一起念:“ef ef em peg”
有關(guān)FFmpeg音視頻編碼的知識(shí),可以去看雷神的博客:傳送門。
莫慌,繼續(xù)往下看

一、基本技術(shù):

1、音視頻技術(shù)主要包含:

  • 封裝技術(shù)
  • 視頻壓縮編碼技術(shù)
  • 音頻壓縮編碼技術(shù)
  • 流媒體協(xié)議技術(shù) - 傳輸

2、視頻播放器播放一個(gè)互聯(lián)網(wǎng)上的視頻文件,需要經(jīng)過以下幾個(gè)步驟:

  • 解協(xié)議
  • 解封裝
  • 解碼音視頻
  • 音視頻同步

ps:本地文件就不需要解網(wǎng)絡(luò)傳輸協(xié)議(解協(xié)議)

辛勤繪制的助解圖,這個(gè)圖很基礎(chǔ)也很重要:
音視頻編解碼流程.png

二、各階段格式“字典”

1、流媒體協(xié)議


流媒體協(xié)議.png

2、封裝格式


封裝格式.png

3、視頻編碼


視頻編碼.png

優(yōu)略:HEVC > VP9 > H.264> VP8 > MPEG4 > H.263 > MPEG2。

4、音頻編碼


音頻編碼.png

優(yōu)略:AAC+ > MP3PRO > AAC> RealAudio > WMA > MP3

三、基于FFmpeg制作一個(gè)簡(jiǎn)單的播放器

四、有關(guān)XXGLView是直接用的kxmovie的,關(guān)于OpenGL的渲染后面有空再續(xù)聊,本期更新只關(guān)注編解碼流程。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容