Comment convertir des fichiers .ts en fichiers utiles?

51

J'ai un fichier qui se termine par .ts, qui selon wikipedia est un fichier MPEG2 . Je n'ai jamais rencontré un fichier comme celui-ci, je souhaite donc qu'il soit dans un format / conteneur plus courant à utiliser sur plusieurs périphériques.

Jorge Castro
la source
1
Vieille question, mais en 2016, avec des codecs «normaux» Ubuntu, des lecteurs classiques tels que VLC et SMPlayer peuvent lire des .tsfichiers en tant que tels, et ils devraient peut-être être laissés à eux- mêmes . - Je ressens le besoin de renommer l'extension pour obtenirmpeg simplement une icône vidéo appropriée .
@cipricus Postez ceci comme réponse et je l'accepterai comme nouvelle réponse acceptée.
Jorge Castro
Ce type de fichier que nous obtenons généralement lors de l’enregistrement direct d’un décodeur de télévision satellite "China" sans nom sur une clé USB. Cette question est donc pertinente en Afrique de l’Ouest lorsque vous essayez de retirer le fichier du décodeur pour le lire sur un autre appareil.
Martin Zaske
tsLe fichier peut être lu directement par le lecteur multimédia VLC. Vous pouvez également copier tsun gros tsfichier cat *.ts > big.ts(ici, vous devrez peut-être utiliser un fichier index m3u8pour obtenir l' tsordre si le tsnom n'est pas correct) .Vous pouvez également les transférer au format mp4 cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Reportez-vous à ma réponse ici .
Kris Roofe

Réponses:

33

Les fichiers .TS ne sont techniquement que des fichiers MPEG2. Vous pouvez utiliser à peu près n'importe quel convertisseur (avidemux, handbrake ou même ffmpeg directement).

Mais la seule raison de le faire serait la taille du fichier. Les fichiers Mpeg2 sont lus un peu partout. La seule partie déroutante est l'extension de fichier réelle.

Vous pouvez les renommer librement et en toute sécurité en .mpeg

PS En le transformant en Matroska, il est très difficile pour les utilisateurs d’autres systèmes de pouvoir lire le fichier. Je comprends que choisir un codec gratuit, puis choisir le conteneur approprié, mais si vous le conservez au format MPEG2, pourquoi changer le conteneur en quelque chose de relativement obscur?

Ralf
la source
Merci d'avoir éclairci tout ça! Renommer cela semble être exactement ce dont j'avais besoin pour que les lecteurs vidéo reconnaissent le fichier.
Jorge Castro
35
Un fichier .ts est un "flux de transport" MPEG; ce n'est pas du tout le même conteneur qu'un "flux de programme" (typiquement .mpeg). La résolution n'a rien à voir avec cela. Les flux de transport peuvent contenir plusieurs groupes indépendants de vidéo / flux et avoir un chargement de données de correction d'erreur (agrandissement des fichiers .ts). Ils sont généralement utilisés pour les systèmes de diffusion où plusieurs canaux sont multiplexés et le support de transmission peut être peu fiable. Pour une utilisation sur ordinateur où l'intégrité des fichiers est (espérons-le) assurée, vous gagnerez de l'espace et améliorerez la compatibilité en effectuant une conversion en Programme Stream.
Bobince
23
Cette réponse est fausse. Il existe deux formats de conteneur différents pour MPEG: MPEG-PS (flux de programme) et MPEG-TS (flux de transport). Les fichiers MPEG-PS peuvent être des fichiers .mpeg, .mpg, .vob, etc. Les fichiers MPEG-TS peuvent être des fichiers .ts, .mts ou autre chose. Vous ne pouvez pas simplement changer l'extension du fichier pour convertir entre eux. Mais vous pouvez re-mux de l'un à l'autre sans perte de qualité, en conservant les mêmes flux vidéo / audio encodés d'un format de conteneur à l'autre. En passant, la suggestion de Ralf peut sembler fonctionner, mais uniquement dans les lecteurs multimédias qui ignorent l’extension de fichier et prennent en charge les deux formats.
thomasrutter
La réponse de Kees Cook est celle que je recommanderais de suivre.
thomasrutter
8
Selon qui MKV est "obscure"?
Andrea Lazzarotto
41

J'ai tendance à recommander de laisser les fichiers dans leur état d'origine, car toute conversion a une chance d'introduire une perte. Le .tsformat vidéo est un format de conteneur pour MPEG, connu sous le nom de "Transport Stream", qui est utilisé le plus souvent par les systèmes de radiodiffusion numérique (câble numérique, satellite, etc.). De nombreuses applications ne savent pas comment le décoder, car son format de multiplexage est très différent de celui du conteneur MPEG plus classique appelé "Program Stream", qui est utilisé sur les DVD et produit par de nombreuses cartes à encodeur. La différence entre TS et PS réside uniquement dans la structure de la structure de paquets; les données A / V à l'intérieur sont les mêmes.

