Formatos de archivos de video admitidos en iPhone

¿Cuáles son los formatos de archivo de video compatibles con el SO iPhone?

Gracias

Citando la descripción de la tecnología de iPhone OS :

iPhone OS proporciona soporte para la reproducción de video a pantalla completa a través del marco de Media Player (MediaPlayer.framework). Este marco admite la reproducción de archivos de película con las extensiones de nombre de archivo .mov, .mp4, .m4v y .3gp y con los siguientes estándares de compresión:

  • Video H.264, hasta 1.5 Mbps, 640 por 480 píxeles, 30 fotogtwigs por segundo, versión de baja complejidad del perfil base H.264 con audio AAC-LC de hasta 160 Kbps, 48kHz, audio estéreo en .m4v,. formatos de archivo mp4 y .mov
  • Vídeo H.264, hasta 768 Kbps, 320 por 240 píxeles, 30 fotogtwigs por segundo, Perfil de línea base hasta Nivel 1.3 con audio AAC-LC de hasta 160 Kbps, 48kHz, audio estéreo en .m4v, .mp4 y .mov formatos de archivo
  • Video MPEG-4, hasta 2.5 Mbps, 640 por 480 píxeles, 30 cuadros por segundo, perfil simple con audio AAC-LC de hasta 160 Kbps, 48kHz, audio estéreo en formatos de archivo .m4v, .mp4 y .mov
  • Numerosos formatos de audio, incluidos los enumerados en “Tecnologías de audio”

Para obtener información sobre las clases del marco de Media Player, consulte la Referencia del marco de Media Player.

Respuesta corta: H.264 MPEG (MP4)

Larga respuesta de Apple.com:

Formatos de video compatibles: video H.264, hasta 1.5 Mbps, 640 por 480 píxeles, 30 fotogtwigs por segundo,

Versión de baja complejidad del perfil de referencia H.264 con audio AAC-LC de hasta 160 Kbps, 48 ​​kHz, audio estéreo en formatos de archivo .m4v, .mp4 y .mov; Video H.264, hasta 2.5 Mbps, 640 por 480 píxeles, 30 fotogtwigs por segundo,

Perfil base hasta nivel 3.0 con audio AAC-LC de hasta 160 Kbps, 48kHz, audio estéreo en formatos de archivo .m4v, .mp4 y .mov; Video MPEG-4, hasta 2.5 Mbps, 640 por 480 píxeles, 30 fotogtwigs por segundo,

Perfil simple con audio AAC-LC de hasta 160 Kbps, 48kHz, audio estéreo en formatos de archivo .m4v, .mp4 y .mov

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

La respuesta corta es que el iPhone admite video H.264, audio de alto perfil y AAC , en formatos de contenedor .mov , .mp4 o .ts segmento MPEG. Los archivos de segmento MPEG se usan para HTTP Live Streaming .

  • Para una máxima compatibilidad con los navegadores de escritorio y Android, use H.264 + AAC en un contenedor .mp4 .
  • Para videos de larga duración de más de 10 minutos , debe usar HTTP Live Streaming, que es H.264 + AAC en una serie de pequeños archivos contenedores .ts (consulte la regla 2.5.7 de las Guías de revisión de App Store ).

Vídeo

En el iPhone, H.264 es el único juego en la ciudad. [1]

Hay diferentes niveles de características o ” perfiles ” disponibles en H.264. Todos los iPhones modernos ( 3GS y superiores ) admiten el perfil alto. Estos perfiles son básicamente tres niveles diferentes de “trucos” de algoritmo utilizados para comprimir el video. Más trucos proporcionan una mejor compresión, pero requieren más CPU o hardware dedicado para decodificar. Esta es una tabla que enumera las diferencias entre los diferentes perfiles.

[1] Curiosamente, el propio Facetime de Apple usa el códec de video H.265 (HEVC) más nuevo . Sin embargo, en este momento (agosto de 2017) no hay una biblioteca proporcionada por Apple que dé acceso a un códec HEVC a los desarrolladores. Se espera que esto cambie en algún momento.

Al hablar de qué formato de video admite el iPhone, se debe hacer una distinción entre lo que el hardware puede admitir y los límites (mucho más bajos) para la reproducción cuando se transmite a través de una red.

La única información sobre el soporte de video por hardware de Apple sobre la generación actual de iPhones (SE, 6S, 6S Plus, 7, 7 Plus) es que admiten

Grabación de video 4K [3840×2160] a 30 fps

1080p [1920×1080] Grabación de video HD a 30 fps o 60 fps.

Obviamente, el teléfono puede reproducir lo que puede grabar, por lo que podemos suponer que 3840×2160 a 30 fps y 1920×1080 a 60 fps representan los límites de diseño del teléfono. Además, el tamaño de pantalla en el 6S Plus y 7 Plus es 1920×1080. Por lo tanto, si le interesa la reproducción en el teléfono, no tiene sentido enviar más píxeles para que la pantalla pueda dibujar.

Sin embargo, la transmisión de video es una cuestión diferente. Como las redes son lentas y el video es enorme, es típico utilizar resoluciones, frecuencias de bits y tasas de cuadros inferiores a las máximas teóricas del dispositivo.

El documento más detallado que ofrece recomendaciones para la transmisión es TN2224 Las mejores prácticas para crear e implementar HTTP Live Streaming Media para dispositivos Apple . La Figura 3 en ese documento proporciona una tabla de parámetros de transmisión recomendados:

Tabla de configuración de codificación de video recomendada por Apple Esta tabla es de mayo de 2016 .

Como puede ver, Apple recomienda la resolución relativamente baja de 768×432 como la resolución más alta recomendada para la transmisión a través de una red celular. Por supuesto, esto es solo una recomendación y YMMV.

Audio

La pregunta es sobre video, pero ese video generalmente tiene una o más pistas de audio. El iPhone admite algunos formatos de audio , pero el más moderno y más utilizado es el AAC . El iPhone 7/7 Plus, 6S Plus / 6S, SE admite velocidades de bits de AAC de 8 a 320 Kbps .

Envase

Las pistas de audio y video van dentro de un contenedor . El propósito del contenedor es combinar (intercalar) las diferentes pistas juntas, almacenar metadatos y apoyar la búsqueda. El iPhone es compatible

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

Los formatos de archivo .mov y .mp4 están estrechamente relacionados ( .mp4 de hecho se basa en .mov ), sin embargo, .mp4 es un estándar ISO que tiene un soporte mucho más amplio.

Como se indicó anteriormente, debe usar MPEG-TS para videos de más de 10 minutos.