ffmpeg:文件格式、封裝格式、編碼

文件格式

我們經常看見的視頻都是以.mp4 .flv等作爲後綴名,這是視頻的文件格式。
文件格式的作用是方便系統識別,並關聯這些文件,好讓相應的文件由相應的程序打開。
這些後綴名可以隨便改,不會對文件有任何影響,如果打開出錯的話再改回來就行。

封裝格式

這些視頻的後綴其實也叫視頻的封裝格式,簡稱視頻格式。
封裝: 後綴名(封裝格式/文件格式)。所謂封裝就是把編碼器生成的多媒體文件,如視頻,音頻,字幕按照一定的標準混合封裝在一起。
容器: 爲多媒體內容提供索引。如果沒有容器的話一個視頻你只能從頭看到尾,沒有聲音。容器標準由不同的公司制定,有些是兼容的,有些是要改變媒體的編碼格式才能轉換,一般情況下我們都是選擇效率高,兼容性好的容器標準。下面是一些常見的容器標準。
在這裏插入圖片描述
RMVB:太封閉了,只能用來封裝Real video格式的視頻
MKV:最開放,幾乎支持所有的音視頻,但是體積太大了
AVI:有點老舊,已經不太適應最近的媒體文件了
現在比較流行的就是MP4和MOV
MOV:是蘋果公司制定的,支持透明的視頻
MP4:是當前最主流的視頻格式,各種軟硬件也都支持的

一般我們都是把其他格式的視頻文件轉換成mp4的視頻文件

ffmpeg -i input.mov outout.mp4

-i】 i是input的縮寫,這個指令是指定輸入文件的
這句指令就是指:用ffmpeg把input.mov轉換成output.mp4

編碼

編碼:其實就是壓縮,就類似於zip/rar。是爲了縮小文件體積的,便於傳輸和存儲。
ffmpeg支持很多的編碼格式。如果要查看的話就在命令行輸入:ffmpeg -codecs(查看編解碼器)

常見的幾種編碼:
mp4封裝:H264視頻編碼+AAC音頻編碼
WebM封裝:VP8視頻編碼+Vorbis音頻編碼(谷歌的編碼)
OGG封裝:Theora視頻編碼+Vorbis音頻編碼(開元的)

發佈了148 篇原創文章 · 獲贊 57 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章