iOS播放视频没有画面只有声音

2020-06-08  本文已影响0人  贝勒老爷

最近遇到了个别mp4视频,在播放时只有声音没有画面的问题。
经过比对两个视频的头信息,发现是因为使用的h264规范不同引起的。
下面截图可以看到,一个是 h264 Main, 一个是h264 High,出问题的就是h264 High

image
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则多应用于广电和存储领域。

跟上传的同事确认,两次导出的视频,画质选择是不一样的。

最终视频经过重新转码之后,问题修复。

上一篇下一篇

猜你喜欢

热点阅读