最近遇到了個(gè)別mp4視頻,在播放時(shí)只有聲音沒有畫面的問題。
經(jīng)過比對(duì)兩個(gè)視頻的頭信息硫兰,發(fā)現(xiàn)是因?yàn)槭褂玫膆264規(guī)范不同引起的。
下面截圖可以看到寒锚,一個(gè)是 h264 Main
, 一個(gè)是h264 High
劫映,出問題的就是h264 High
呻粹。
H.264有四種畫質(zhì)級(jí)別,分別是baseline, extended, main, high:
1. Baseline Profile:基本畫質(zhì)。支持I/P 幀苏研,只支持無交錯(cuò)(Progressive)和CAVLC;
2. Extended profile:進(jìn)階畫質(zhì)腮郊。支持I/P/B/SP/SI 幀摹蘑,只支持無交錯(cuò)(Progressive)CAVLC;(用的少)
3. Main profile:主流畫質(zhì)轧飞。提供I/P/B 幀衅鹿,支持無交錯(cuò)(Progressive)和交錯(cuò)(Interlaced),也支持CAVLC 和CABAC 的支持过咬;
4. High profile:高級(jí)畫質(zhì)大渤。在main Profile 的基礎(chǔ)上增加了8x8內(nèi)部預(yù)測、自定義量化掸绞、 無損視頻編碼和更多的 YUV 格式泵三;
H.264 Baseline profile、Extended profile和Main profile都是針對(duì)8位樣本數(shù)據(jù)衔掸、4:2:0格式(YUV)的視頻序列烫幕。在相同配置情況下,High profile(HP)可以比Main profile(MP)降低10%的碼率敞映。 根據(jù)應(yīng)用領(lǐng)域的不同较曼,Baseline profile多應(yīng)用于實(shí)時(shí)通信領(lǐng)域,Main profile多應(yīng)用于流媒體領(lǐng)域振愿,High profile則多應(yīng)用于廣電和存儲(chǔ)領(lǐng)域捷犹。
跟上傳的同事確認(rèn),兩次導(dǎo)出的視頻冕末,畫質(zhì)選擇是不一樣的萍歉。
最終視頻經(jīng)過重新轉(zhuǎn)碼之后,問題修復(fù)栓霜。