Transcodeurs

Les transcodeurs sont implémentés comme des binaires exécutables distincts, lancés depuis pstreamer en tant que processus séparés.

Les configurations 1toN sont prises en charge : un seul decoder peut alimenter plusieurs flux avec des réglages d’encoder différents.

Le flux source doit contenir vidéo et audio ; les variantes sans vidéo ou sans son ne sont pas prises en charge.

Codecs implémentés :

  • Video SW decoder: mpeg2, h.264, hevc (h.265)

  • Video NW decoder: mpeg2, h.264, hevc (h.265)

  • Video SW encoder: mpeg2, h.264, hevc (h.265)

  • Video NW encoder: h.264, hevc (h.265)

Les flux entrelacés sont pris en charge en entrée et en sortie.

Pour les décodeurs H.264 et HEVC, le format interlace alternate (deux champs séparés dans le flux) est pris en charge ; il est converti en interlace interleaved.

Le décodeur HEVC prend en charge le profil Main10 avec bt.709 (SDR) et bt.2020 (HDR). L’encodeur HEVC utilise toujours le profil Main avec bt.709.

Pour les décodeurs H.264 et HEVC, le format VFR (Variable Frame Rate) est pris en charge ; il est converti en framerate constant.

  • Audio decoder - mpeg (layer 1,2,3), aac, ac3

  • Audio encoder - mpeg (layer 2), aac

Il existe un mode de transcodage Video Passthrough — la vidéo n’est pas transcodée, seul l’audio l’est ; le transcodeur SW est utilisé.

Note

Pour le transcodage, configurer deux flux ou plus, avec output (decoder) et input (encoder).

Pour configurer une instance de transcodeur, il faut :

  • Source — ajouter dans le stream output transcoder (decoder). Dans les paramètres, choisir le type : SW, NV ou Video Passthrough.

  • Flux de sortie — ajouter dans le stream input transcoder (encoder) ; sélectionner la source-decoder dans les paramètres.

  • Répéter si plusieurs flux de sortie sont nécessaires pour un même decoder.

Paramètres du transcodeur de sortie (decoder)

  • Convert colors to BT.709 — conversion des formats SD BT.470-2 (PAL) et SMPTE 170M (NTSC) en BT.709

  • Trace — activer pour le diagnostic le journal détaillé du transcodeur.

Pour le bon fonctionnement du transcodeur, le flux source doit répondre à certaines exigences ; dans certains cas, cela peut être corrigé. Ces paramètres ne convertissent pas le flux — ils servent d’indices pour le bon fonctionnement du transcodeur.

Pour corriger les données du flux d’entrée, les paramètres suivants existent :

  • Fix PAR — corriger le Pixel Aspect Ratio. Donné sous forme de fraction N/D ; par exemple 16/9 pour le Wide SD.

  • Fix Framerate — spécifier explicitement le framerate. Dans certains flux, le framerate peut être absent du SPS, et l’erreur correspondante apparaîtra dans le log du transcodeur. Dans ces cas, il faut indiquer manuellement le framerate. Indiqué sous forme de fraction au format N/D.

Exemples de valeurs de framerate :

  • PAL - 25/1

  • NTSC — 30/1 ou 30000/1001

  • Cinéma — 24/1 ou 24000/1001

Paramètres du transcodeur d’entrée (encoder)

  • Encoder Type — codec vidéo.

  • Align Total Bitrate — bitrate du stuffing du flux (remplissage par paquets null). Important si le flux sera utilisé pour la diffusion DVB. Le bitrate doit être garanti supérieur à celui de la vidéo et de toutes les pistes audio.

  • Video Profile — pour H.264, on peut sélectionner le profil d’encodage.

  • Video Bitrate — bitrate du flux vidéo en kbps. L’encodage est toujours en CBR ; le bitrate total sera plus élevé à cause des pistes audio.

  • Speed Preset — préréglages d’encodage, valeurs de 1 à 7. Plus bas = meilleure qualité et plus de ressources. Par défaut 4.

  • GOP Interval — intervalle en images pour le GOP (équivaut au Key Frame Interval). Par défaut 25 (1 seconde à 25p) ; recommandé lorsque les lecteurs commencent la lecture à un point arbitraire du flux.

  • BFrame — activer pour améliorer la qualité. Valeur recommandée : 3.

  • Lookahead — activer pour améliorer la qualité. Valeur recommandée : 20 à 50 images.

  • Resize — redimensionnement de l’image.

  • Deinterlace — convertit l’entrelacé en progressif.

L’insertion d’un crop (bandes vides en bordure) n’est pas prise en charge. Toute taille d’image arbitraire est refusée pour éviter de fausser les proportions.

Pour resize, les options suivantes sont disponibles :

  • Réduire proportionnellement la taille de 2 et 4.

  • Choisir le format Wide SD 16:9, l’Aspect Ratio approprié sera défini.

  • Upscale SD→HD. S’applique aux sources SD PAL/NTSC. L’entrelacement n’est pas pris en charge ; effectuer un désentrelacement préalable si besoin.

  • Définir la largeur. La hauteur sera recalculée proportionnellement.

  • Définir la hauteur. La largeur sera recalculée proportionnellement.

Certains paramètres peuvent être incompatibles avec le transcodeur choisi ; les erreurs apparaissent dans son log.

Traitement audio

Par défaut, toutes les pistes audio passent de l’entrée à la sortie sans traitement. Les pistes superflues peuvent être supprimées via les filtres PID du stream.

Pour transcoder l’audio, on configure des règles distinctes par codec audio. L’option skip — supprimer la piste audio de ce codec.

Si le flux de sortie ne contient aucune piste audio, une erreur se produit — voir les logs du transcodeur.

Génération PCR et TR 101 290

Le multiplexeur MPEG-TS génère un nouveau PCR. Avec Align Total Bitrate correctement réglé (supérieur à la somme des bitrates vidéo et audio), le PCR doit passer la conformité TR 101 290.

État des transcodeurs

En cas de problèmes de fonctionnement du transcodeur (pas de flux depuis l’encoder), consultez les logs dans la section Transcoders — la liste des instances y est affichée (chaque ligne est une instance distincte, decoder + N encoders) ; en cliquant sur l’instance souhaitée, la fenêtre de statut des logs s’ouvre. Sont affichés le log courant et celui de l’exécution précédente. Pour un log détaillé, activez trace dans les paramètres output (decoder).