Pour obtenir une meilleure interopérabilité, je recommande de convertir le conteneur de TS à PS. Pratiquement tous les logiciels capables de décoder TS peuvent décoder PS, il est donc presque toujours préférable d’avoir un fichier PS. Un des outils de remuxing les plus simples que j'ai trouvé à utiliser est avidemux. Choisissez simplement "copier" pour les flux vidéo et audio, puis choisissez le format de conteneur "PS" pour MPEG:

avidemux

Ensuite, sauvegardez le résultat. Cela peut aussi être fait en utilisant ffmpeg. Il vous suffit de sélectionner le codec de copie pour chaque type de flux:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
Kees Cook
la source
Comment voir les commandes ffmpeg d'Avidemux!?
Dr.jacky
2
AFAIKT, la conversion avec cette commande a en effet introduit la perte. Garder le fichier tel quel semble être la meilleure option, tant qu'il existe un lecteur capable de le lire et que tous mes lecteurs le peuvent. Seulement, il manque une icône appropriée: et cela peut être résolu en renommant l'extension "mpeg".
5

En regardant ce fil de discussion, je peux en faire un fichier matroska, que je utilise déjà.

 ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts

J'ai pu encoder cela malgré ces informations, il semble indiquer que je devais compiler ffmpeg à partir des sources. L'inconvénient, c'est qu'il ne code pas le fichier. Le fichier est donc aussi gros que le fichier MPEG2. Plus de réponses avec des recommandations pour l'encodage .ts-> MPEG4 m'aideraient.

Jorge Castro
la source
Voir rob.opendot.cl/index.php/useful-stuff/… pour des exemples libx264 (conversion au format MPEG-4 AVC, également appelée H.264). Ou utilisez Avidemux, WinFF, etc. si vous voulez une interface utilisateur agréable.
Bobince
5
-sameq ne fait rien quand on utilise "copy" comme codec. En outre, cela ne signifie généralement pas ce que les gens pensent que cela signifie - cela ne préserve pas la même "qualité" par exemple, mais le même facteur "q".
thomasrutter
6
De plus, il n’ya aucune raison pour que le fichier de sortie ait une extension ".ts". "output.mkv" serait plus approprié et moins trompeur.
thomasrutter
@bobince Comment voir les commandes ffmpeg d'Avidemux !?
Dr.jacky
3

En réalité, les fichiers .ts sont créés par des syntoniseurs DVB-S / DVB-S2 capables d’enregistrer des flux de transpondeurs et peuvent contenir des fichiers mp3 mpg2 AC3 AAC h264, ainsi que d’autres données, telles que le télétexte ou l’EPG. Les fichiers .ts contiennent dans la plupart des cas uniquement des données audiovisuelles, sans toutefois s'y limiter. VLC peut lire ces fichiers directement et vous donner des informations sur certains de ses flux. Personnellement, j'utilise un syntoniseur satellite qui enregistre des chaînes HD dans des fichiers .ts (vidéo h264 et, dans la plupart des cas, plusieurs flux audio AAC mp3 mpg2). Ainsi, les fichiers .ts peuvent contenir beaucoup de choses différentes. Son format de conteneur créé pour envoyer des émissions numériques sur des supports mous. VLC peut également convertir des formats entre eux (il l’a fait moi-même)

popo
la source
1
Veuillez ajouter des détails sur le processus de conversion.
Anwar
1
Les informations sur les formats TS sont très bonnes, mais aucune information n’est donnée sur le processus de conversion.
thomasrutter
1

J'utilise généralement HandBrake pour convertir tout type de fichiers vidéo au format compatible avec iPhone. Peut-être que vous pouvez l’utiliser pour convertir les fichiers .ts en MP4. Vérifiez ce PPA HandBrake pour l’installer.

animateur
la source
0

Le traitement des fichiers TransportStream produits par les enregistreurs DVB-S dépend du flux vidéo et audio contenu. Pour les documents en qualité SD, vous pouvez probablement utiliser une chaîne d’outils composée de ProjectX et de mplex pour convertir le flux en un conteneur MPEG standard. Si le flux vidéo est en HD, essayez MKVMerge pour le convertir en fichier MKV. Les deux méthodes sont décrites en détail dans cet article de blog .

Stephan Windmüller
la source
-2

Le ffmpegprogramme a été déconseillé en faveur de avconv.

Vous pouvez transmettre les mêmes arguments pour avconvconvertir du flux de transport en flux de programme mpeg ou matroska.

MPEG:

avconv -i input.ts -acodec copy -vcodec copy output.mpg

Matroska:

avconv -i input.ts -acodec copy -vcodec copy output.mkv

Casey Watson
la source
5
Par curiosité, déconseillé par qui?
Thorbjørn Ravn Andersen
8
Avconf est un fork de ffmpeg qui est toujours en vie et activement développé. Ne croyez pas le FUD que libav.org se répand. Voyez vous - même: ffmpeg.org et libav.org
thom