Tout éditeur vidéo sérieux prend déjà en charge l'iPad et l'iPhone ou doit réfléchir sérieusement à la possibilité de le faire. Pour certains grands éditeurs, la diffusion sur iPad représente un tiers du total des vidéos vues, voire plus.
L'encodage pour iOS est cependant un peu délicat. Ces appareils ont connu plusieurs générations de capacités techniques, et les paramètres vidéo idéaux pour l'iPhone 4 ne le sont pas pour l'iPhone 3GS ou l'iPad.
Heureusement, quelques profils d'encodage suffisent pour diffuser des vidéos de haute qualité sur tous les appareils iOS, du premier iPhone à l'iPad 2, et même pour préparer les futures générations d'appareils mobiles.
Paramètres généraux
Comme la plupart des vidéos aujourd'hui, utilisez la vidéo h.264 et l'audio AAC lorsque vous ciblez iOS.
On the audio side, consider using HE-AAC at <64kbps, for App Store compliance. HE-AAC sounds reasonably good at these bitrates, even for complex audio.
En ce qui concerne la vidéo, utilisez plusieurs profils pour cibler chaque appareil. L'iPhone 3GS et les modèles antérieurs ne prennent en charge que le profil h.264 Baseline, niveau 3.0 (et certains prennent en charge une version plus limitée), tandis que les appareils plus récents prennent en charge les profils Main et High.
Pour une expérience utilisateur optimale, le HTTP Live Streaming (HLS) est indispensable. Apple l'impose à toutes les applications vidéo de l'App Store qui diffusent des contenus de plus de 10 minutes, et c'est le seul véritable format de diffusion en continu pris en charge par iOS. Le HLS est également adopté par Android (version 3+), Roku et une série d'autres destinations.
Approche générale
Résolution | Profil | Bitrate | @ 16:9 | @ 4:3 | Audio | Commentaires |
---|---|---|---|---|---|---|
1024×768 | [email protected] | 2Mbps | 1024×576 | 1024×768 | 56kbps HE-AAC | |
960×640 | [email protected] | 1.5Mbps | 960×540 | 854×640 | 56kbps HE-AAC | |
640×432 | [email protected] | 1Mbps | 640×360 | 576×432 | 56kbps HE-AAC | |
480×320 | [email protected] | 600kbps | 480×272 | 426×320 | 56kbps HE-AAC | |
400×288 | [email protected] | 400kbps | 400×224 | 384×288 | 56kbps HE-AAC | |
400×288 | [email protected] | 200kbps | 400×224 | 384×288 | 56kbps HE-AAC | décimer le taux de rafraîchissement |
N/A (Audio uniquement) | 56kbps HE-AAC |
Pourquoi ces recommandations ?
- Il ne s'agit que de recommandations. Des résolutions et des débits différents sont parfaitement valables et peuvent même être préférables dans certaines circonstances. Par exemple, un contenu extrêmement complexe peut justifier des débits binaires plus élevés.
- 720p est la plus grande vidéo lisible sur l'iPad 1 et l'iPhone 4, et l'iPad 2/iPhone 4S lit tout ce qui va jusqu'à 1080p. Mais comme l'écran natif ne fait que 1024 pixels de large, il n'est pas indispensable d'aller jusqu'à 720p ou 1080p. Sauf, bien sûr, si vous souhaitez réutiliser une vidéo ailleurs - le 720p est une excellente résolution pour la lecture en plein écran sur le web, et le 1080p est tout à fait approprié pour les téléviseurs connectés. Selon les rumeurs, les futurs iPad auront une résolution quatre fois supérieure à celle de l'iPad actuel ; envisagez donc d'ajouter le 720p pour vous prémunir contre l'avenir.
- Le profil h.264 est important. L'iPad 1 et l'iPhone 4 prennent tous deux en charge le profil principal. L'iPad 2/iPhone 4S prend en charge le profil High, qui est légèrement meilleur que le profil Main, mais étant donné le nombre d'appareils iPad 1 dans le monde, il est probablement préférable de s'en tenir au profil Main. Pour un ciblage optimal des appareils, il convient d'encoder à la fois en profil principal et en profil élevé.
- Ces six résolutions et débits binaires permettent de couvrir assez bien les différentes largeurs de bande. Vous pouvez certainement en faire plus, alors ajoutez ou soustrayez des résolutions et des profils à votre guise.
- Les utilisateurs de l'ancien iPhone/iPod Touch disposeront de trois flux, dont une vidéo de qualité raisonnable 480×320 (la résolution de l'écran de ces appareils). Les utilisateurs de l'iPad et de l'iPhone 4 pourront utiliser les six flux.
- L'échelle de résolution de l'iPad est assez bonne, de sorte que les vidéos qui sont redimensionnées ont généralement une bonne apparence.
- Dans la mesure du possible, ces paramètres permettent de diviser les dimensions de la résolution par 16. Cela permet une compression plus efficace. Les gains d'efficacité sont faibles, en particulier pour les résolutions élevées, mais ils commencent à faire la différence pour les résolutions plus faibles.
- Veillez à ce que l'audio soit identique sur chaque vidéo. Si les spécifications audio changent d'une version à l'autre, l'utilisateur peut entendre des bruits parasites et des clics pendant la lecture lorsqu'il passe d'un flux à l'autre.
Autres paramètres
- Définissez la vitesse en fonction du délai d'exécution souhaité. Pour ces recommandations, nous allons utiliser la vitesse 2, qui améliore légèrement la compression par rapport à la ligne de base, mais reste raisonnablement rapide.
- Veillez à ce que chaque segment soit à peu près de la même taille en utilisant un pic
bitrate\_cap
de 150% du débit cible, mais dans un délai long.buffer\_size
(par exemple, cinq secondes, ou 5 fois la durée de vie de l'appareil).bitrate\_cap
). - Brightcove choisit automatiquement l'emplacement des images clés lorsque vous définissez le type sur " segmenté ". Si vous encodez en MP4 pour une segmentation séparée en HLS, définissez
forced\_keyframe\_rate
à "0.2" ou "0.1" (pour des intervalles d'images clés de 5 ou 10 secondes, respectivement). - Si vous pouvez accepter des débits binaires légèrement imprévisibles, ajouter de la qualité au mixage et modifier les paramètres de l'image, vous devez être en mesure d'utiliser la technologie de l'image.
video\_bitrate
àmax\_video\_bitrate
pour optimiser la taille du fichier. Le codeur utilisera le débit maximal si nécessaire et un débit inférieur s'il peut obtenir la qualité souhaitée avec moins de bits. - Régler le
max\_frame\_rate
à 30 et lemax\_audio\_sample\_rate
à 48000. - La première génération d'appareils iOS n'autorise qu'un seul fichier h.264
reference\_frame
Il faut donc l'activer sur les flux de la ligne de base pour une compatibilité maximale.