音視頻編碼格式和封裝格式的關系和區別是什么?


編碼本身不就是對數據的壓縮了嗎,是不是封裝只是對編碼后的數據一種包裝,那為什么還有這么多種封裝格式? 不同的封裝格式對文件的大小影響大嗎?

 

1

著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:王強
鏈接:http://www.zhihu.com/question/22854380/answer/22970936
來源:知乎

不同封裝格式對文件大小影響可以忽略不計。


之所以有這么多不同的封裝格式是為了適應不同的播放需求。典型的三種視頻封裝:ts、mp4和mkv,ts適合網絡流媒體播放,將一段視頻無損拆成多段,客戶端播放時可以一段一段緩沖;mp4一般只包括一條視頻軌和一條音頻軌,適合大多數設備,兼容性最好;mkv可以封裝入多個音頻軌、字幕軌,適合網絡傳播分享。此外還有適合攝像設備錄制視頻用的m2ts封裝等。

 
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:蔣晟
鏈接:http://www.zhihu.com/question/22854380/answer/22971014
來源:知乎

格式由軟件決定,每個軟件都可以有自己的文件格式。問為什么有這么多文件格式,等於問為什么有這么多飲料品牌,有這么多車型一樣,生產廠家不同而已。

一般封裝格式都允許你無壓縮插入各種編碼的原始數據而不是再編一次碼,所以要看壓縮比的話得看編碼格式和源數據。壓縮算法的壓縮比不是一定的,每種算法的最佳、最差和穩定性都可以不同,具體比較還是得你自己壓了再說。
 
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:艾森
鏈接:http://www.zhihu.com/question/22854380/answer/23986914
來源:知乎

一張圖片可以用很多種算法來顯示在屏幕中,這里面包含着很復雜的學術內容。所以圖片的編碼方式上就有了JPEG,BMP,PNG等… 視頻正是動態圖像,所以在這里就有多出了一個概念,用怎樣的方式表達1s內的24張圖片,這就是簡單意義上的視頻編碼,有了問題,就有了很多解決方案,所以就誕生了MPEG,H.264,等多種編碼格式。再過幾年音頻也來了,字幕也來了,配音也來了,所以就需要一個容器來把他們全部放進去保存,所以就誕生了封裝格式。比如FLV,MP4,MKV等… 有了怎么放到容器里的問題,就又有了很多解決方案,所以出現這么些格式,其中MKV為最流行,因為他支持多軌道音頻,字幕,視頻的封裝,所以廣泛用於電影文件格式中。至於文件大小,封裝格式比編碼格式稍微大一些,可忽略不計!謝謝!
 
 
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:雷霄驊
鏈接:http://www.zhihu.com/question/22854380/answer/23271181
來源:知乎

1.封裝格式對視音頻編碼格式的支持程度是不一樣的。比如說MKV支持比較多,RMVB則主要支持Real公司的視音頻編碼格式。可查看詳細對比:
視頻參數(流媒體系統,封裝格式,視頻編碼,音頻編碼,播放器)對比
2.封裝格式和專利是有關系的,關系到推出封裝格式的公司的盈利,所以格式眾多。
3.封裝格式對文件體積影響比較小,但是有一點影響。比如說MPEG2-TS格式會稍微大一點。
 
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:孟有旭
鏈接:http://www.zhihu.com/question/22854380/answer/42289136
來源:知乎

編碼(codec),比如視頻編碼h264,h265,音頻編碼aac,mp3,它存在的目的主要是壓縮原始數據的體積。封裝格式(container),比如mp4,mkv,用來存儲/傳輸編碼數據,並按一定規則把音視頻、字幕等數據組織起來,里面都會有一些信息,比如當前流中包含哪些編碼類型,時間戳等,播放器可以按照這些信息來匹配解碼器、同步音視頻。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM