? 具體視頻文件格式詳解:
- . MPEG/.MPG/.DAT
MPEG也是Motion Picture Experts Group的縮寫蝙砌。這類格式包括了MPEG-1, MPEG-2和 MPEG-4在內(nèi)的多種視頻格式璃诀。MPEG-1相信是大家接觸得最多的了允趟,因?yàn)槟壳捌湔诒粡V泛地應(yīng)用在VCD的制作和一些視頻片段下載的網(wǎng)絡(luò)應(yīng)用上面亚享,大部分的VCD都是用 MPEG1格式壓縮的( 刻錄軟件自動將MPEG1轉(zhuǎn)為.DAT格式),使用 MPEG-1的壓縮算法忽洛,可以把一部 120 分鐘長的電影壓縮到1.2 GB 左右大小腻惠。MPEG-2則是應(yīng)用在DVD 的制作,同時(shí)在一些HDTV(高清晰電視廣播)和一些高要求視頻編輯欲虚、處理上面也有相當(dāng)多的應(yīng)用集灌。使用MPEG-2的壓縮算法壓縮一部 120 分鐘長的電影可以壓縮到 5-8 GB的大小(MPEG2的圖像質(zhì)量MPEG-1與其無法比擬的)苍在。
- .AVI
它的英文全稱為Audio Video Interleaved绝页,即音頻視頻交錯(cuò)格式荠商。是將語音和影像同步組合在一起的文件格式。它對視頻文件采用了一種有損壓縮方式续誉,但壓縮比較高莱没,因此盡管面面質(zhì)量不是太好,但其應(yīng)用范圍仍然非常廣泛酷鸦。AVI支持256色和RLE壓縮饰躲。AVI信息主要應(yīng)用在多媒體光盤上,用來保存電視臼隔、電影等各種影像信息嘹裂。它于1992年被Microsoft公司推出,隨Windows3.1一起被人們所認(rèn)識和熟知摔握。所謂“音頻視頻交錯(cuò)”寄狼,就是可以將視頻和音頻交織在一起進(jìn)行同步播放。這種視頻格式的優(yōu)點(diǎn)是圖像質(zhì)量好氨淌,可以跨多個(gè)平臺使用泊愧,其缺點(diǎn)是體積過于龐大,而且更加糟糕的是壓縮標(biāo)準(zhǔn)不統(tǒng)一盛正,最普遍的現(xiàn)象就是高版本W(wǎng)indows媒體播放器播放不了采用早期編碼編輯的AVI格式視頻删咱,而低版本W(wǎng)indows媒體播放器又播放不了采用最新編碼編輯的AVI格式視頻,所以我們在進(jìn)行一些AVI格式的視頻播放時(shí)常會出現(xiàn)由于視頻編碼問題而造成的視頻不能播放或即使能夠播放豪筝,但存在不能調(diào)節(jié)播放進(jìn)度和播放時(shí)只有聲音沒有圖像等一些莫名其妙的問題痰滋,如果用戶在進(jìn)行AVI格式的視頻播放時(shí)遇到了這些問題,可以通過下載相應(yīng)的解碼器來解決续崖。是目前視頻文件的主流敲街。 這種格式的文件隨處可見,比如一些游戲袜刷、教育軟件的片頭聪富,多媒體光盤中,都會有不少的 AVI ≈罚現(xiàn)在,在WINDOWS 95或98里都能直接播放AVI梢莽,同一種格式的avi文件有可能采用不同的編碼方式萧豆,最常見的有Intel Indeo(R)Video R3.2(像游戲過場動畫等,是目前使用最廣泛的一種avi編碼技術(shù))昏名、Microsoft video 等涮雷。
- .RA/RM/RAM
.RM,Real Networks公司所制定的音頻/視頻壓縮規(guī)范Real Media中的一種轻局,Real Player能做的就是利用Internet資源對這些符合Real Media技術(shù)規(guī)范的音頻/視頻進(jìn)行實(shí)況轉(zhuǎn)播洪鸭。在Real Media規(guī)范中主要包括三類文件:RealAudio样刷、Real Video和Real Flash(Real Networks公司與Macromedia公司合作推出的新一代高壓縮比動畫格式)。REAL VIDEO(RA览爵、RAM)格式由一開始就是定位就是在視頻流應(yīng)用方面的置鼻,也可以說是視頻流技術(shù)的始創(chuàng)者。它可以在用56K MODEM 撥號上網(wǎng)的條件實(shí)現(xiàn)不間斷的視頻播放蜓竹,從RealVideo的定位來看箕母,就是犧牲畫面質(zhì)量來換取可連續(xù)觀看性。其實(shí)RealVideo也可以實(shí)現(xiàn)不錯(cuò)的畫面質(zhì)量俱济,由于RealVideo可以擁有非常高的壓縮效率嘶是,很多人把VCD編碼成RealVideo格式的,這樣一來蛛碌,一張光盤上可以存放好幾部電影聂喇。REAL VIDEO存在顏色還原不準(zhǔn)確的問題,RealVideo就不太適合專業(yè)的場合蔚携,但RealVideo出色的壓縮效率和支持流式播放的特征希太,使得RealVideo在網(wǎng)絡(luò)和娛樂場合占有不錯(cuò)的市場份額。
- .MOV
MOV格式浮梢,美國Apple公司開發(fā)的一種視頻格式跛十,默認(rèn)的播放器是蘋果的QuickTimePlayer。具有較高的壓縮比率和較完美的視頻清晰度等特點(diǎn)秕硝,但是其最大的特點(diǎn)還是跨平臺性芥映,即不僅能支持MacOS,同樣也能支持Windows系列,在所有視頻格式當(dāng)中远豺,也許MOV格式是最不知名的奈偏。也許你會聽說過QuickTime,MOV格式的文件正是由它來播放的躯护。在PC幾乎一統(tǒng)天下的今天惊来,從Apple移植過來的MOV格式自然是受到排擠的。它具有跨平臺棺滞、存儲空間要求小的技術(shù)特點(diǎn)裁蚁,而采用了有損壓縮方式的MOV格式文件,畫面效果較AVI格式要稍微好一些继准。到目前為止枉证,它共有4個(gè)版本,其中以 4.0 版本的壓縮率最好移必。這種編碼支持16位圖像深度的幀內(nèi)壓縮和幀間壓縮室谚,幀率每秒10幀以上。現(xiàn)在這種格式有些非編軟件也可以對它時(shí)行處理,其中包括ADOBE公司的專業(yè)級多媒體視頻處理軟件AFTEREFFECT和PREMIERE秒赤。 *.ASF ASF (Advanced Streaming format高級流格式)猪瞬。ASF是MICROSOFT 為了和現(xiàn)在的 Real player 競爭而發(fā)展出來的一種可以直接在網(wǎng)上觀看視頻節(jié)目的文件壓縮格式。ASF使用了MPEG4的壓縮算法入篮,壓縮率和圖像的質(zhì)量都很不錯(cuò)陈瘦。因?yàn)锳SF是以一個(gè)可以在網(wǎng)上即時(shí)觀賞的視頻“流”格式存在的,所以它的圖像質(zhì)量比VCD差一點(diǎn)點(diǎn)并不出奇崎弃,但比同是視頻“流”格式的RAM格式要好甘晤。 ASF支持任意的壓縮/解壓縮編碼方式,并可以使用任何一種底層網(wǎng)絡(luò)傳輸協(xié)議饲做,具有很大的靈活性线婚。ASF流文件的數(shù)據(jù)速率可以在28.8Kbps到3Mbps之間變化。用戶可以根據(jù)自己應(yīng)用環(huán)境和網(wǎng)絡(luò)條件選擇一個(gè)合適的速率盆均,實(shí)現(xiàn)VOD點(diǎn)播和直播塞弊。
- .WMV
WMV是微軟推出的一種流媒體格式,它是ASF的升級延伸泪姨,在同等視頻質(zhì)量下游沿,WMV格式的體積非常小,因此很適合在網(wǎng)上播放和傳輸肮砾。微軟希望用其取代QuickTime之類的技術(shù)標(biāo)準(zhǔn)以及WAV诀黍、AVI之類的文件擴(kuò)展名。WMV的主要優(yōu)點(diǎn)在于:可擴(kuò)充的媒體類型仗处、本地或網(wǎng)絡(luò)回放眯勾、可伸縮的媒體類型、流的優(yōu)先級化婆誓、多語言支持吃环、擴(kuò)展性等。
- .NAVI
如果你發(fā)現(xiàn)原來的播放軟件突然打不開此類格式的AVI文件洋幻,那你就要考慮是不是碰到了n AVI郁轻。n AVI是New AVI 的縮寫,是一個(gè)名為Shadow Realm的地下組織發(fā)展起來的一種新視頻格式文留。它是由Microsoft ASF壓縮算法的修改而來的(并不是想象中的AVI)好唯,視頻格式追求的無非是壓縮率和圖像質(zhì)量,所以NAVI為了追求這個(gè)目標(biāo)燥翅,改善了原始的ASF格式的一些不足渠啊,讓 NAVI 可以擁有更高的幀率∪酰可以這樣說,NAVI是一種去掉視頻流特性的改良型ASF格式。 - .FLV
FLV 是 FLASH VIDEO的簡稱拄氯,是由Macromedia公司開發(fā)的屬于自己的流式視頻格式躲查。FLV也就是隨著Flash MX的推出發(fā)展而來的視頻格式,是在sorenson公司的壓縮算法的基礎(chǔ)上開發(fā)出來的译柏。FLV格式不僅可以輕松的導(dǎo)入Flash中镣煮,速度極快,并且能其到保護(hù)版權(quán)的作用鄙麦,并且可以不通過本地的微軟或者REAL播放器播放視頻典唇。Flash MX 2004對其提供了完美的支持,它的出現(xiàn)有效地解決了視頻文件導(dǎo)入Flash后胯府,使導(dǎo)出的SWF文件體積龐大介衔,不能在網(wǎng)絡(luò)上很好的使用等缺點(diǎn)。由于它形成的文件極小骂因、加載速度極快炎咖,使得網(wǎng)絡(luò)觀看視頻文件成為可能,它的出現(xiàn)有效地解決了視頻文件導(dǎo)入Flash后寒波,使導(dǎo)出的SWF文件體積龐大乘盼,不能在網(wǎng)絡(luò)上很好的使用等缺點(diǎn)。
摘自:http://blog.csdn.net/fenglinfeiye/article/details/5608295
介紹:視頻播放過程
首先簡單介紹以下視頻文件的相關(guān)知識俄烁。我們平時(shí)看到的視頻文件有許多格式绸栅,比如 avi, mkv页屠, rmvb粹胯, mov, mp4等等卷中,這些被稱為容器(Container)矛双, 不同的容器格式規(guī)定了其中音視頻數(shù)據(jù)的組織方式(也包括其他數(shù)據(jù),比如字幕等)蟆豫。容器中一般會封裝有視頻和音頻軌议忽,也稱為視頻流(stream)和音頻 流,播放視頻文件的第一步就是根據(jù)視頻文件的格式十减,解析(demux)出其中封裝的視頻流栈幸、音頻流以及字幕(如果有的話),解析的數(shù)據(jù)讀到包 (packet)中帮辟,每個(gè)包里保存的是視頻幀(frame)或音頻幀速址,然后分別對視頻幀和音頻幀調(diào)用相應(yīng)的解碼器(decoder)進(jìn)行解碼,比如使用 H.264編碼的視頻和MP3編碼的音頻由驹,會相應(yīng)的調(diào)用H.264解碼器和MP3解碼器芍锚,解碼之后得到的就是原始的圖像(YUV or RGB)和聲音(PCM)數(shù)據(jù),然后根據(jù)同步好的時(shí)間將圖像顯示到屏幕上,將聲音輸出到聲卡并炮,最終就是我們看到的視頻默刚。
封裝格式
作用:視頻碼流和音頻碼流按照一定的格式儲存在一個(gè)文件匯總
視頻編碼數(shù)據(jù)
作用:將視頻像素?cái)?shù)據(jù)(RGB,YUV等)壓縮成為視頻碼流逃魄,從而降低視頻的數(shù)據(jù)量
音頻編碼數(shù)據(jù)
作用:將音頻采樣數(shù)據(jù)(PCM等)壓縮成為音頻碼流荤西,從而降低音頻的數(shù)據(jù)量
視頻像素?cái)?shù)據(jù)
作用:保存了屏幕上每一個(gè)像素點(diǎn)的像素值
格式:常見的像素?cái)?shù)據(jù)格式有RGB24, RGB32,YUV420P,YUV422P,YUV444P等。壓縮編碼中一般使用的是YUV格式的像素?cái)?shù)據(jù),最為常見的格式Y(jié)UV420P伍俘。
特點(diǎn):視頻像素?cái)?shù)據(jù)體積很大邪锌,一般情況下一小時(shí)高清視頻的RGB24格式的數(shù)據(jù)體積為:3600*25*1920*1080*3=559.9GB(PS:這里假定幀率為25HZ,取樣精度8bit)
音頻采樣數(shù)據(jù)
作用:保存了音頻中每個(gè)采樣點(diǎn)的值癌瘾。
特點(diǎn):音頻采樣數(shù)據(jù)體積很大,一般情況下一首4分鐘的PCM格式的歌曲體積為: 4*60*44100*2*2=42.3MByte
PS:這里假定采樣率為44100Hz,采樣精度為16bit
參考博客:雷神https://blog.csdn.net/leixiaohua1020/article/details/50535082