ios - 从 ffmpeg 创建的 Mp4 文件可以在模拟器/PC 浏览器上播放,但不能在真实设备中的 iOS 应用程序/safari 上播放

标签 ios ffmpeg safari mp4 h.264

后端团队使用 ffmpeg 从图像创建视频。
奇怪的是,视频可以在 Mac 浏览器/iPhone 模拟器上播放,但不能在真手机上的浏览器/iOS 应用程序上播放。
我尝试使用 AVPlayer 打印错误但错误 = nil
这是文件:https://firebasestorage.googleapis.com/v0/b/chatchatapp123.appspot.com/o/image_rendered.mp4?alt=media
这是它的元数据:https://www.metadata2go.com/result/46e72635-7fac-46ee-acfe-cb6ffda49692
以前有没有人遇到过这种情况,如果有,有什么想法吗?
谢谢。

最佳答案

我注意到了,field order在元数据中是 tt , 意思是
隔行扫描视频,顶场先编码和显示
但是根据Apple的“HTTP Live Streaming”文档,官方文档上有“重要提示:iOS设备不支持隔行视频”的说明。
https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices

关于ios - 从 ffmpeg 创建的 Mp4 文件可以在模拟器/PC 浏览器上播放,但不能在真实设备中的 iOS 应用程序/safari 上播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70751318/

相关文章:

ios - 拒绝访问具有相同 IAM、Cognito 和权限配置的新存储桶

ios - 存储 iPad/iPhone 应用程序数据的最佳方式

ffmpeg:PNG 到左右(RGB 和 Alpha)视频

ios - 3D 建模和统一。哪个更适合 Unity iOS tries 或 quad,为什么?

android - Qt Quick Controls 2 启动画面

angularjs - Angular 和 Cloudfront 与 Safari

ios - PWA 重定向到登录页面并陷入 2FA 循环

javascript - ios javascript pagehide 和卸载不能正常工作

arrays - 如何使用变量作为索引计算 FOR 循环中的数组?

python-3.x - 如何在ffmpeg中操作音量