Education·7 min

Par Shamir

Qu’est-ce qu’un fichier .TS et pourquoi vos flux en sont constitués

Si vous avez déjà regardé le contenu d’un manifeste de flux, vous avez vu une liste de fichiers se terminant par .ts. Si vous avez déjà récupéré une vidéo depuis un enregistreur ou une carte d’acquisition, vous avez peut-être obtenu un fichier de ce type. Et si vous avez déjà essayé de l’ouvrir en double-cliquant dessus, il y a de fortes chances que rien ne se soit passé.

.ts signifie MPEG Transport Stream. C’est l’un des formats les plus discrètement importants dans le domaine de la vidéo. Il a été conçu pour la diffusion par satellite et la télévision terrestre dans les années 1990, avant de transporter, trois décennies plus tard, une part considérable du streaming sur Internet — pour une raison vraiment élégante dès qu’on la comprend.

Ce qu’est réellement un Transport Stream

La plupart des formats vidéo que vous connaissez sont des fichiers : un conteneur avec un en-tête au début, un index indiquant où se trouve chaque élément et une fin définie. Le MP4 fonctionne ainsi. Il est conçu pour être stocké sur un disque et parcouru à l’aide de recherches.

Un transport stream n’a pas cette structure. C’est un flux continu de petits paquets de taille fixe — 188 octets chacun — qui peuvent être pris en charge à n’importe quel moment.

Cette décision de conception vient de la diffusion. Lorsque vous réglez une télévision sur une chaîne, vous ne commencez pas au début de quoi que ce soit. Vous rejoignez un signal déjà en cours, et l’image doit apparaître en une ou deux secondes. Un format avec un en-tête au début et un index serait inutile : il n’y a pas de début.

Un transport stream répète donc en continu tout ce dont vous avez besoin. À intervalles réguliers, il renvoie les tables décrivant les flux qu’il contient et inclut régulièrement une image-clé complète à partir de laquelle le décodage peut commencer. Rejoignez le flux à n’importe quel moment et la lecture peut commencer en moins d’une seconde.

Voilà toute l’idée, et elle explique tout le reste.

Pourquoi le streaming sur Internet l’a adopté

HLS — la méthode de streaming utilisée par la plupart des vidéos en direct que vous regardez — consiste à découper le contenu en courts segments, généralement de deux à dix secondes, puis à les répertorier dans un manifeste. Votre lecteur récupère les segments dans l’ordre et, si votre connexion faiblit, il demande discrètement des versions de moindre qualité au lieu de se bloquer.

Pour que cela fonctionne, chaque segment doit pouvoir être décodé indépendamment. Le segment 47 ne peut pas dépendre d’un en-tête présent uniquement dans le segment 1, car le lecteur peut rejoindre le flux au segment 47 ou changer de qualité entre les segments 46 et 47.

Le transport stream correspondait déjà exactement à ce format : autonome, lisible à partir de n’importe quel point et résilient aux pertes. HLS n’avait pas besoin d’inventer un format de segment ; il a simplement repris un format de diffusion qui résolvait le même problème depuis une époque où le Web ne proposait pas encore de vidéo.

Ainsi, lorsque vous regardez à l’intérieur d’un manifeste .m3u8 et que vous voyez :

#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts

il s’agit de segments de transport stream de six secondes. Votre flux n’est pas une seule vidéo. Il est composé de milliers de petites vidéos demandées dans l’ordre. (Pourquoi cela signifie que vous ne pouvez pas simplement « convertir » un flux en MP4.)

.TS ou .MP4

.ts (MPEG-TS).mp4
StructureFlux continu de paquetsFichier indexé avec un en-tête
Démarrer à n’importe quel endroit ?OuiNon — l’en-tête est nécessaire
Résiste aux pertes ?Oui, se resynchronise sur le paquet suivantUne détérioration peut rendre le fichier entier illisible
RechercheLente, sans indexRapide, grâce à l’index
SurchargePlus élevée (les en-têtes sont répétés en permanence)Plus faible
Conçu pourLa diffusion et le streaming en directLe stockage et la lecture de fichiers complets

Aucun n’est meilleur que l’autre. Ils répondent à des problèmes opposés. .ts est optimisé pour arriver ; .mp4 est optimisé pour rester immobile.

C’est aussi pourquoi leur conversion réciproque est courante et, en principe, sans perte : la vidéo et l’audio qu’ils contiennent peuvent être identiques ; seul le conteneur change.

Où rencontrer des fichiers .TS

  • Dans les flux HLS. Les segments, comme indiqué plus haut. Vous ne les voyez jamais individuellement : votre lecteur les récupère puis les élimine.
  • Depuis une source de type Xtream avec output=ts. Ce paramètre demande au serveur un transport stream brut plutôt que du HLS segmenté. (Comment ces URL sont construites.)
  • Depuis du matériel d’acquisition de diffusion. Les tuners, cartes d’acquisition et enregistreurs écrivent souvent directement en .ts, car c’est le format reçu par voie hertzienne.
  • Sur les disques Blu-ray, au format .m2ts — un proche parent.
  • Depuis des caméscopes, notamment les modèles AVCHD, qui utilisent également .m2ts.

Quand un fichier .TS ne se lit pas

C’est fréquent, et cela s’explique généralement par l’une de cinq raisons.

