美文网首页iOS-Developer-OC
iOS 视频播放有声音无画面

iOS 视频播放有声音无画面

作者: Singularity_Lee | 来源:发表于2019-06-26 10:26 被阅读0次

    项目中有遇见个别MP4视频文件播放时有声音但无画面的情况。
    使用 invisor软件 导出视频文件获取视频信息,左边是能正常播放的视频信息,右边是只有声音无画面的视频信息

    左边是能正常播放的视频 右边是只有声音无画面的视频信息
    发觉有问题的视频码率过高,超过3000,而无问题的视频码率只有1500左右,根据搜索相关问题的问题原因文章确定确实为编码问题引起的。
    使用FFmpeg尝试转码码率至2000以下问题解决
    后处理方式,后台使用FFmpeg统一在接收视频上传处做视频转码处理即可
    H.264有四种画质级别,分别是baseline, extended, main, high:
    
    1. Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
    2. Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)CAVLC;(用的少)
    3. Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
    4. High profile:高级画质。在main Profile 的基础上增加了8x8内部预测、自定义量化、 无损视频编码和更多的  YUV 格式;
    
    H.264 Baseline profile、Extended profile和Main profile都是针对8位样本数据、4:2:0格式(YUV)的视频序列。在相同配置情况下,High profile(HP)可以比Main profile(MP)降低10%的码率。 根据应用领域的不同,Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广电和存储领域。
    

    相关文章

      网友评论

        本文标题:iOS 视频播放有声音无画面

        本文链接:https://www.haomeiwen.com/subject/niuqcctx.html