Pourquoi les sous-titres déclenchent-ils un transcodage alors que la vidéo est lue directement ?

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek depuis toujours, passionnée par les homelabs et les logiciels open source, elle se spécialise dans la traduction de concepts techniques complexes en guides accessibles et pratiques. Eva croit que l’auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu’à la maîtrise des conteneurs Docker.

Les sous-titres déclenchent un transcodage lorsque le client sélectionné ne peut pas afficher ce flux de sous-titres tout en conservant le mode de lecture vidéo d’origine.

Un film peut être lu parfaitement en lecture directe jusqu’à l’activation des sous-titres, car la vidéo, l’audio et les sous-titres sont négociés au sein d’une même session propre au client. Le serveur peut devoir extraire une piste de texte, préserver le style ASS complexe, superposer des images PGS ou VobSub, ou maintenir la synchronisation des sous-titres pendant la conversion audio. La première étape consiste à reproduire la modification avec un seul fichier et un seul client, puis à déterminer exactement quel flux et quelle règle de compatibilité ont changé.

Confirmer que les sous-titres sont la seule variable modifiée

Lisez le même titre sur le même appareil, avec la même qualité et les sous-titres désactivés, puis activez une seule piste de sous-titres sans modifier l’audio, la qualité à distance ni l’application de lecture. Notez l’état du tableau de bord du serveur avant et après la modification.

La décision de lecture doit indiquer si la vidéo est passée de la lecture directe ou du flux direct à un transcodage complet, et préciser la raison liée aux sous-titres lorsque le serveur l’affiche. Un cas de dépannage Plex recommande de vérifier le flux actif, car le mode de lecture change uniquement avec une combinaison particulière de sous-titres et de client.

Si la lecture était déjà en transcodage avant l’activation des sous-titres, n’attribuez pas toute la conversion aux sous-titres. Conservez la raison initiale — débit distant, audio non pris en charge ou compatibilité vidéo, par exemple — et indiquez si les sous-titres ajoutent une incrustation ou restent simplement sélectionnés.

Déterminer si les sous-titres sont textuels, stylisés ou basés sur des images

Inspectez la piste sélectionnée au lieu de vous fier à l’étiquette de langue. SRT et WebVTT sont des formats de texte simples ; ASS ou SSA peuvent contenir des polices, un positionnement, des animations et des styles ; PGS et VobSub sont des flux de sous-titres basés sur des images.

Les formats non pris en charge obligent souvent le serveur à afficher chaque sous-titre sur les images vidéo. Un problème Jellyfin décrit comment les formats de sous-titres non pris en charge déclenchent une incrustation et peuvent retarder ou bloquer le processus de transcodage.

Comparez une autre piste du même titre, de préférence une piste SRT simple dans la même langue. Si le format SRT conserve la lecture directe tandis que ASS ou PGS impose un transcodage vidéo, le codec vidéo n’est pas le principal problème ; le client ne peut pas afficher directement la représentation des sous-titres sélectionnée.

Type de sous-titres Tâche habituelle du client Solution de repli probable du serveur
SRT ou WebVTT Afficher du texte synchronisé simple Extraire, convertir ou afficher directement
ASS ou SSA Afficher les polices, le positionnement et les effets Supprimer le style ou incruster dans la vidéo
PGS ou VobSub Superposer des images de sous-titres synchronisées Superposition côté client ou incrustation vidéo

Utilisez ce tableau comme une carte de diagnostic, et non comme une liste universelle de compatibilité. Un même format peut être lu directement dans une application et nécessiter une incrustation dans une autre, car la prise en charge des sous-titres dépend de l’implémentation du lecteur.

Comparer l’application cliente, pas seulement le téléviseur ou le boîtier de streaming

Testez le même compte, le même fichier, la même piste audio et les mêmes sous-titres avec un autre client, comme un lecteur de bureau, une application mobile, un navigateur ou une autre application pour téléviseur. Un écran capable de décoder le codec vidéo peut tout de même dépendre de son application pour afficher les sous-titres.

