Pourquoi l’iPhone ne lit-il pas les vidéos Quicktime (h.264) ?


H.264 est un système de compression comportant de nombreuses variables. L'une des caractéristiques clés sont ses trois 'profils&apos ; qui régissent 'la difficulté des calculs que l'appareil doit faire pour décompresser la vidéo&apos ;. Il en existe 21 dont 3 profils sont communément proposés :

  • Baseline - principalement des appareils mobiles qui ont des processeurs peu puissants
  • Main - le polyvalent moyen jugé adapté aux ordinateurs de bureau
  • High - tous les cadrans tournés à 11, difficile à faire mais met la meilleure qualité dans la plus petite taille de fichier

Si vous'encodez pour iPhone ou Android, utilisez le profil Baseline. Si vous encodez pour créer un fichier qui sera ensuite transcodé, par exemple pour YouTube ou Vimeo, utilisez le profil High. Vous'trouverez souvent ces fonctionnalités dans l'onglet 'advanced'de votre logiciel d'encodage.

BTW - c'est un autre point clé : lorsque vous soumettez une vidéo à un service comme YouTube, elle doit vraiment être de la meilleure qualité possible. À partir de là, YouTube va faire au moins 7 (voire 20+ dans certains cas) versions de cette vidéo, et le serveur de YouTube sélectionne la version qu'un navigateur veut. Ainsi, il fera un 'Baseline'film de profil pour les mobiles et une version principale pour les ordinateurs de bureau dans différentes résolutions.


Si vous'n'utilisez pas un réseau de diffusion de contenu comme YouTube ou Vimeo, et que vous servez vos propres fichiers vidéo, vous'devrez faire les différentes versions vous-même, et travailler sur la façon de servir les bonnes versions au navigateur du client's. C'est pourquoi j'aime Vimeo. LOL