Flipboard Blog

Intervalle d'images clés dans OBS: quelle est la bonne valeur pour une diffusion en direct live streaming

L'intervalle d'images clés (également connu sous le nom de période d'images clés, parfois écrit comme intervalle d'image clé) est un paramètre crucial à prendre en compte lors du transcodage vidéo, car c'est l'un des paramètres les plus critiques après le débit (bande passante) et la résolution. Il détermine à quelle fréquence une image complète de la vidéo est encodée dans le flux, ce qui peut affecter la qualité de la vidéo, le débit requis pour le flux et la capacité du décodeur à récupérer les paquets perdus. Cependant, d'autres paramètres peuvent également avoir un impact significatif sur le processus de transcodage.

Par exemple, le codec utilisé pour l'encodage, le nombre d'images de référence et d'autres paramètres peuvent également avoir un impact significatif sur la qualité et les performances de la vidéo transcodée. De plus, les conditions du réseau et l'appareil des utilisateurs finaux peuvent également avoir un effet significatif sur la qualité finale de la vidéo.

Intervalle d'images clés OBS à 0 ou 2 secondes ? 0 est assurément une valeur qui n'est PAS recommandée pour un live stream, mais il n'y a a pas de valeur définitive bonne, correcte, recommandée ou parfaite pour l'intervalle d'images clés, même si certains fournisseurs de streaming video recommandent ou imposent des valeurs fixes.

Intervalle d'images clés OBS: quelle est la valeur recommandée pour du live streaming
bits d'images clés en rouge, autres images en blue dans ce segment de 10 secondes

Y a-t-il un intervalle d'images clés optimal ou correct pour la diffusion en direct ?


L'intervalle d'images clés optimal pour la diffusion en direct peut varier en fonction des besoins spécifiques du flux et des conditions du réseau. Veuillez noter qu'un intervalle d'images clés plus court peut mettre davantage de pression sur l'encodeur, entraînant une utilisation accrue du processeur et rendant plus difficile le maintien d'un débit constant (CBR). Cela peut poser problème lorsqu'on travaille avec des ressources limitées, telles qu'un ordinateur peu puissant ou une connexion Internet lente ou peu fiable.
Pour une réponse courte non élaborée, veuillez lire nos 2 recommandations basés sur vos prérequis en bas de page.

Quelle est l'origine de l'intervalle d'images clés couramment utilisé de 2 secondes ?


