¿Cómo convierto archivos .ts en algo útil?

51

Tengo un archivo que termina en .ts, que según wikipedia es un archivo MPEG2 . Nunca me he encontrado con un archivo como este, así que quiero que quiera que el archivo esté en un formato / contenedor más común para usar en múltiples dispositivos.

Jorge Castro
fuente
1
Antigua pregunta, pero en 2016 con los códecs Ubuntu 'normales', los jugadores comunes como VLC y SMPlayer pueden reproducir .tsarchivos como tales, y tal vez deberían quedarse solos, especialmente porque al probar la solución más votada el resultado no fue demasiado bueno ... - siento la necesidad de cambiar el nombre de la extensión que mpegacaba de conseguir un icono de vídeo adecuado para ellos.
@cipricus Publique esto como respuesta y lo aceptaré como la nueva respuesta aceptada.
Jorge Castro
Este tipo de archivo que normalmente recibimos al grabar directamente desde un decodificador de TV por satélite "China" sin nombre en una unidad flash USB. Entonces, esta pregunta es relevante en África occidental, cuando se trata de quitar el archivo del decodificador para reproducirlo en otro dispositivo.
Martin Zaske
tsel archivo puede ser reproducido por el reproductor multimedia VLC directamente. También puede concat tsa un tsarchivo grande con cat *.ts > big.ts(aquí es posible que deba usar el archivo de índice m3u8para obtener el tsin ordre si el tsnombre no está en orden). También puede transferirlos a mp4 con cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Consulte mi respuesta aquí .
Kris Roofe

Respuestas:

33

Los archivos .TS son técnicamente solo archivos MPEG2. Puede usar prácticamente cualquier convertidor (avidemux, freno de mano o incluso ffmpeg directamente).

Pero la única razón para hacerlo sería el tamaño del archivo. Los archivos MPEG2 se reproducen prácticamente en todas partes. La única parte confusa es la extensión de archivo real.

Puede cambiarles el nombre de forma segura y libre a .mpeg

PD. Al convertirlo en Matroska, acaba de crear que es muy difícil para las personas en otros sistemas poder reproducir el archivo. Entiendo elegir un códec libre y luego elegir el contenedor apropiado, pero si lo mantiene en MPEG2, ¿por qué cambiar el contenedor a algo relativamente oscuro?

Ralf
fuente
¡Gracias por aclarar todo esto! Cambiar el nombre parece ser exactamente lo que necesitaba para que los reproductores de video reconocieran el archivo.
Jorge Castro
35
Un archivo .ts es un 'flujo de transporte' MPEG; no es en absoluto el mismo contenedor que una 'secuencia de programa' (típicamente .mpeg). La resolución no tiene nada que ver con eso. Las secuencias de transporte pueden contener múltiples grupos independientes de video / secuencias y tener una carga de datos de corrección de errores (haciendo que los archivos .ts sean más grandes). Por lo general, se usan para sistemas de transmisión en los que se multiplexan múltiples canales y el medio de transmisión puede no ser confiable. Para el uso de PC donde la integridad del archivo está (con suerte) asegurada, ahorrará espacio y mejorará la compatibilidad al convertir a un Stream de programa.
bobince
23
Esta respuesta es incorrecta. Hay dos formatos de contenedor diferentes para MPEG: MPEG-PS (secuencia de programa) y MPEG-TS (secuencia de transporte). Los archivos MPEG-PS pueden ser .mpeg, .mpg, .vob, etc. Los archivos MPEG-TS pueden ser .ts, .mts u otra cosa. No puede simplemente cambiar la extensión del archivo para convertir entre ellos. Pero puede volver a cambiar de uno a otro sin perder calidad, conservando las mismas transmisiones de video / audio codificadas de un formato contenedor a otro. Por cierto, la sugerencia de Ralf puede parecer que funciona, pero solo en reproductores multimedia que ignoran la extensión del archivo y admiten ambos formatos de todos modos.
thomasrutter
La respuesta de Kees Cook es la que recomendaría a continuación.
thomasrutter
8
¿Según quién MKV es "oscuro"?
Andrea Lazzarotto
41

Tiendo a recomendar dejar los archivos en su estado original, ya que cualquier conversión tiene la posibilidad de introducir pérdidas. El .tsformato de video es un formato contenedor para MPEG, conocido como "Transport Stream", que se utiliza con mayor frecuencia en los sistemas de transmisión digital (cable digital, satélite, etc.). Muchas aplicaciones no están familiarizadas con la forma de decodificarlo, ya que tiene un formato de multiplexación muy diferente al contenedor MPEG más convencional conocido como "Program Stream", que es lo que se usa en los DVD y lo que producen muchas tarjetas codificadoras. La diferencia entre TS y PS es solo cómo se construye la estructura del paquete; Los datos de A / V que contiene son los mismos.

