FFMPEG小白之視音訊基礎知識

2021-08-14 23:22:10 字數 1139 閱讀 9106

首先,向雷霄驊致敬

必備知識:

c語言  及其  開發環境

音訊 音訊壓縮資料 進行 音訊解碼 得到 音訊取樣資料 (即 pcm等)

備註:

h.264編碼格式

h.264的優點是可以將影象資料壓縮至100倍以上,即100m的影象資料可以用其壓縮至1m。

h.264編碼示意圖1

h264編碼示意圖2

音訊編碼資料

aac目前是主流

音訊編碼資料

aac儲存方式是由大小不固定的adts構成,壓縮方法比較複雜,可以將音訊資料壓縮10倍以上

作用:儲存了從螢幕左上角開始知道所有每個畫素點的畫素值

常見的格式:rgb24,rgb32,yuv420p,yuv422p,yuv444p(y包含亮度資訊,ua包含色度資訊,yuv對色度資訊採用更狠的壓縮方案,從而提高壓縮效率,因為人眼對亮度敏感,二隊色度不太敏感uv的值只有y的1/4)

最常用的是yuv420p.

3600*25*1920*1080*3=559.9gbyte(假定幀率為25hz,取樣精度8bit,rgb是每個畫素點占用3位元組)

yuv格式畫素資料檢視工具是:yuv player

音訊取樣資料(**中記錄聲音的資料)

作用:儲存了音訊中的而每個取樣點的值

特點:音訊取樣資料體積很大,一般情況下一首4分鐘的pcm格式的歌曲體積為

4*60*44100*2*2=42.4mbyte(假定取樣率44100hz,取樣精度為16bit,立體聲道)

pcm檢視工具:adobe audition

視音訊基礎知識 I,P,B,PTS,DTS

在沒有b幀存在的情況下dts的順序和pts的順序應該是一樣的。兩個i frame之間形成乙個gop,在x264中同時可以通過引數來設定bf的大小,即 i 和p或者兩個p之間b的數量。不含b幀 對於不含b幀的影象序列,例如 影象序列 ippipp.顯示時候一般按正常順序顯示 ippipp.即 pts。...

FFmpeg深入分析之零 基礎

ffmpeg是相當強大的多 編譯碼框架,在深入分析其源 之前必須要有基本的多 基礎知識,否則其源 會非常晦澀難懂。本文將從介紹一些基本的多 只是,主要是為研讀ffmpeg源 做準備,比如一些編譯碼部分,只有真正了解了多 處理的基本流程,研讀ffmpeg源 才能事半功倍。了解了上面的乙個 檔案從開啟到...

FFmpeg深入分析之零 基礎

ffmpeg是相當強大的多 編譯碼框架,在深入分析其源 之前必須要有基本的多 基礎知識,否則其源 會非常晦澀難懂。本文將從介紹一些基本的多 只是,主要是為研讀ffmpeg源 做準備,比如一些編譯碼部分,只有真正了解了多 處理的基本流程,研讀ffmpeg源 才能事半功倍。了解了上面的乙個 檔案從開啟到...