Quels sont les formats de fichiers vidéo pris en charge par l'iPhone OS?
Merci
Citant le Présentation de la technologie iPhone OS :
iPhone OS prend en charge la lecture vidéo en plein écran via le framework Media Player (MediaPlayer.framework). Ce cadre prend en charge la lecture de fichiers vidéo avec les extensions de nom de fichier .mov, .mp4, .m4v et .3gp et en utilisant les normes de compression suivantes:
- Vidéo H.264, jusqu'à 1,5 Mbps, 640 par 480 pixels, 30 images par seconde, version à faible complexité du profil de base H.264 avec audio AAC-LC jusqu'à 160 Kbps, 48 kHz, audio stéréo en .m4v,. formats de fichiers mp4 et .mov
- Vidéo H.264, jusqu'à 768 Kbps, 320 par 240 pixels, 30 images par seconde, profil de base jusqu'au niveau 1,3 avec audio AAC-LC jusqu'à 160 Kbps, 48 kHz, audio stéréo en .m4v, .mp4 et .mov formats de fichier
- Vidéo MPEG-4, jusqu'à 2,5 Mbps, 640 x 480 pixels, 30 images par seconde, profil simple avec audio AAC-LC jusqu'à 160 Kbps, 48 kHz, audio stéréo aux formats de fichiers .m4v, .mp4 et .mov
- De nombreux formats audio, y compris ceux répertoriés dans "Technologies audio"
Pour plus d'informations sur les classes du framework Media Player, voir Référence du framework Media Player.
La réponse courte est que l'iPhone prend en charge Vidéo H.264, High profile et Audio AAC, dans les formats de conteneur .mov
, .mp4
, ou segment MPEG .ts
. Les fichiers de segment MPEG sont utilisés pour HTTP Live Streaming .
.mp4
récipient..ts
fichiers conteneurs (voir Consignes de révision de l'App Store règle 2.5.7).Sur iPhone, H.264 est le seul jeu en ville. [1]
Il existe plusieurs niveaux de fonctionnalités différents ou " profils " disponibles dans H.264. Tous les iPhones modernes ( GS et plus ) prennent en charge le profil élevé. Ces profils sont essentiellement trois niveaux différents de "trucs" d'algorithmes utilisés pour compresser la vidéo. Plus de trucs donnent une meilleure compression, mais nécessitent plus de CPU ou de matériel dédié pour décoder. This est un tableau qui répertorie les différences entre les différents profils.
[1] Fait intéressant, le propre Facetime d'Apple tilise le nouveau codec vidéo H.265 (HEVC) . Cependant, en ce moment (août 2017), il n'y a pas de bibliothèque fournie par Apple qui donne accès aux développeurs à un codec HEVC. C'est devrait changer à un moment donné.
En parlant du format vidéo pris en charge par l'iPhone, il convient de faire une distinction entre ce que le matériel peut prendre en charge et quelles sont les limites (beaucoup plus basses) pour la lecture lors de la diffusion sur un réseau.
Le données uniquement fournies sur le support vidéo matériel par Apple sur la génération actuelle des iPhones (SE, 6S, 6S Plus, 7, 7 Plus) est qu'ils prennent en charge
Enregistrement vidéo 4K [3840x2160] à 30 ips
Enregistrement vidéo HD 1080p [1920x1080] à 30 ips ou 60 ips.
De toute évidence, le téléphone peut lire ce qu'il peut enregistrer, nous pouvons donc deviner que 3840x2160 à 30 ips et 1920x1080 à 60 ips représentent les limites de conception du téléphone. De plus, la taille de l'écran des 6S Plus et 7 Plus est de 1920 x 1080. Donc, si vous êtes intéressé par la lecture sur le téléphone, cela n'a pas de sens d'envoyer plus de pixels alors l'écran peut dessiner.
Cependant, le streaming vidéo est une autre affaire. Étant donné que les réseaux sont lents et que la vidéo est énorme, il est typique d'utiliser des résolutions, des débits et des fréquences d'images inférieurs au maximum théorique de l'appareil.
Le document le plus détaillé donnant des recommandations pour la diffusion en continu est TN2224 Meilleures pratiques pour la création et le déploiement de médias de diffusion en direct HTTP pour Apple Périphériques . Figure 3 dans ce document donne un tableau des paramètres de streaming recommandés:
Comme vous pouvez le voir, Apple recommande la résolution relativement basse de 768x432 comme la résolution la plus élevée recommandée pour le streaming sur un réseau cellulaire. Bien sûr, ce n'est qu'une recommandation et YMMV.
La question concerne la vidéo, mais cette vidéo comporte généralement une ou plusieurs pistes audio. L'iPhone prend en charge un quelques formats audio , mais le plus moderne et de loin le plus utilisé est AAC . L'iPhone 7/7 Plus, 6S Plus/6S, SE prend tous en charge les débits AAC de 8 à 320 Kbps .
Les pistes audio et vidéo vont à l'intérieur d'un conteneur . Le but du conteneur est de combiner (entrelacer) les différentes pistes ensemble, de stocker des métadonnées et de soutenir la recherche. L'iPhone prend en charge
Le .mov
et .mp4
les formats de fichiers sont étroitement liés (.mp4
est en fait basé sur.mov
), toutefois .mp4
est une norme ISO qui a un support beaucoup plus large.
Comme indiqué ci-dessus, vous devez utiliser MPEG-TS pour les vidéos de plus de 10 minutes.
Réponse courte: H.264 MPEG (MP4)
Réponse longue d'Apple.com:
Formats vidéo pris en charge: vidéo H.264, jusqu'à 1,5 Mbps, 640 x 480 pixels, 30 images par seconde,
Version à faible complexité du profil de base H.264 avec audio AAC-LC jusqu'à 160 Kbps, 48 kHz, audio stéréo aux formats de fichier .m4v, .mp4 et .mov; Vidéo H.264, jusqu'à 2,5 Mbps, 640 x 480 pixels, 30 images par seconde,
Profil de base jusqu'au niveau 3.0 avec audio AAC-LC jusqu'à 160 Kbps, 48 kHz, audio stéréo aux formats de fichier .m4v, .mp4 et .mov; MPEG-4 vidéo, jusqu'à 2,5 Mbps, 640 par 480 pixels, 30 images par seconde,
Profil simple avec audio AAC-LC jusqu'à 160 Kbps, 48 kHz, audio stéréo aux formats de fichier .m4v, .mp4 et .mov