Technique ·

Comment fonctionne le transcodage vidéo (et pourquoi c'est important pour la diffusion 24/7)

Comment fonctionne le transcodage vidéo (et pourquoi c'est important pour la diffusion 24/7)

Points clés

  • Le transcodage convertit une vidéo vers une résolution, une fréquence d'images et un codec cohérents — c'est ce qui permet à des fichiers venant de sources différentes de se lire de façon prévisible.
  • Une boucle 24/7 est particulièrement sensible à une vidéo incohérente, parce que les clips se lisent les uns après les autres indéfiniment, sans humain présent pour remarquer ou corriger un accroc.
  • Normaliser chaque vidéo une fois, en amont, évite de devoir réencoder au moment de passer en direct — ce qui est la source habituelle des saccades et des plantages aux limites de clips.

Si vous avez déjà téléversé des vidéos venant d'un téléphone, d'un enregistreur d'écran et d'une application de montage dans le même projet, vous avez probablement remarqué qu'elles ne s'accordent pas toujours bien entre elles — résolutions différentes, fréquences d'images différentes, parfois un codec complètement différent. Le transcodage est l'étape qui corrige cela, et pour une boucle en direct 24/7 en particulier, ce n'est pas un confort optionnel. C'est ce qui sépare une diffusion qui tourne des mois sans incident d'une diffusion qui saccade à chaque fois qu'elle atteint un certain clip.

Ce que le transcodage signifie vraiment

Le transcodage est le processus qui consiste à convertir un fichier vidéo d'un format vers un autre — typiquement en normalisant la résolution (disons, tout en 1920x1080), la fréquence d'images (tout en 30 fps) et le codec (généralement H.264, pour une large compatibilité) afin que chaque fichier se comporte de la même façon en aval. C'est différent de simplement « convertir un type de fichier » : deux fichiers .mp4 peuvent utiliser des codecs, des débits binaires et des fréquences d'images totalement différents en interne tout en partageant la même extension de fichier.

Sans transcodage, lire un fichier 4K à 24 fps immédiatement suivi d'un fichier 720p à 60 fps dans la même diffusion continue peut provoquer une saccade visible, une brève image noire, ou dans les pires cas un plantage de l'encodeur — parce que le logiciel qui pousse la diffusion doit renégocier ses paramètres de sortie en pleine diffusion.

Pourquoi cela compte plus pour une boucle 24/7 que pour une seule vidéo

Un téléversement ponctuel est regardé une fois, et le moindre accroc se traduit par une seule mauvaise expérience de visionnage. Une boucle 24/7 lit les mêmes clips les uns après les autres, indéfiniment, aussi longtemps que la diffusion tourne — ce qui signifie :

  • Chaque décalage se répète. Une saccade à la transition entre deux clips précis ne se produit pas une seule fois ; elle se produit à chaque fois que la playlist atteint ce point, aussi longtemps que la boucle tourne.
  • Personne ne regarde pour la relancer. Toute la prémisse d'une diffusion 24/7 est qu'elle tourne sans supervision. Un plantage qu'un humain remarquerait et corrigerait en quelques secondes sur une diffusion surveillée peut rester mort pendant des heures sur une diffusion non surveillée.
  • Les playlists grandissent avec le temps. Au fur et à mesure que vous ajoutez plus de vidéos venant de plus de sources, les chances qu'au moins un clip ait un format incompatible s'accumulent.

Deux façons de gérer cela : au téléversement, ou au passage en direct

Il y a deux moments où le transcodage peut se produire, et la différence compte :

  1. Au téléversement, une seule fois. Chaque vidéo est normalisée vers un format cible fixe dès qu'elle est ajoutée à votre bibliothèque — résolution, fréquence d'images et codec verrouillés avant même d'être mise en file d'attente dans une playlist. Le coût du transcodage est payé une fois, en amont, et plus jamais après.
  2. Au passage en direct, à chaque fois. La diffusion réencode toute la playlist à la volée chaque fois que vous démarrez la diffusion. Cela fonctionne, mais cela signifie payer le coût du transcodage — et risquer un échec de transcodage — à chaque fois que vous passez en direct, et cela ne fait rien pour empêcher les décalages entre clips au sein de la même playlist.

Loopcast utilise la première approche : chaque vidéo est normalisée une fois en arrière-plan juste après le téléversement, donc au moment où elle entre dans une boucle en direct, le relais ne fait que concaténer des clips déjà cohérents plutôt que de réencoder à la volée. C'est aussi pour cela que modifier les points de découpe d'une vidéo déclenche une nouvelle normalisation rapide plutôt que d'affecter toute la diffusion — seul le clip qui a changé a besoin d'un nouveau traitement.

À quoi cela ressemble en pratique

En général, vous ne voyez pas le transcodage se produire — il tourne en arrière-plan après que vous avez téléversé une vidéo, et la vidéo affiche un bref état « en traitement » avant d'être marquée prête à être ajoutée à une playlist. Le point pratique à retenir n'est pas un réglage que vous devez configurer ; c'est une raison de téléverser des vidéos en amont d'un lancement plutôt que de s'attendre à ce qu'elles soient prêtes à diffuser instantanément, et une raison pour laquelle un service qui transcode une fois, en amont, tend à mieux tenir sur une longue période non supervisée qu'un service qui ne le fait pas.

Questions fréquentes

Le transcodage réduit-il la qualité vidéo ?

Un transcodage bien configuré vise un débit binaire et une résolution suffisamment élevés pour que la perte de qualité ne soit pas visible pour les spectateurs, d'autant plus que YouTube lui-même recompresse tout ce que vous téléversez ou diffusez de toute façon. L'objectif du transcodage ici est la cohérence, pas la compression pour elle-même.

Pourquoi une vidéo fraîchement téléversée s'affiche-t-elle comme « en traitement » plutôt que prête immédiatement ?

C'est l'étape de transcodage en cours d'exécution — la vidéo est normalisée vers un format cohérent en arrière-plan. Une fois cette étape terminée, la vidéo devient disponible pour être ajoutée à une playlist.

Si deux de mes vidéos ont déjà la même résolution et la même fréquence d'images, ont-elles quand même besoin d'être transcodées ?

Généralement oui, au moins la première fois — faire correspondre la résolution et la fréquence d'images est nécessaire mais pas suffisant ; les paramètres de codec, les intervalles d'images clés et le format audio peuvent encore différer de façons qui ne sont pas évidentes à partir des seules propriétés du fichier, donc normaliser chaque téléversement de la même façon évite de dépendre du fait qu'une correspondance visuelle soit une correspondance complète.