iPhone OS支持哪些视频文件格式?
谢谢
iPhone操作系统提供了通过媒体播放器框架(MediaPlayer.framework)支持全屏视频播放的功能。该框架支持使用以下压缩标准的.mov、.mp4、.m4v和.3gp文件扩展名的电影文件播放:
- H.264视频,最高1.5 Mbps,640 x 480像素,每秒30帧,AAC-LC音频高达160 Kbps,48kHz立体声音频,在.m4v、.mp4和.mov文件格式中使用H.264基线配置的低复杂性版本
- H.264视频,最高768 Kbps,320 x 240像素,每秒30帧,Baseline Profile高达Level 1.3,AAC-LC音频高达160 Kbps,48kHz立体声音频,在.m4v、.mp4和.mov文件格式中
- MPEG-4视频,最高2.5 Mbps,640 x 480像素,每秒30帧,Simple Profile与AAC-LC音频高达160 Kbps,48kHz立体声音频,在.m4v、.mp4和.mov文件格式中
- 包括“音频技术”中列出的多种音频格式
有关媒体播放器框架类的信息,请参阅媒体播放器框架参考。
简短回答是iPhone支持H.264视频,高级配置文件和AAC音频,容器格式为.mov
、.mp4
或MPEG片段.ts
。MPEG片段文件用于HTTP Live Streaming。
.mp4
容器中。.ts
容器文件(参见App Store Review Guidelines规则2.5.7)。在iPhone上,H.264是唯一的选择。[1]
在H.264中有几个不同的功能层次或“配置文件”可用。所有现代iPhone(3GS及以上版本)都支持高级配置文件。这些配置文件基本上是用于压缩视频的三个不同级别的算法“技巧”。更多的技巧可以提供更好的压缩效果,但需要更多的CPU或专用硬件来解码。这是一个列出不同配置文件之间差异的表格。正如你所看到的,苹果建议在蜂窝网络上流媒体时,相对较低的分辨率768x432作为最高推荐分辨率。当然,这只是一个建议,具体情况可能有所不同。
问题是关于视频,但通常视频会有一个或多个音轨。iPhone支持几种音频格式,但最现代化且广泛使用的是AAC。iPhone 7 / 7 Plus,6S Plus / 6S,SE都支持AAC比特率为8至320 Kbps。
音频和视频轨道放在容器中。容器的目的是将不同的轨道组合(交错),存储元数据并支持寻找。iPhone支持
文件格式.mov
和.mp4
是密切相关的(事实上,.mp4
基于.mov
),但.mp4
是一种ISO标准,具有更广泛的支持。
如上所述,对于超过10分钟的视频,您必须使用MPEG-TS格式。
简短回答:H.264 MPEG(MP4)
长篇回答来自Apple.com:
支持的视频格式:H.264视频, 最高1.5 Mbps,640 x 480像素,30 帧每秒,
低复杂度版 的H.264基本级别配置文件,配有AAC-LC音频,最高160 Kbps, 48kHz,.m4v,.mp4和.mov文件格式中的立体声音频; H.264视频,最高2.5 Mbps,640 x 480像素,30帧每秒,
基本级 别配置文件高达3.0级,带有AAC-LC音频高达160 Kbps,48kHz, .m4v,.mp4和.mov文件格式中的立体声音频;MPEG-4 视频,最高2.5 Mbps,640 x 480像素,30帧每秒,
简单 配置文件,配有AAC-LC音频,最高160 Kbps,48kHz, .m4v,.mp4和.mov文件格式中的立体声音频