iOS 視頻播放有聲音無(wú)畫面

項(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)域。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容