1. Aucune association de fichier. Windows et macOS ne fournissent pas de gestionnaire pour .ts. Un double-clic ne fait rien ou ouvre un programme inadapté. Il ne s’agit pas d’une corruption : le fichier n’a aucun problème. Ouvrez-le depuis un lecteur.

Pire encore : sur certains systèmes, .ts est associé à un éditeur de code, car c’est aussi l’extension des fichiers source TypeScript. Voir une vidéo s’ouvrir dans un éditeur de texte est déroutant, mais sans conséquence.

2. Le codec utilisé, et non le conteneur. .ts est un conteneur. Son contenu peut être encodé en MPEG-2 (diffusion ancienne), H.264 ou HEVC. Si votre appareil ne peut pas décoder le codec, le conteneur n’a aucune importance. Le symptôme classique est un son audible avec une image noire. (Écran noir, mais le son fonctionne.)

Le MPEG-2 est souvent en cause : il est très ancien et certains appareils modernes n’intègrent plus de décodeur pour ce format, car personne ne s’attendait à devoir encore l’utiliser.

3. Un format audio inhabituel. Les transport streams de diffusion contiennent souvent de l’audio AC-3, E-AC-3 ou DTS. La vidéo se lit, mais il n’y a pas de son. Il s’agit d’un problème de codec audio ou de transmission directe, pas de conteneur. (Solutions en cas d’absence de son.)

4. Une acquisition tronquée. Une acquisition interrompue en pleine écriture produit un fichier partiel. Le transport stream se dégrade progressivement : il sera généralement lisible jusqu’au point d’interruption, ce qui constitue l’un de ses véritables avantages par rapport au MP4, dont un fichier tronqué peut ne pas s’ouvrir du tout.

5. La recherche est lente, ce qui peut donner l’impression d’un dysfonctionnement. Il n’y a pas d’index ; un lecteur qui parcourt un grand fichier .ts doit donc l’analyser. Une recherche lente dans un gros fichier de transport stream est un comportement normal, pas une panne.

Quels logiciels permettent d’en ouvrir un

Pour un fichier .ts sur votre ordinateur, les lecteurs polyvalents le prennent bien en charge. VLC et mpv sont les réponses classiques et ouvrent directement les transport streams, y compris les fichiers problématiques. C’est précisément dans ce domaine qu’ils excellent.

Pour les flux transmis sur un réseau au format transport stream — une source Xtream avec output=ts, une playlist HLS de segments .ts, un appareil sur votre réseau local — c’est le rôle essentiel d’un lecteur, et Tuneline les prend en charge sur macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV et Apple TV.

Pour être précis sur cette distinction, car elle compte : Tuneline ouvre les playlists et les flux, pas les fichiers vidéo locaux. Si vous avez un enregistrement .ts stocké sur votre disque dur, utilisez VLC ou mpv. Si un transport stream arrive par le réseau, c’est précisément pour cela que Tuneline est conçu.

La question output=ts ou output=m3u8

Si votre source vous laisse le choix — ce qui est le cas des sources de type Xtream —, cela mérite d’être compris, car changer ce paramètre résout de nombreux problèmes de lecture.

output=ts vous fournit le flux continu brut. Il offre la compatibilité la plus large et fonctionne pratiquement partout, mais ne prend pas en charge le débit adaptatif. Avec une connexion faible, il se bloque au lieu de réduire progressivement la qualité.

output=m3u8 vous fournit du HLS segmenté. Il se comporte mieux sur les connexions instables, car le lecteur peut passer à une qualité inférieure en cours de lecture, et il est généralement mieux adapté aux réseaux mobiles.

Conseil pratique : essayez d’abord m3u8 sur les téléphones et les réseaux Wi-Fi limites ; essayez ts lorsqu’un contenu refuse complètement de se lire. Remplacer le paramètre ne demande de modifier qu’un seul caractère et résout une proportion étonnamment importante des signalements du type « ça ne se lit pas ». (Pourquoi les flux saccadent et ce qui permet réellement de résoudre le problème.)

En résumé

  • .ts signifie MPEG Transport Stream, un format conçu pour la diffusion : un flux continu de paquets auquel vous pouvez vous connecter à tout moment.
  • HLS l’a adopté parce que le streaming a besoin de segments décodables indépendamment, ce qu’il était déjà par nature.
  • Votre flux en direct est constitué de milliers de courts segments .ts, et non d’un seul fichier.
  • .ts peut démarrer n’importe où et résiste aux dommages ; .mp4 permet des recherches rapides et se stocke efficacement. Deux usages différents.
  • Les échecs de lecture sont généralement dus au codec utilisé (MPEG-2, HEVC, AC-3), et non au conteneur.
  • Une recherche lente dans un .ts volumineux est normale : il n’y a pas d’index.

Vous recevez un flux de transport sur le réseau ? Téléchargez Tuneline — gratuitement, sans contenu inclus, sur toutes vos plateformes.

Partager l'article

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Lire cet article dans une autre langue

Tuneline est une application de lecture multimédia. Elle ne fournit, n'héberge ni ne distribue aucun contenu. Vous apportez votre propre playlist, exactement comme avec VLC.

#what is a ts file#ts file format#ts file player#mpeg-ts explained#ts vs mp4
Retour aux articles