iPhone支持的视频文件格式

46

iPhone OS支持哪些视频文件格式?

谢谢

3个回答

54
引用iPhone操作系统技术概述

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文件格式中
  • 包括“音频技术”中列出的多种音频格式

有关媒体播放器框架类的信息,请参阅媒体播放器框架参考。


我猜在UIWebView中可以通过在HTML页面中使用<embed></embed>标签来播放.flv文件和YouTube视频。 - Biranchi
4
这只适用于YouTube视频。UIWebView可以检测到YouTube链接并下载H.264流。不支持其他类型的Flash视频。 - Michael Grinich
1
无损Quicktime与动画编解码器以及无损APNG都可以在我的AVAnimator库中用于iOS应用程序。http://digbig.com/5beahc - MoDJ
2
我不明白为什么他们说640x480像素。我不能播放1920x1080的视频吗? - Brad Moore
2
@BradMoore 是的,你可以。这个答案是2009年的,当时设备当然无法播放高清视频。 - Leo Dabus

25

简短回答是iPhone支持H.264视频,高级配置文件AAC音频,容器格式为.mov.mp4或MPEG片段.ts。MPEG片段文件用于HTTP Live Streaming

  • 为了与Android和桌面浏览器最大兼容性,请使用H.264 + AAC在.mp4容器中。
  • 对于长度超过10分钟的长视频,在蜂窝网络上,您必须使用HTTP Live Streaming,即一系列小的.ts容器文件(参见App Store Review Guidelines规则2.5.7)。

视频

在iPhone上,H.264是唯一的选择。[1]

在H.264中有几个不同的功能层次或“配置文件”可用。所有现代iPhone(3GS及以上版本)都支持高级配置文件。这些配置文件基本上是用于压缩视频的三个不同级别的算法“技巧”。更多的技巧可以提供更好的压缩效果,但需要更多的CPU或专用硬件来解码。是一个列出不同配置文件之间差异的表格。
[1] 有趣的是,苹果自家的Facetime使用了较新的H.265(HEVC)视频编解码器。然而,目前(2017年8月),苹果并未提供给开发者访问HEVC编解码器的库。这在某个时候预计会发生改变。
在讨论iPhone支持的视频格式时,应该区分硬件所能支持的内容和通过网络流媒体播放时的(更低的)限制。
关于当前一代iPhone(SE、6S、6S Plus、7、7 Plus)的硬件视频支持,苹果只提供了以下数据。
4K [3840x2160]视频以30 fps录制 1080p [1920x1080]高清视频以30 fps或60 fps录制。

苹果推荐的视频编码设置表 这个表是从2016年5月的

正如你所看到的,苹果建议在蜂窝网络上流媒体时,相对较低的分辨率768x432作为最高推荐分辨率。当然,这只是一个建议,具体情况可能有所不同。

音频

问题是关于视频,但通常视频会有一个或多个音轨。iPhone支持几种音频格式,但最现代化且广泛使用的是AAC。iPhone 7 / 7 Plus,6S Plus / 6S,SE都支持AAC比特率为8至320 Kbps

容器

音频和视频轨道放在容器中。容器的目的是将不同的轨道组合(交错),存储元数据并支持寻找。iPhone支持

  1. QuickTime .mov,
  2. MP4, 和
  3. MPEG-TS

文件格式.mov.mp4是密切相关的(事实上,.mp4基于.mov),但.mp4是一种ISO标准,具有更广泛的支持。

如上所述,对于超过10分钟的视频,您必须使用MPEG-TS格式。


11

简短回答: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文件格式中的立体声音频

http://www.apple.com/cn/iphone/specs.html


1
第一代和第二代iPhone以及触摸设备似乎存在播放.mov文件的问题。我们的.mov文件在3GS和4设备上播放正常,但即使它们符合苹果规格,在3G及以下设备上播放失败。 - Michael Morrison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接