幾年之前,當(dāng)筆者還是一個(gè)學(xué)生的時(shí)候就養(yǎng)成了這樣一個(gè)壞習(xí)慣,特別喜歡在被窩里看視頻,那個(gè)時(shí)候在學(xué)校住宿,自己也不喜愛運(yùn)動(dòng),所以看動(dòng)漫或者看電影成了我一個(gè)非常重要的娛樂項(xiàng)目。我一直非常沉浸被窩里看視頻的那個(gè)感覺,所以我曾經(jīng)花了很多時(shí)間在研究MP4播放器上,因?yàn)槟莻€(gè)時(shí)候最好的“被窩播放器”就是MP4,也正是因?yàn)槟莻€(gè)時(shí)候的不良愛好才使得我對(duì)視頻以及播放器有了比較深的了解,大家不要學(xué)我,因?yàn)槲医曇呀?jīng)很深了。
安卓現(xiàn)在已經(jīng)進(jìn)入了高清時(shí)代,四核硬件的基礎(chǔ)也讓手機(jī)成為了最好的移動(dòng)視頻播放器之一,其實(shí)我不想說“之一”的,但因?yàn)镾ONY家有個(gè)HMZ-T1,所以暫且不妄下結(jié)論。既然手機(jī)硬件基礎(chǔ)有了,那么在播放器和視頻文件的選擇上就變得至關(guān)重要,如果你在一塊1080P的屏幕里欣賞一部QVGA的RMVB視頻,那是一件多么暴殄天物的事情啊?!不過現(xiàn)在安卓?jī)?yōu)秀的視頻播放器非常多,比如moboplayer、MXplayer等等,我就挑一個(gè)自己喜歡的說,這篇文章只重點(diǎn)說視頻格式。
嚴(yán)格意義的說視頻格式其中涵蓋了兩個(gè)概念,一個(gè)是封裝格式,一個(gè)是編碼格式,我們經(jīng)常說一個(gè)視頻文件時(shí)AVI格式或者M(jìn)P4格式指的都是封裝格式,而非編碼格式,真正決定畫質(zhì)的因素其實(shí)更多的取決于編碼格式,當(dāng)然碼率也有關(guān)系,這個(gè)后面會(huì)詳細(xì)說。什么是視頻封裝格式呢?封裝格式(也叫容器)就是將已經(jīng)編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個(gè)文件中,也就是說僅僅是一個(gè)外殼,或者大家把它當(dāng)成一個(gè)放視頻軌和音頻軌的文件夾也可以。說得通俗點(diǎn),視頻軌相當(dāng)于飯,而音頻軌相當(dāng)于菜,封裝格式就是一個(gè)碗,或者一個(gè)鍋,用來盛放飯菜的容器。
常見封裝格式
AVI:微軟在90年代初創(chuàng)立的封裝標(biāo)準(zhǔn),是當(dāng)時(shí)為對(duì)抗quicktime格式(mov)而推出的,只能支持固定CBR恒定比特率編碼的聲音文件。
FLV:h針對(duì)于h.263家族的格式。
MKV:萬能封裝器,有良好的兼容和跨平臺(tái)性、糾錯(cuò)性,可帶 外掛字幕。
MOV:MOV是Quicktime封裝。
MP4:主要應(yīng)用于mpeg4的封裝 。
RM/RMVB:Real Video,由RealNetworks開發(fā)的應(yīng)用于rmvb和rm 。
TS/PS:PS封裝只能在HDDVD原版。
WMV:微軟推出的,作為市場(chǎng)競(jìng)爭(zhēng)。這些就是網(wǎng)絡(luò)上比較常見的封裝格式以及其特點(diǎn),相信大家也見過不少了,接著我們來了解編碼格式和封裝格式之間對(duì)應(yīng)的關(guān)系
封裝格式與編碼方式的對(duì)應(yīng)
AVI:可用MPEG-2, DIVX, XVID, WMV3, WMV4, WMV9, H.264
WMV:可用WMV3, WMV4, WMV9
RM/RMVB:可用RV40, RV50, RV60, RM8, RM9, RM10
MOV:可用MPEG-2, MPEG4-asp(XVID), H.264
MKV:可用所有視頻編碼方案
看到這是不是覺得有點(diǎn)混亂了?沒有關(guān)系,我只挑重點(diǎn)講,簡(jiǎn)單的來說一個(gè)視頻的畫質(zhì)取決于四個(gè)因素,視頻分辨率和幀率,編碼格式和碼流,分辨率影響視頻文件畫面的大小,幀率影響畫面的流暢性,編碼格式和碼流影響畫面質(zhì)量。
前面說了編碼格式,現(xiàn)在說一下碼流,碼流也稱碼流,就是數(shù)據(jù)傳輸時(shí)單位時(shí)間傳送的數(shù)據(jù)位數(shù),一般我們用的單位是kbps即千位每秒。 通俗一點(diǎn)的理解就是取樣率,單位時(shí)間內(nèi)取樣率越大,精度就越高,處理出來的文件就越接近原始文件,也就是說畫面的細(xì)節(jié)就越豐富。
一個(gè)優(yōu)秀的視頻在這分辨率、幀率、編碼格式、碼流四個(gè)因素里不能有任何短板,否則的話會(huì)影響一整個(gè)視頻的質(zhì)量。RM和RMVB兩三年前還是比較流行的,主要是因?yàn)檫@種編碼方式在視頻尺寸不大,動(dòng)態(tài)畫面不多的情況下文件容量比較小,方便傳播和存儲(chǔ),現(xiàn)在這種格式逐漸被MKV所代替,因?yàn)镸KV擁有RM/RMVB的優(yōu)點(diǎn)的同時(shí)還具備更好的編碼格式兼容性。所以既然知道了影響視頻畫質(zhì)的因素那么在視頻文件類型的選擇上相信大家就不會(huì)那么迷茫了。
MX Player是安卓系統(tǒng)里一個(gè)比較出色的播放器,兼容的格式非常多,所以筆者比較推薦大家使用這個(gè)軟件,簡(jiǎn)單的來說一個(gè)手機(jī)的視頻想要取得比較好的畫質(zhì)首先在視頻的選擇上視頻分辨率不能低于屏幕分辨率,否則的話視頻不能點(diǎn)對(duì)點(diǎn)的充分利用好屏幕,那么畫質(zhì)必然會(huì)有所損失,接著是視頻格式的選擇,在播放器能夠播放的情況下盡可能的選擇編碼格式優(yōu)秀的視頻,比如H264、X264等等,因?yàn)檫@些編碼格式本身的優(yōu)秀從而使其在不需要太高碼流的同時(shí)得到比較好的畫質(zhì),而碼流和編碼格式直接決定了視頻文件的大小,手機(jī)本身存儲(chǔ)空間小的情況下自然選擇畫質(zhì)好,容量小的視頻,筆者一貫的做法就是WVGA或者qHD分辨率屏幕的手機(jī)找HR-HDTV視頻,這種視頻分辨率寬度都在960,不會(huì)低于手機(jī)屏幕分辨率,這樣的話視頻尺寸有保證,而網(wǎng)上有很多HR-HDTV的視頻采用MKV的封裝格式,編碼格式是H264或者X264,都是比較優(yōu)秀的編碼格式,文件不大但是畫質(zhì)卻很好。720P和1080P屏幕的手機(jī)在視頻類型上盡量選擇高清文件,如果你希望得到優(yōu)秀畫質(zhì)的同時(shí)又希望文件盡可能小點(diǎn)的話可以選擇H.264、H.263、H.263+編碼等等,當(dāng)然,其他封裝格式也行,只要編碼格式優(yōu)秀視頻質(zhì)量一般都不差。
新聞熱點(diǎn)
疑難解答
圖片精選