Il existe des centaines d'appareils mobiles et il est pratiquement impossible de les prendre tous en charge. Mais la bonne nouvelle, c'est que les appareils mobiles s'améliorent.
Les smartphones modernes peuvent en effet lire des vidéos de haute qualité, et l'utilisation des smartphones est en augmentation. Cela ne veut pas dire que le 3GP est révolu ou que tout le monde possède un smartphone. Mais l'utilisation des smartphones augmente, et il n'est pas surprenant que les utilisateurs de smartphones soient plus enclins à regarder des vidéos sur leur téléphone.
Par conséquent, si vous souhaitez prendre en charge plus de 90 % des appareils mobiles, vous devez disposer d'au moins deux types de vidéo : 3GP + MPEG-4 pour les appareils moins sophistiqués et h.264 + MP4 pour les smartphones. C'est une bonne nouvelle. Une seule vidéo de sortie peut couvrir tous les utilisateurs de smartphones : iPhone/iPad/iPod, Android et (pour la plupart) Blackberry. Vous pouvez également inclure la PSP, la PS3 et la Xbox 360 pour faire bonne mesure.
Bien entendu, si une sortie universelle pour smartphone peut satisfaire la plupart des utilisateurs de smartphones, il est possible d'obtenir de meilleurs résultats avec plusieurs sorties mobiles. Par exemple, l'iPad a une résolution native de 1024×768, soit cinq fois plus que les 480×320 des anciens iPhones. Par conséquent, si vous encodez votre vidéo en 480×320, vous ne profiterez pas des capacités presque haute définition de l'iPad.
Heureusement, vous pouvez bien cibler les appareils mobiles en utilisant une poignée de profils d'encodage standard. Commencez par le profil universel pour smartphone pour une large compatibilité. Ajoutez ensuite une version du profil Smartphone avancé pour les appareils les plus perfectionnés et complétez votre liste d'appareils mobiles avec un profil ancien pour une compatibilité maximale (soit notre profil Smartphone ancien ci-dessous, soit une vidéo 3GP pour une compatibilité encore plus large).
Les valeurs par défaut suivantes constituent le point de départ de ces profils. Brightcove Zencoder utilise ces paramètres par défaut, mais vous pouvez les reproduire facilement dans l'outil d'encodage que vous utilisez.
Valeurs par défaut
- Vidéo : h.264, niveau 3.0
- Profil audio de base : AAC, 1-2 canaux
1. Profil universel pour smartphone
Il s'agit d'un excellent profil de départ pour une large compatibilité avec les smartphones modernes. Il fonctionne sur presque tous les appareils, bien qu'il ne profite pas des résolutions plus élevées et de la complexité des codecs possibles sur les appareils les plus récents.
Joue sur
- iOS : iPhone, iPad, Apple TV, iPod Touch, iPod Classic, iPod 5.5G
- Blackberry : Bold 9000, Curve 8910, 8900, 8520, Pearl 9XXX, Storm, Storm 2, Torch, Tour, Bold 9650 + 9700
- Android : Tous ( ?)
- Autres : PSP (3.30+), PS3, Xbox 360, web
Ne joue pas
- iPod 5G
- PSP (avant 3.30)
- Blackberry Curve 9330, 9300, 8530, 83XX
- Pearl 8XXX, 88XX
Paramètres
Défauts, plus :
- Audio_bitrate : 128 (ou moins)
- Taux d'échantillonnage : 44100 (ou moins)
- Taille : 480×320
- Max_frame_rate : 30
- Débit vidéo : 1500 (ou moins)
1b. Profil universel pour smartphone B : résolution plus élevée
Ce profil est plus performant sur l'iPhone 4g, l'iPad, l'Apple TV, le nouvel iPod Touch, le Droid, la PS3 et la Xbox, grâce à l'augmentation de la résolution vidéo. Les pixels supplémentaires sont cependant inutiles sur les anciens iPhones, et la vidéo ne sera pas lue sur les Blackberry et certains téléphones Android.
Joue sur
Tout ce qui précède, moins les appareils Blackberry et peut-être des appareils Android plus faibles.
Paramètres
Profil universel de smartphone (ci-dessus), plus :
- Taille : 640×480
2. Profil avancé du smartphone
Les nouveaux appareils iOS permettent des résolutions plus élevées et une plus grande complexité d'encodage (ce qui signifie une meilleure compression). En particulier, les utilisateurs d'iPad et d'Apple TV ne devraient pas avoir à regarder des vidéos de 480×320 sur leurs magnifiques écrans, il est donc logique de fournir une version de meilleure qualité si vous voulez offrir une bonne expérience à ces utilisateurs.
Joue sur
- iOS : iPhone 4G, iPad, Apple TV*, iPod Touch plus récent
- Android : Nexus One, Droid, peut-être d'autres (Note : certains utilisateurs signalent des problèmes avec les vidéos 720p)
- Autres : PS3, web
Ne joue pas
- iOS : iPod 5G/5.5G/Classic, iPhone 3GS et avant, ancien iPod Touch PSP, ancien Apple TV*
- Blackberry : tous
- Android : autres
- Autres : PSP, PS3, Xbox 360, web
Paramètres
Défauts, plus :
- Profil H264 : principal
- Niveau H264 : 3.1
- Audio_bitrate : 160 (ou moins)
- Taux d'échantillonnage : 48000
- Taille : 1280×720 (max) ou 960×640 (native iPhone 4)
- Max_frame_rate : 30
- Débit vidéo : 5000 (ou moins)
*2b. Profil B pour smartphone avancé : avec compatibilité avec l'ancienne Apple TV
Pour prendre en charge les appareils Apple TV plus anciens, utilisez le paramètre Profil avancé du smartphone, plus l'un des éléments suivants.
Paramètres
Profil avancé du smartphone (ci-dessus), plus l'un des éléments suivants :
- Taille : 960×540
- Taux d'image maximum : 24
3. Profil de l'ancien smartphone
Ce profil s'applique au dernier grand ensemble d'appareils mobiles basés sur la norme H.264 : notamment les anciens iPods et certains Blackberries. En contrepartie, la vidéo est nettement plus petite : 320×240, à 768 kbps maximum.
Joue sur
Tout ce qui précède, plus :
- iPod 5G, PSP (avant 3.30)
- Blackberry Curve 9330, 9300, 8530, 83XX
- Pearl 8XXX, 88XX
Paramètres
Défauts, plus :
- Audio_bitrate : 128 (ou moins)
- Taux d'échantillonnage : 44100 (ou moins)
- Taille : 320×240
- Max_frame_rate : 30
- Débit vidéo : 768 (ou moins)
- Niveau H264 : 1.3
4. Anciens profils 3GP A et B
Enfin, un ou deux profils 3GP permettront d'étendre la prise en charge à de nombreux autres appareils mobiles. Vous pouvez notamment les utiliser sur la plupart des appareils pris en charge ci-dessus dans le cadre du profil Smartphone hérité. Ainsi, si vous encodez une vidéo 3GP à 320×240, vous n'aurez peut-être pas besoin d'encoder une autre vidéo H.264 à 320×240. Notez que la prise en charge des vidéos 3GP est encore en version bêta chez Zencoder. Enfin, ces vidéos auront un aspect épouvantable, mais c'est le prix à payer pour la prise en charge des téléphones 3GP.
Joue sur
Difficile à dire. Il existe des milliers de types d'appareils 3GP, et chacun est légèrement différent. Considérez-les comme un point de départ.
Profil A | Profil B | |
---|---|---|
Format | 3gp | 3gp |
Vidéo_codec | mpeg4 | mpeg4 |
Taille | 320×240 | 176×144 |
Mode_aspect | coussinet | coussinet |
Taux de rafraîchissement | 15 | 5 |
Haut de gamme | vrai | vrai |
Débit vidéo | 192 | 52 |
Bitrate_cap | 192 | 58 |
Taille du tampon | N/A | 16 |
Audio_bitrate | 24 | 16 |
Canaux audio | 1 | 1 |
Taux d'échantillonnage | 16000 | 16000 |
Résumé
Si vous souhaitez créer une vidéo mobile, commencez par le profil universel pour smartphone. Pour une meilleure qualité, complétez-le par une vidéo du profil Smartphone avancé. Pour une plus grande compatibilité, ajoutez un ou deux profils hérités en utilisant le format MP4 ou 3GP. Il suffit de 1 à 3 profils pour prendre en charge la plupart des appareils mobiles.
Modifications
Les anciens appareils iPhone/iPod demandent le profil "H.264 Baseline Low Complexity". L'expression "faible complexité" n'est pas une norme H.264 ; elle signifie simplement "seulement 1 cadre de référence". Il n'est pas certain que les appareils Apple respectent vraiment cette règle, mais pour une véritable compatibilité, vous devriez probablement utiliser le profil Baseline et limiter les images de référence à 1. Vous pouvez le faire dans Zencoder avec la nouvelle fonction h264_reference_frames
de la mise en place.
23 novembre 2010 : Quelques personnes ont posé des questions sur la vidéo du Palm Pre. Les spécifications publiées pour le Palm Pre sont très similaires à celles des autres smartphones :
- Résolution native 480×320 (avec prise en charge de 640×480)
- Vidéo H.264, H.263 ou MPEG-4
- MP3 et AAC audio (ainsi que quelques autres codecs)
Si ces spécifications sont exactes et complètes, les profils Universal et Legacy ci-dessus devraient fonctionner sur le Palm Pre.
24 janvier 2011 : Pour diffuser une vidéo 3GP sous la forme d'un flux RTMP, il est nécessaire de l'accompagner d'un "hinted". Ajouter "hint": 1
à votre demande d'API pour l'activer.