Les capacités du client peuvent constituer la limite principale. Une demande de fonctionnalité Android TV décrit des sous-titres complexes difficiles à afficher localement par l’appareil et précise que l’incrustation côté serveur nécessite un transcodage.

Si un autre client lit directement la même combinaison, laissez le serveur et le fichier multimédia inchangés tout en vérifiant la préférence d’incrustation des sous-titres, la sélection du lecteur natif et la version de l’application défaillante. Remplacer le matériel du serveur n’ajoutera pas la prise en charge des sous-titres à un client limité.

Vérifier si la conversion audio modifie le traitement des sous-titres

Répétez le test avec une piste audio compatible, comme de l’AAC stéréo ou de l’AC-3 lorsque ces options sont disponibles, en conservant la vidéo et la piste de sous-titres inchangées. Certains clients pour téléviseur ne peuvent superposer les sous-titres qu’en lecture directe complète et demandent une incrustation lorsque le serveur doit remuxer ou transcoder l’audio.

Une analyse d’un client Plex documente cette interaction : sur certains clients pour téléviseur connecté, le transcodage audio associé aux sous-titres peut forcer la vidéo à suivre un processus d’incrustation, même lorsque le codec vidéo est pris en charge.

Si la modification de la seule piste audio rétablit la lecture directe avec les sous-titres, le véritable déclencheur est la combinaison du profil client plutôt que le fichier de sous-titres seul. Conservez la piste audio prise en charge, utilisez un client plus performant ou créez une seconde piste audio compatible au lieu de réencoder la vidéo originale.

Choisir la méthode la moins destructive pour éviter l’incrustation

Commencez par une piste de sous-titres que le client peut afficher nativement. Préférez des sous-titres textuels correctement synchronisés lorsque le style n’est pas essentiel, ou utilisez un client prenant en charge la piste ASS, PGS ou VobSub d’origine.

Ne lancez pas automatiquement une OCR ou la conversion de toute une bibliothèque. La conversion de texte peut faire perdre le positionnement, les marqueurs de répliques forcées, les indications pour malentendants, les polices et la précision de la synchronisation. Conservez les sous-titres d’origine et créez un fichier complémentaire compatible uniquement pour les titres et les clients qui en ont besoin.

L’explication de ZimaSpace sur le coût de l’incrustation des sous-titres décrit le mécanisme associé lorsque le serveur continue d’afficher une utilisation élevée du CPU malgré l’activation du transcodage vidéo matériel.

Si l’incrustation des sous-titres est inévitable, vérifiez que le serveur peut la maintenir en temps réel avant d’autoriser plusieurs sessions à distance. Un GPU peut accélérer le décodage et l’encodage vidéo, tandis que le rendu des sous-titres ou le déplacement des filtres peut encore créer une étape limitée par le CPU.

Valider la combinaison finale sur le véritable client

Retestez le client distant ou de salon exact avec les pistes vidéo, audio et de sous-titres sélectionnées. Confirmez le mode de lecture, la raison du transcodage, l’utilisation du CPU et du GPU, la mise en mémoire tampon, l’apparence des sous-titres et leur synchronisation après une avance ou un retour.

Répétez le test après avoir arrêté puis repris le titre, car certains clients renégocient un autre mode de lecture lors de la reprise. Testez également une piste de sous-titres forcés et une piste couvrant tous les dialogues lorsqu’elles existent toutes les deux.

Le problème n’est résolu que lorsque le client prévu affiche les sous-titres sans convertir la vidéo, ou effectue l’incrustation nécessaire à une vitesse et une qualité stables. Notez le client fonctionnel, le type de sous-titres, la piste audio et la préférence d’incrustation afin de pouvoir comparer une future mise à jour de l’application avec cette même référence.

Assistance et conseils

Plus à lire

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.