我有一个简单的HTML 5视频横幅,一个视频的分辨率为300x50,现在在台式机上一切正常,但是在移动设备android上(例如Motorola e5 plus和Samsung a70),该视频无法正常工作。
我什至只尝试了视频链接也无法正常工作
有人可以告诉我mp4在Android手机上无法正常工作的原因吗?
答案 0 :(得分:1)
这可能是因为视频使用的是受约束的基准H.264配置文件-请参阅ffprobe的输出:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '300x50_zdrowo_3_test_v2.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.24.101
Duration: 00:00:06.04, start: 0.000000, bitrate: 246 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 300x50, 107 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
这不是“官方” Android支持的媒体格式(请参阅下文)之一,因此并非所有Android手机都可以保证支持该格式。据报道,Android Chrome浏览器的错误也对此提供了支持。
如果您能够将其重新编码为所有Android设备都应支持的配置文件之一,则可以解决您的问题。
受支持的编解码器的链接为:https://developer.android.com/guide/topics/media/media-formats#video-formats
请参阅页面顶部的注释:
“下表描述了Android平台内置的媒体格式支持。括号中注明了不能保证在所有Android平台版本上均可用的编解码器。”