? ? 我們通常打開一個(gè)視頻文件播放的時(shí)候喳资,除了眼睛可以看到檀头,耳朵還可以聽到它的聲音鲁猩,所以一般視頻文件都包含了視頻和音頻兩個(gè)內(nèi)容坎怪;人們設(shè)定了不同格式的視頻文件來把音頻和視頻放到同一個(gè)文件中,這種文件就叫做容器廓握,或者又稱視頻封裝搅窿。
? ? 打個(gè)比方來說,我們喝咖啡的時(shí)候隙券,要把水男应、咖啡、糖娱仔,有的時(shí)候還有牛奶放到杯子中沐飘,而杯子就是容器;我們喝的咖啡其實(shí)不止咖啡一種物質(zhì)牲迫,還會(huì)有水耐朴、糖甚至牛奶等等,視頻文件也是如此盹憎,里面也不止有視頻內(nèi)容筛峭,還會(huì)有音頻內(nèi)容,而我們通撑忝浚看到到的視頻文件都是容器影晓,而非視頻編碼镰吵。
? ? 我們常見的帶后綴名的視頻文件,都是視頻文件的容器格式俯艰,例如avi,mp4,flv,mkv,ts,mpg等等捡遍;而我們另外可能聽過的格式,例如H.264,MPEG4(不是MP4),MP3等竹握,都是音頻內(nèi)容和視頻內(nèi)容的格式画株,我們稱之為編碼。
? ? 如何理解編碼呢啦辐?通常來說視頻和音頻的內(nèi)容都很大谓传,以1080p視頻為例,其視頻的單幀大小為1920x1080x2≈4M(常見的視頻為16bit,即一個(gè)像素占2個(gè)byte),一般常見的視頻為30幀芹关,那么只需要不到10秒续挟,1080P的視頻就可以突破1G大小了;所以我們需要壓縮音頻和視頻來存儲(chǔ)侥衬,壓縮之后我們就可以看到我們通呈觯可以下載到的120分鐘的1080P電影,大小只有幾個(gè)G而已轴总。
? ? 通過不同算法壓縮的音頻和視頻格式直颅,我們稱之為音頻和視頻的編碼;常見的視頻編碼有H.264,H.265,MPEG-1/2/4(與視頻容器的mpg/mp4并非同一概念)怀樟;常見的音頻編碼有aac,mp3,ac3,dts等等功偿。
? ? 最后,一般一個(gè)容器里可以包括多個(gè)軌道的音頻往堡;例如電影可以有多個(gè)不同的語言的音軌械荷,而卡拉ok的視頻通常有2個(gè)立體聲的音軌,一個(gè)原唱虑灰,一個(gè)伴唱吨瞎。
? ? 下面我會(huì)列出一些搜集到的常見的視頻容器和編碼格式的簡介
常見的容器類型介紹
以下介紹并不詳細(xì),大多數(shù)內(nèi)容只是做一個(gè)提示穆咐,可以參考維基百科的介紹关拒,
avi
(audio video interleave),是微軟在1992年推出的一種多媒體文件格式庸娱,比較老了,對目前的基于網(wǎng)絡(luò)流播放的方式力不從心谐算。
mp4
標(biāo)準(zhǔn)規(guī)范是ISO/IEC 14496-14熟尉,由mpeg組織規(guī)定。youtube的視頻很多是這種封裝格式洲脂。
ts
同樣由mpeg組織規(guī)定斤儿,一般用于數(shù)字電視廣播中剧包,平時(shí)從網(wǎng)絡(luò)下載來的電影很少用這種格式封裝的。標(biāo)準(zhǔn)是13818-1
mkv
一種由開源組織規(guī)定的容器類型往果,鏈接是http://www.matroska.org/疆液,現(xiàn)在的高清電影一般都采用這個(gè)格式。
rmvb/rm
這是一個(gè)由商業(yè)公司(RealNetworks)自己定義的陕贮,網(wǎng)絡(luò)比較流行堕油,標(biāo)準(zhǔn)不公開,所以播放這種視頻只能用專利播放器肮之。
wmv
微軟定義的容器封裝格式掉缺。
flv
視頻網(wǎng)站類似優(yōu)酷,土豆等戈擒,都用這個(gè)容器來存儲(chǔ)視頻眶明,很好的保護(hù)原始地址,不容易被下載到筐高,從而起到保護(hù)版權(quán)的作用搜囱。由adobe公司開發(fā)。
其他的比如3gp柑土,asf蜀肘,webm,不一一介紹了冰单。幌缝、
常見編碼格式
mpeg-1
mpeg組織最早規(guī)定的視頻編碼格式,標(biāo)準(zhǔn)是iso-11117诫欠,主要是vcd在用涵卵。
mpeg-2
mpeg組織規(guī)定的壓縮標(biāo)準(zhǔn)之二,主要用于DVD荒叼,數(shù)字電視廣播(DVD)轿偎,標(biāo)準(zhǔn)是iso-13818系列。
mpeg-4
mpeg組織規(guī)定的壓縮標(biāo)準(zhǔn)之三被廓,mpeg-1/2/4這三個(gè)標(biāo)準(zhǔn)其實(shí)是隨著計(jì)算機(jī)運(yùn)算能力越來越強(qiáng)而逐漸產(chǎn)生的坏晦,所以壓縮效率更高并且畫質(zhì)更好,但是算法復(fù)雜度卻越來越高嫁乘,不過隨著處理器的能力越來越強(qiáng)昆婿,這都不算大問題了。
值得注意的是蜓斧,為什么沒有mpeg-3呢仓蛆?其實(shí)原本是有mpeg-3的,但是mpeg組織在寫標(biāo)準(zhǔn)時(shí)發(fā)現(xiàn)挎春,mpeg-2實(shí)在太優(yōu)秀的看疙,以至于mpeg-3推出的目標(biāo)豆拨,mpeg-2都能做到,所以就mpeg-3的項(xiàng)目最終砍掉了能庆。所以mpeg系統(tǒng)的標(biāo)準(zhǔn)施禾,從1,2搁胆,4弥搞,就直接到了7,就是一個(gè)權(quán)衡丰涉。
PS:mp3音頻是指mpeg-1音頻壓縮的layer 3拓巧,并非mpeg-3.
H.264/AVC/mpeg-4part 10
大名鼎鼎的264。
由mpeg和itu-t聯(lián)手組成了一個(gè)叫JVT(Joint Video Team)的組織制定的一死。
這個(gè)東西容易使人迷糊肛度,因?yàn)樗妹犹嗔恕S纸衜peg-4 part 10投慈,又叫avc承耿,又叫h264,而且實(shí)際上伪煤,基本就是一個(gè)東西的不同名子加袋。
h.265/hevc
h.264的升級版,在保證畫質(zhì)的情況下?lián)碛懈叩膲嚎s率抱既,目前4K視頻由于單幀壓縮前大達(dá)到了接近16M职烧,所以4K視頻大部分采用此種壓縮方式
vc-1
微軟定義的壓縮標(biāo)準(zhǔn),不過后來開放出來了防泵,由電影及電視學(xué)會(huì)(SMPTE)組織標(biāo)準(zhǔn)化蚀之。
RealVideo
RealNetworks公司開發(fā)的私有標(biāo)準(zhǔn),曾經(jīng)很流行捷泞,目前主流的android手機(jī)和機(jī)頂盒足删,包括apple設(shè)備都很少再支持這種格式的硬件解碼。
這里要注意區(qū)別锁右,rm/rmvb是容器類似失受,realvideo是壓縮標(biāo)準(zhǔn)。如果說有共同點(diǎn)咏瑟,那就是都是由一家公司提供的拂到。
AVS
最后要說的是,國產(chǎn)標(biāo)準(zhǔn)码泞,由國內(nèi)的聯(lián)合信源公司開發(fā)兄旬,提交成國家標(biāo)準(zhǔn)。廣電總局要求國內(nèi)機(jī)頂盒一定要支持這種壓縮格式浦夷,以強(qiáng)推這種標(biāo)準(zhǔn)辖试;就像tds-cdma,wapi劈狐,還有移動(dòng)數(shù)字電視的方式一樣罐孝。