項(xiàng)目中有遇見(jiàn)個(gè)別MP4視頻文件播放時(shí)有聲音但無(wú)畫面的情況。
使用 invisor軟件 導(dǎo)出視頻文件獲取視頻信息,左邊是能正常播放的視頻信息,右邊是只有聲音無(wú)畫面的視頻信息

左邊是能正常播放的視頻 右邊是只有聲音無(wú)畫面的視頻信息
發(fā)覺(jué)有問(wèn)題的視頻碼率過(guò)高,超過(guò)3000,而無(wú)問(wèn)題的視頻碼率只有1500左右,根據(jù)搜索相關(guān)問(wèn)題的問(wèn)題原因文章確定確實(shí)為編碼問(wèn)題引起的。
使用
FFmpeg嘗試轉(zhuǎn)碼碼率至2000以下問(wèn)題解決后處理方式,后臺(tái)使用FFmpeg統(tǒng)一在接收視頻上傳處做視頻轉(zhuǎn)碼處理即可
H.264有四種畫質(zhì)級(jí)別,分別是baseline, extended, main, high:
1. Baseline Profile:基本畫質(zhì)。支持I/P 幀,只支持無(wú)交錯(cuò)(Progressive)和CAVLC;
2. Extended profile:進(jìn)階畫質(zhì)。支持I/P/B/SP/SI 幀,只支持無(wú)交錯(cuò)(Progressive)CAVLC;(用的少)
3. Main profile:主流畫質(zhì)。提供I/P/B 幀,支持無(wú)交錯(cuò)(Progressive)和交錯(cuò)(Interlaced),也支持CAVLC 和CABAC 的支持;
4. High profile:高級(jí)畫質(zhì)。在main Profile 的基礎(chǔ)上增加了8x8內(nèi)部預(yù)測(cè)、自定義量化、 無(wú)損視頻編碼和更多的 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)域。