代码之家  ›  专栏  ›  技术社区  ›  Biranchi

iPhone支持的视频文件格式

  •  36
  • Biranchi  · 技术社区  · 15 年前

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

    谢谢

    3 回复  |  直到 7 年前
        1
  •  45
  •   cduhn    15 年前

    引用 iPhone OS Technology Overview :

    iPhone OS支持通过媒体播放器框架(media player.framework)进行全屏视频播放。此框架支持使用.mov、.mp4、.m4v和.3gp文件扩展名播放电影文件,并使用以下压缩标准:

    • H.264视频,高达1.5 Mbps,640 x 480像素,每秒30帧,H.264基线配置文件的低复杂性版本,AAC-LC音频高达160 kbps,48kHz,立体声音频采用.m4v、.mp4和.mov文件格式
    • H.264视频,最高768 kbps,320 x 240像素,每秒30帧,基线配置文件最高1.3级,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文件格式
    • 多种音频格式,包括__Audio Technologies__中列出的格式

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

        2
  •  13
  •   bcattle    7 年前

    简单的答案是iPhone支持 H.264视频,高调 AAC音频 ,以容器格式 .mov , .mp4 或MPEG段 .ts . MPEG段文件用于 HTTP Live Streaming .

    • 为了最大限度地兼容Android和桌面浏览器,请在 MP4 容器。
    • 对于超长视频 超过10分钟 必须 使用HTTP实时流媒体,这是H.264+AAC在一系列小 TS 容器文件(请参见 App Store Review Guidelines 规则2.5.7)。

    视频

    在iPhone上, H.264 是镇上唯一的游戏。〔1〕

    有几个不同的功能层或“ profiles “H.264中提供。所有现代iPhone( 3GS and above )支持高调。这些配置文件基本上是用于压缩视频的三种不同级别的算法“技巧”。更多的技巧可以提供更好的压缩,但需要更多的CPU或专用硬件来解码。 This 是列出不同配置文件之间差异的表。

    [1]有趣的是,苹果自己的FaceTime uses the newer H.265 (HEVC) video codec . 然而,目前(2017年8月),没有苹果提供的库可以让开发者访问HEVC编解码器。这是 expected to change 在某个时刻。

    在讨论iPhone支持哪种视频格式时,应该区分硬件支持什么,以及在网络上传输流时播放的限制(要低得多)。

    这个 only data given 关于苹果的硬件视频支持,关于当前一代iPhone(SE、6S、6S Plus、7、7 Plus)是他们支持的

    4K[3840x2160]视频录制,每秒30帧

    1080p[1920x1080]高清视频录制,每秒30帧或60帧。

    显然,手机可以播放它所能录制的内容,所以我们可以猜测,3840x2160在30 fps时和1920x1080在60 fps时代表了手机的设计极限。此外,6S Plus和7 Plus的屏幕尺寸为1920x1080。因此,如果你对在手机上播放感兴趣,发送更多的像素就没有意义了,这样屏幕就可以画画了。

    然而,流媒体视频是另一回事。由于网络速度慢,视频量大,通常使用比设备理论最大值低的分辨率、比特率和帧速率。

    给出流式传输建议的最详细的文档是 TN2224 Best Practices for Creating and Deploying HTTP Live Streaming Media for Apple Devices . 图3 在该文档中,给出了推荐的流参数表:

    Table of Apple recommended video encoding settings 这张桌子是2016年5月的 .

    如您所见,苹果建议将相对较低的768x432分辨率作为在蜂窝网络上传输流的最高建议分辨率。当然,这只是一个建议和YMMV。

    音频

    问题是关于视频,但该视频通常带有一个或多个音频曲目。iPhone支持 few audio formats 但最现代和最广泛使用的是 AAC . iPhone 7/7 Plus、6S Plus/6S、SE均支持AAC比特率 8 to 320 Kbps .

    集装箱

    音频和视频曲目进入 container . 容器的目的是将不同的轨迹组合(交错)在一起,存储元数据,并支持查找。iPhone支持

    1. 快速时间 .mov ,
    2. MP4
    3. MPEG-TS .

    这个 MOV MP4 文件格式为 closely related ( .mp4型 事实上 based on MOV 然而) MP4 是一个支持范围更广的ISO标准。

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

        3
  •  11
  •   Matt Miller    15 年前

    简短回答: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/iphone/specs.html