1. 程式人生 > >音視訊編碼格式和封裝格式的關係和區別是什麼?

音視訊編碼格式和封裝格式的關係和區別是什麼?

每一種格式都與當時的時代背景相關。
以下介紹都是按照時間順序進行:

1:mpeg應該是比較老的格式。這種格式是當時用於vcd。裡面的視訊壓縮用的是mpegv,音訊編碼是mpega。編碼效能低下,目前已經基本淘汰,僅在ktv行業還在大規模使用。

2:mp4是之後比較流行的格式,這個其實與蘋果公司主推的mov格式基本相同(都差不多為什麼還要有兩種格式)。mp4可以視訊編碼支援h263和h264編碼,音訊包括aac,mp3等,比mpeg效率更高。mp4的資料儲存格式比較適合本地播放。

3:mkv的流行是因為網路流媒體的普及,大家越來越多的看線上視訊。這時流行的直播協議還是progress download。這個新的檔案格式可以支援任何視訊和音訊編碼,同時更利於pd的播放,可以提高io讀取效率,有效降低頻寬。其實這時google也推出了一個與mkv差不多的格式,WebM,為什麼google要學蘋果一樣推出自己的格式,就是為了支援自家的android系統。

4:最後講到ts,這個神一樣的存在。ts很早之前就廣泛用於電視廣播,iptv,東方有線等,在他們的機頂盒裡播放的視訊格式,基本都是ts。但是,能夠給予ts目前地位的,不是他們,而是蘋果。因為iphone和ipad的崛起,同樣崛起的還有他的直播協議hls。hls裡的檔案格式,用的就是ts。
所以,只要你看直播視訊,用的大多都是hls協議,那你看的檔案格式就是ts。那你問微軟這時候在幹嘛?他也推出了自己的流媒體協議,smooth streaming。但奈何windows phone賣的實在不行,所以他的協議也就自己用用了(貌似在歐洲用的還行)。

所以,講到這裡,其實可以回答題主,檔案封裝格式其實和裡面的視訊編碼和音訊編碼關係不大。至於為什麼要有那麼多格式,是因為每一種的格式,都有合適的應用場景。但是同一型別,為什麼會有那麼多,那就是各個集團和大公司之間的標準之爭啦。標準就是遊戲規則,大公司就是要制定遊戲規則。