"Quel est l'intervalle d'images clés correct pour la diffusion en direct" (dans OBS Studio ou d'autres logiciels) est une question courante à laquelle les rédacteurs web répondent souvent par "2 secondes". Pourquoi donc nous soucierions-nous d'avoir un paramètre d'intervalle d'images clés dans les transcodeurs si c'était la réponse pour tous les cas d'utilisation, et d'où provient cette valeur "copiée-collée" ?

Dans la diffusion traditionnelle comme la télévision par câble, l'intervalle d'images clés est établi par la norme utilisée pour la compression vidéo, généralement MPEG-2 ou H.264. Ces normes fixent généralement l'intervalle d'images clés à plusieurs secondes, habituellement entre 1 et 3 secondes, afin de garantir un décodage fluide de la vidéo sur l'appareil final, tel qu'une télévision ou un décodeur. L'intervalle d'images clés de 2 secondes est une norme couramment utilisée et non écrite pour les décodeurs ou lecteurs utilisant MPEG-2, car ces derniers ont besoin de fréquentes images clés pour fonctionner correctement.

Cependant, la diffusion en streaming présente des besoins distincts par rapport à la diffusion traditionnelle. Étant donné qu'elle est délivrée via Internet en utilisant des codecs tels que H.264 et plus récents, la qualité de la vidéo peut être impactée par des facteurs tels que la connexion Internet et l'appareil du spectateur. Ainsi, la diffusion en direct n'a pas besoin de se fier aux meilleures pratiques établies par MPEG-2.

Pourquoi un décodeur aurait-il besoin d'une fréquence élevée d'images clés ?


Les images clés, également connues sous le nom d'I-frames, sont des images vidéo complètes qui sont encodées indépendamment des autres images. Elles contiennent toutes les informations nécessaires pour décoder la vidéo et l'afficher à l'écran. Elles sont différentes des images P et des images B, qui sont encodées en se basant sur les informations de l'image clé précédente.

Lorsqu'un décodeur reçoit un flux vidéo, il commence par décoder la vidéo à partir de la première image clé qu'il reçoit. Ensuite, il utilise les informations des images P et des images B suivantes pour combler les détails manquants et reconstruire la vidéo. Si le décodeur reçoit une nouvelle image clé, il peut se débarrasser des informations de l'image clé précédente et recommencer à décoder la vidéo avec la nouvelle image clé.

Un décodeur a besoin de fréquentes images clés pour deux principales raisons:

  • Résilience aux erreurs : En cas de perte ou de corruption de données pendant la transmission, le décodeur peut utiliser les informations de la dernière image clé pour reconstruire la vidéo et minimiser les effets des données perdues. Cependant, les normes actuelles pour la diffusion en direct et la vidéo à la demande, telles que HLS ou DASH, sont plus résilientes à la perte de paquets.
  • Lecture fluide : Lorsque le décodeur reçoit une nouvelle image clé, il peut se débarrasser des informations de l'image clé précédente et recommencer à décoder la vidéo avec la nouvelle image clé. Cela peut garantir une lecture fluide de la vidéo, car le décodeur peut commencer à afficher les nouvelles données vidéo dès leur réception, plutôt que d'attendre que toutes les données de l'image clé précédente soient reçues.

Est-ce que HLS a une meilleure capacité à gérer les fluctuations du réseau par rapport aux méthodes de diffusion précédentes ?


HTTP Live Streaming (HLS), largement utilisé pour la diffusion en direct au cours de la dernière décennie, est un protocole de diffusion plus résistant aux variations du réseau par rapport aux normes de diffusion antérieures.
HLS fonctionne en divisant la vidéo en petits segments et en créant plusieurs versions de chaque segment à différents débits binaires. Ces segments sont ensuite mis à la disposition des spectateurs dans une playlist, et l'appareil du spectateur basculera vers le segment approprié en fonction des conditions actuelles du réseau. Cela permet de diffuser la vidéo à la qualité maximale possible compte tenu de la connexion réseau du spectateur et des capacités de l'appareil.

L'une des principales caractéristiques de HLS est sa capacité à s'adapter aux conditions changeantes du réseau en basculant entre différentes versions de débit binaire du même segment. Cela est connu sous le nom de diffusion adaptative à débit binaire. Cette fonctionnalité permet à HLS d'offrir une meilleure expérience de visionnage dans des conditions réseau variables, car la qualité de la vidéo peut s'ajuster automatiquement à la connexion réseau du spectateur.

De plus, HLS utilise également HTTP en tant que protocole de transport, ce qui est pris en charge par la plupart des appareils et des réseaux, ce qui le rend plus largement compatible que d'autres normes de diffusion.

Quelle est la valeur par défaut de l'intervalle d'images clés dans OBS ?


Contrairement à la croyance populaire, l'intervalle d'images clés par défaut dans OBS Studio, la dernière version d'OBS (Open Broadcasting Software), n'est pas fixé à 2 secondes. Il est en réalité réglé sur 250 images lorsque l'intervalle d'images clés est défini sur le mode "auto".
L'intervalle d'images clés est le temps ou le nombre d'images entre chaque image clé (image I) dans un flux vidéo, et il est mesuré en secondes ou en nombre d'images. Un intervalle d'images clés de 2 secondes signifie qu'une nouvelle image clé est insérée dans le flux vidéo toutes les 2 secondes, et un intervalle d'images clés de 250 images signifie qu'une nouvelle image clé est insérée dans le flux vidéo toutes les 250 images. Il est plus sûr d'utiliser des secondes, car la lecture dépend des secondes, et un intervalle d'images clés exprimé en images aura des valeurs différentes en fonction du débit d'images. Par exemple, pour un débit d'images de 25 images par seconde, l'intervalle d'images clés sera de 10 secondes, mais il sera de 8,33 secondes pour 30 images par seconde et de 4,16 secondes pour 60 images par seconde.

Par conséquent, choisir "auto" pour l'intervalle d'images clés n'est pas un bon choix pour un diffuseur, il est plutôt recommandé de choisir le mode avancé dans les paramètres de sortie pour le régler en conséquence.

Quels sont quelques logiciels permettant de déterminer l'intervalle des images clés d'un flux vidéo ou d'un fichier ?


Il existe plusieurs outils logiciels que vous pouvez utiliser pour vérifier l'intervalle des images clés d'un flux vidéo ou d'un fichier. Voici quelques-unes des options les plus populaires :
  1. FFmpeg : FFmpeg est un outil en ligne de commande gratuit et open source pour la manipulation multimédia. Il vous permet de vérifier l'intervalle des images clés d'un flux vidéo ou d'un fichier en utilisant l'option "-show_frames". Cela affichera toutes les images du vidéo ainsi que leurs types, y compris les images clés.
  2. MediaInfo : MediaInfo est un logiciel gratuit et open source qui affiche des informations détaillées sur les fichiers vidéo et audio, y compris l'intervalle des images clés. Il peut être utilisé sur Windows et MacOS.
  3. VLC media player : VLC media player est un lecteur multimédia gratuit et open source qui peut lire un large éventail de formats vidéo et audio. Il dispose d'une fenêtre d'informations sur les médias intégrée qui peut afficher l'intervalle des images clés d'un fichier vidéo, entre autres informations.
  4. HandBrake : HandBrake est un logiciel gratuit et open source de transcodage vidéo qui peut être utilisé pour convertir des fichiers vidéo d'un format à un autre. Il dispose d'une fonctionnalité intégrée pour vérifier l'intervalle des images clés d'un fichier vidéo, parmi d'autres informations.
  5. Streamlink : Streamlink est une utilité en ligne de commande gratuite et open source qui vous permet de regarder des flux vidéo en ligne dans le lecteur multimédia de votre choix. Il offre également l'option d'afficher l'intervalle des images clés d'un flux vidéo.

Ce ne sont que quelques exemples d'outils logiciels disponibles, mais il existe d'autres options, telles que des logiciels commerciaux (Elecard StreamEye, Telestream Switch), qui peuvent offrir plus de fonctionnalités et d'options pour vérifier l'intervalle des images clés d'un flux vidéo ou d'un fichier.

De quel intervalle d'images clés AI-JE besoin pour MON PROPRE cas d'utilisation de diffusion en direct ?



Cas 1 : Je veux la meilleure qualité vidéo possible et des performances cohérentes lors de la lecture.


Pour une qualité de diffusion en direct optimale et une fiabilité, Apple - le créateur de HLS - suggère d'utiliser une durée de segment de 6 secondes et une taille de fenêtre de 15 minutes au minimum. Pour garantir une diffusion en direct de premier ordre, il est important de choisir un fournisseur de vidéos en ligne qui respecte et dépasse ces recommandations d'Apple.
De nombreux lecteurs HLS ne peuvent pas changer de résolution à un autre moment qu'au début d'un segment. Pour obtenir la meilleure qualité vidéo sur ces lecteurs, il n'est pas nécessaire d'utiliser un intervalle d'images clés plus court que la durée du segment, car cela entraînerait des images clés inutiles et une perte d'octets. Un intervalle d'images clés de 6 secondes est fortement recommandé pour la qualité vidéo et la fiabilité. Cependant, si vous prévoyez d'utiliser uniquement l'écosystème d'Apple, comme Safari et les lecteurs natifs (AVPlayer) sur iOS, iPadOS et tvOS, ces lecteurs peuvent gérer le changement pendant un segment. Dans ce cas, vous pouvez utiliser une période d'images clés plus courte, comme 3 secondes, mais cela peut légèrement réduire la qualité vidéo, car le lecteur tentera de passer à une résolution plus élevée plus fréquemment.
Explorez nos autres articles pour améliorer encore plus la qualité de votre vidéo :
Optimisez vos performances de diffusion en direct avec notre guide d'experts sur la configuration correcte d'OBS Studio en 2023


Cas 2 : Je privilégie une interaction rapide avec les spectateurs de ma diffusion en direct, et c'est la seule motivation.


Pour un délai minimal dans la diffusion en direct, choisissez un fournisseur de vidéos en ligne qui propose une faible latence et définissez un intervalle d'images clés de 1 seconde dans votre transcodeur. Si un délai total de 3 à 5 secondes est acceptable, alors un intervalle d'images clés de 2 secondes peut être utilisé.
  • Choisir un intervalle d'images clés plus court d'1 seconde peut présenter certains compromis en termes de qualité de service. Le lecteur changera de résolution plus fréquemment, ce qui entraînera des tailles de segments plus petites et des vérifications plus fréquentes du débit binaire adaptatif. De plus, des mises en mémoire tampon peuvent se produire plus souvent en raison des changements de résolution et si le réseau du spectateur n'est pas en mesure de télécharger les segments suffisamment rapidement. Prenez en compte ces inconvénients potentiels lors du choix entre un intervalle d'images clés d'1 ou de 2 secondes.
  • Si possible, configurez votre transcodeur pour un réglage de latence nulle.

Quel est l'intervalle des images clés sur la chaîne de démonstration ci-dessous ?


L'intervalle des images clés choisi est de 6 secondes, car il n'y a pas d'exigences de latence, et c'est l'un des paramètres les plus importants à ajuster pour obtenir une meilleure qualité.

Get your own TV channel on iOS, Android, Roku, Fire TV and Connected TV like this one easily

Unlimited, automated, 24/7 TV Channels from your content at $0.001 per minute

Cars and Roads - Brands (https://ireplay.tv/carsandroads/brands.m3u8)

Trusted by

trusted by Sky for native iOS development, SGAI interstitials, infrastructure and headend consulting
trusted by Arte for low-latency live streaming
trusted by DJing for VOD2Live, very high quality live streaming, Jukebox TV, private podcasts, paygate, iOS, iPadOS apps
trusted by CNRS for 'Antarctica to World' Live Streaming
trusted by Velocix for consulting and ops services
trusted by Thomson Video Networks/Harmonic for OTT/cloud training


A portion of iReplay.TV's revenues, specifically 1%, is being allocated towards funding research and providing assistance for children's cancer treatment at Gustave Roussy Institute
Learn more about Gustave Roussy cancer Institute