DocumentosImágenesMediaHerramientas PDF

Convertir TS (MPEG-TS) a MP4 Online

Convierte archivos TS de grabaciones DVR, IPTV y HLS a MP4 compatible con cualquier reproductor

Arrastra tu archivo aquí

.ts, .mts, .m2ts · hasta 100 MB

Procesado en tu navegador — el archivo no se subeGratis
Nota: La primera conversión carga el motor FFmpeg (~25MB). Las siguientes conversiones serán más rápidas.

TS a MP4 en el navegador

Privacidad total

Los archivos TS se procesan con FFmpeg.wasm localmente. Las grabaciones de TV no salen de tu dispositivo.

Stream copy disponible

Convierte sin re-codificar para velocidad máxima y cero pérdida de calidad cuando el codec es compatible.

Soporte de múltiples pistas

Selecciona idioma de audio y subtítulos de grabaciones con múltiples pistas de broadcast.

Compatible con DVR

Acepta grabaciones de TDT, tarjetas HDHomeRun, IPTV y segmentos HLS.

Tres pasos, sin complicaciones

1

Sube tu archivo TS

Selecciona el archivo .ts, .mts o .m2ts de tu DVR, tarjeta sintonizadora o sistema de IPTV. El procesamiento ocurre localmente con FFmpeg.wasm.

2

Selección de streams y opciones

Si el TS contiene múltiples pistas de audio o subtítulos, selecciona las que deseas incluir. Elige entre stream copy (rápido, sin pérdida) o re-codificación si necesitas cambiar el codec.

3

Descarga el MP4 resultante

El MP4 generado conserva el video H.264/H.265 original o lo re-codifica según tu elección, con audio AAC y compatibilidad total con reproductores modernos.

¿Tienes dudas?

MPEG-TS (MPEG Transport Stream, definido en ISO 13818-1) es un formato de multiplexación diseñado específicamente para transmisión en canales con posibles errores y pérdidas de datos, como la televisión digital terrestre (DVB-T, DVB-T2), por satélite (DVB-S, DVB-S2), por cable (DVB-C), y ATSC (estándar americano). A diferencia de MPEG-PS (Program Stream), diseñado para almacenamiento confiable, el Transport Stream divide el contenido en paquetes de 188 bytes con mecanismos de sincronización y corrección de errores que permiten la decodificación incluso si se pierden paquetes intermedios. Esta característica lo hace ideal para broadcast pero genera archivos más grandes que MP4 (hasta 15-20% de overhead por los headers de sincronización). Los DVR modernos (Tivo, Canal+, HDHomeRun, grabadores de TDT) guardan las grabaciones directamente como streams TS capturados del multiplex digital, sin re-codificación.

Los tres son variantes del estándar MPEG Transport Stream. .ts es la extensión genérica para MPEG-TS estándar, usada por grabaciones de TV digital, IPTV y segmentos HLS. .mts es la extensión específica usada por las cámaras de video AVCHD (Advanced Video Codec High Definition), el formato desarrollado conjuntamente por Sony y Panasonic en 2006 para cámaras de mano HD: los archivos .mts contienen H.264 en un stream TS con variaciones de metadatos específicas de AVCHD. .m2ts (MPEG-2 Transport Stream) es la variante usada en Blu-ray y por las mismas cámaras AVCHD en algunos contextos: técnicamente añade un timestamp de 4 bytes antes de cada paquete TS estándar de 188 bytes, resultando en paquetes de 192 bytes. FFmpeg trata estos tres formatos de forma transparente con el mismo proceso.

Son el mismo formato de contenedor (MPEG-TS) pero con contenidos muy diferentes. Los segmentos HLS (HTTP Live Streaming, desarrollado por Apple en 2009) son archivos .ts de corta duración (típicamente 2-10 segundos) que forman parte de un stream adaptativo descrito por un playlist .m3u8. El video HLS usa típicamente H.264 o H.265 a múltiples resoluciones/bitrates. Las grabaciones de TV son archivos TS completos de la duración del programa, capturados del multiplex DVB con los codecs del broadcast (H.264, H.265 o MPEG-2 Video en canales SD más antiguos). Para re-ensamblar segmentos HLS: ffmpeg -i playlist.m3u8 -c copy output.mp4 descarga y concatena los segmentos directamente en MP4.

Los archivos TS de broadcast habitualmente contienen múltiples pistas de audio: audio original, doblaje, audiodescripción (AD) para personas con discapacidad visual, y en algunos casos audio 5.1. Para identificar las pistas disponibles: ffprobe -v quiet -print_format json -show_streams input.ts | grep -E 'codec|language|index'. Para extraer solo la pista en un idioma específico por índice: ffmpeg -i input.ts -map 0:v:0 -map 0:a:1 -c copy output.mp4 (donde :1 es el índice de la pista de audio deseada). Para extraer por idioma (si los metadatos están presentes): ffmpeg -i input.ts -map 0:v -map 0:a:m:language:spa -c copy output.mp4. Los subtítulos DVB se extraen con: ffmpeg -i input.ts -map 0:s output.srt o a formato SUP para Blu-ray.

