OSS存储的视频,安卓和PC端浏览器打开正常,苹果端打开不播放,什么原因?

今天遇到一个奇怪的问题。

在 OSS 存储的视频资源,客户通过扫描二维码,会自动加载服务,获取视频资源的预签名地址。

之前的视频,都好好的,没想到今天出了一个幺蛾子,有一个视频,获取的预签名链接,在安卓和PC 端都能好好播放,但在苹果端,Safri 浏览器中无法播放,如下图所示:

复制链接,在 PC 端加载视频,可以看到响应头的信息也很正常:

感觉有点莫名奇妙,网络、响应头都没问题,那只能是视频本身有问题。

用苹果手机访问以前其他的视频链接,都正常,那就只能是这一个视频的原因了。

回想之前,这个视频做了什么处理呢?

突然想起来,是用格式工厂,做了压缩,如下,视频编码默认是 HEVC(H265):

而视频编码如果是 H.265(HEVC)、VP9、AC3、DTS 等,安卓和PC都没问题的链接,但在 Safari 就直接拒播(连错误都不报),也就是出现我们之前那个情况。

查了一下,Safari 只支持视频格式为 H264 和 音频格式为 AAC 的流资源。

知道原因就简单了,重新选择 AVC(H264)的视频编码,重新导出压缩视频就可以了。

这个问题在视频处理的时候,会比较常见,做个记录,也希望能帮助遇到相同问题的朋友。

相关推荐
悟纤2 小时前
Seedance 2.0 API 已上线 | 支持「人像视频生成」|支持100并发 | 满血版 [灵龙AI API]
人工智能·音视频·seedance 2.0
这儿有一堆花2 小时前
深入解析 Video.js:现代 Web 视频播放的工程实践
前端·javascript·音视频
人工智能研究所5 小时前
Claude + HyperFrames:用 HTML 方式制作视频,AI 时代一切皆可 HTML?
人工智能·html·音视频·ai 视频·hyperframes·claude-
zzh9207 小时前
基于51单片机的流水灯Proteus仿真按键切换 上到下下到上 2个灯(可定做)(免费代码+视频讲解)
51单片机·proteus·音视频
Shang180989357268 小时前
T31ZX 君正/INGENIC智能视频处理器T31ZX可提供软硬件资料T31Z采用先进的低功耗设计
嵌入式硬件·fpga开发·音视频·t31zx智能视频处理器
音视频牛哥8 小时前
纯血鸿蒙(HarmonyOS NEXT)下,如何实现低延迟RTSP、RTMP播放器音视频解码?
华为·音视频·harmonyos·鸿蒙rtmp播放器·鸿蒙rtsp播放器·harmonyos rtsp·鸿蒙next播放器
@hhr8 小时前
使用java对接火山方舟doubao-seedance-1.5-pro 模型进行视频生成
java·python·音视频
轻口味9 小时前
HarmonyOS 6 轻相机应用开发2:贴纸效果实现
音视频·harmonyos·鸿蒙·播放器
2601_9495936510 小时前
Flutter OpenHarmony 三方库 video_player 视频播放器适配详解
flutter·音视频
王者鳜錸11 小时前
企业解决方案三-讯飞音频文件转文字+豆包智能体实现音频信息提炼
音视频