Para obtener una mejor interoperabilidad, recomiendo convertir el contenedor de TS a PS. Prácticamente cada pieza de software que puede decodificar TS puede decodificar PS, por lo que casi siempre es mejor tener un archivo PS. Una de las herramientas de remuxing más simples que he encontrado para usar es avidemux. Simplemente elija "copiar" para las transmisiones de video y audio, y elija el formato contenedor "PS" para MPEG:

avidemux

Entonces solo guarda el resultado. Esto también se puede hacer usando ffmpeg. Solo necesita seleccionar el códec de copia para cada tipo de transmisión:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
Kees Cook
fuente
¿Cómo ver los comandos ffmpeg de Avidemux?
Dr.jacky
2
AFAIKT, la conversión con ese comando de hecho introdujo la pérdida. Mantener el archivo como está parece ser la mejor opción siempre que haya un jugador que pueda jugarlo y todos mis jugadores puedan. Solo carece de un icono adecuado: y eso se puede resolver cambiando el nombre de la extensión a 'mpeg'.
5

Al mirar este hilo de foros , puedo convertirlo en un archivo matroska, que ya uso.

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

Pude codificar esto a pesar de esta información, parece indicar que necesitaba compilar ffmpeg desde la fuente. La desventaja de esto es que no codifica el archivo, por lo que el archivo es tan grande como el archivo MPEG2. Más respuestas con recomendaciones para codificar .ts-> MPEG4 me ayudarían.

Jorge Castro
fuente
Consulte rob.opendot.cl/index.php/useful-stuff/… para ver ejemplos de libx264 (conversión a MPEG-4 AVC, también conocido como H.264). O use Avidemux, WinFF, etc. si desea una buena interfaz de usuario para ello.
bobince
55
-sameq no hace nada cuando usa "copiar" como códec. Además, generalmente no significa lo que la gente piensa que significa: no conserva la misma "calidad", por ejemplo, sino el mismo factor "q".
thomasrutter
66
Además, no hay ninguna razón para que el archivo de salida tenga una extensión ".ts". "output.mkv" sería más apropiado y menos engañoso.
thomasrutter
@bobince ¿Cómo ver los comandos ffmpeg de Avidemux?
Dr.jacky
3

En realidad, los archivos .ts son creados por sintonizadores DVB-S / DVB-S2 capaces de grabar transmisiones de transpondedores y pueden contener mpg2 AC3 AAC h264 mp3, así como otros datos, como Teletexto o EPG. Los archivos .ts contienen en la mayoría de los casos solo datos AV pero no están limitados a eso. VLC puede reproducir archivos ts directamente y darle información sobre algunas de las transmisiones que contiene. Personalmente estoy usando un sintonizador de satélite que graba canales HD en archivos .ts (video h264 y en la mayoría de los casos múltiples transmisiones de audio AAC mp3 mpg2). Así que, básicamente, los archivos .ts pueden contener muchas cosas diferentes. Es solo un formato contenedor creado para enviar transmisiones digitales a través de medios sueltos. VLC también puede convertir entre formatos (he hecho esto yo mismo)

popo
fuente
1
Agregue detalles sobre el proceso de conversión.
Anwar
1
La información sobre los formatos TS se ve muy bien, es solo que no se proporciona información sobre el proceso de conversión real.
thomasrutter
1

Usualmente uso HandBrake para convertir todo tipo de archivos de video a formatos compatibles con iPhone. Tal vez pueda usarlo para convertir los archivos .ts a MP4. Verifique este PPA de HandBrake para instalarlo.

animaster
fuente
0

El manejo de los archivos TransportStream producidos por las grabadoras DVB-S depende del flujo de audio y video contenido. Para el material en calidad SD, es probable que pueda usar una cadena de herramientas que consiste en ProjectX y mplex para convertir la secuencia en un contenedor MPEG estándar. Si la transmisión de video es HD, intente MKVMerge para convertirla en un archivo MKV. Ambas formas se describen en detalle en esta publicación de blog .

Stephan Windmüller
fuente
-2

El ffmpegprograma ha quedado en desuso a favor de avconv.

Puede pasar los mismos argumentos para avconvconvertir de flujo de transporte a flujo de programa mpeg o 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
fuente
55
¿Por curiosidad, en desuso por quién?
Thorbjørn Ravn Andersen
8
Avconf es un tenedor de ffmpeg que todavía está vivo y desarrollado activamente. No le creas al FUD que libav.org se está extendiendo. Ver por sí mismo: ffmpeg.org y libav.org
Thom