Sí, y es el método recomendado cuando el TS contiene H.264 o H.265 y solo necesitas cambiar el contenedor. El comando FFmpeg es: ffmpeg -i input.ts -c copy output.mp4. Esta operación es prácticamente instantánea porque no hay decodificación ni recodificación: FFmpeg simplemente reempaqueta los streams en un nuevo contenedor. La caveat más común es que algunos archivos TS de broadcast tienen timestamps discontinuos (por cortes publicitarios, cambios de canal) que pueden confundir al reproductor MP4. En ese caso: ffmpeg -i input.ts -c copy -avoid_negative_ts make_zero output.mp4 normaliza los timestamps. Para TS con MPEG-2 Video (canales SD antiguos), se requiere re-codificación obligatoria a H.264 ya que MP4 no soporta MPEG-2 Video como codec nativo en muchos reproductores.

Los problemas más comunes al convertir TS de DVR a MP4 son: (1) Timestamps discontinuos: los grabadores de TDT a veces capturan el stream con interrupciones que crean saltos en los timestamps; soluciok: añadir -fflags +genpts al comando FFmpeg. (2) Audio AC3/Dolby: las grabaciones de TDT europea frecuentemente usan AC3 (Dolby Digital) que no es compatible con todos los reproductores MP4; re-codificar el audio con -c:a aac resuelve el problema. (3) Streams parciales: si la grabación fue interrumpida, el archivo TS puede estar incompleto; FFmpeg tiene la opción -ignore_unknown para intentar recuperar lo que sea posible. (4) Multiple programs: un único TS puede contener múltiples canales de TV (como el multiplex original); usar -map 0:p:N donde N es el program ID del canal deseado.

MPEG Transport Stream: historia del broadcast digital DVB, HLS, grabaciones DVR y conversión a MP4

El MPEG Transport Stream (MPEG-TS, ISO/IEC 13818-1) fue definido en 1995 como parte del estándar MPEG-2, diseñado para resolver un problema específico de las transmisiones digitales: cómo multiplexar múltiples programas de TV, audio y datos en un único canal de transmisión digital con garantías de sincronización y tolerancia a errores. La elección del tamaño de paquete de 188 bytes no fue arbitraria: se corresponde con el tamaño de celda ATM (Asynchronous Transfer Mode) de la época más 4 bytes de header TS, optimizando la transmisión sobre las redes de telecomunicaciones existentes. El estándar DVB (Digital Video Broadcasting), adoptado en Europa en 1997 con la primera transmisión satelital DVB-S, eligió MPEG-TS como el formato de multiplexación estándar para toda la familia DVB: DVB-T (terrestre, 1998), DVB-C (cable, 1998), DVB-S2 (satélite segunda generación, 2003), DVB-T2 (terrestre segunda generación, 2008) y DVB-H (móvil, 2004). La transición de la televisión analógica a digital en España se completó el 3 de abril de 2010 (Apagón Analógico), y en todos los países europeos entre 2007 y 2015. Esta digitalización masiva generó un ecosistema enorme de grabadores DVR y tarjetas sintonizadoras de TDT que generan archivos TS como formato nativo de grabación.

El ecosistema de grabación de televisión digital es más diverso y técnicamente rico de lo que podría parecer. Por hardware de captura: HDHomeRun (SiliconDust) es el líder en tarjetas sintonizadoras en red, con modelos que soportan DVB-T2, ATSC, ATSC 3.0 y CableCARD. Las grabaciones generan archivos TS directamente. Por software de PVR: MythTV (open source, Linux, fundado en 2002) fue el primer sistema completo de grabación de TV digital en ordenador personal; Kodi + TVHeadend es la combinación más popular actualmente para HTPC; Plex DVR integra grabación directamente en el servidor multimedia. Por equipos dedicados: los set-top boxes con grabación (TiVo, Humax, Philips) guardan internamente en TS con DRM del operador. El HLS (HTTP Live Streaming), desarrollado por Apple en 2009 y estandarizado como RFC 8216 en 2017, usa segmentos TS como unidad de transporte. Un stream HLS consiste en un archivo .m3u8 (playlist) que referencia múltiples archivos .ts de 2-10 segundos de duración. Plataformas como YouTube, Netflix y la mayoría de servicios de streaming han adoptado MPEG-DASH como alternativa a HLS, usando fragmentos MP4 en lugar de TS. Sin embargo, HLS con TS sigue siendo prevalente en live streaming y broadcast televisivo IP.

Para la conversión de TS a MP4 con FFmpeg, el flujo de trabajo óptimo depende del contenido del TS. Identificación previa: ffprobe -v error -show_streams -show_format input.ts proporciona información completa sobre codecs, idiomas y programas. Para conversión directa con stream copy (H.264/H.265 en TS): ffmpeg -i input.ts -map 0:v:0 -map 0:a:0 -c copy output.mp4. Para TS con MPEG-2 Video (canales SD): ffmpeg -i input.ts -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4. Para manejo de timestamps discontinuos (grabaciones de DVR): ffmpeg -fflags +genpts -i input.ts -c copy output.mp4. Para AVCHD (.mts) con H.264 High Profile: ffmpeg -i input.mts -c:v copy -c:a aac -strict experimental output.mp4. Para múltiples programas en un TS (multiplex DVB): primero identificar con ffprobe -show_programs, luego: ffmpeg -i input.ts -map 0:p:1701 -c copy canal1.mp4 (donde 1701 es el Program ID). Para extraer subtítulos DVB Teletext a SRT: ffmpeg -i input.ts -map 0:s:0 subtitles.srt. En casos de corrupción parcial del archivo TS, el flag -err_detect ignore_err puede recuperar segmentos reproducibles del archivo dañado.