mp4 mpeg2-ts

mp4 - mpeg transport stream



¿Cuál es la diferencia entre mp4 y mpegts? (3)

.mp4 es la extensión de un archivo, mientras que mpeg ts se usa para flujos de transporte ..... mpeg ts es un estándar utilizado para la transmisión de video digital para enviar el video mpeg y el audio mpeg. básicamente hay dos tipos de ts spts y mpts spts contiene el único programa, mientras que mpts contiene los múltiples programas que contiene. ts reader y vlc media players se utilizan para reproducir mpeg ts si desea saber más sobre esto, MPEG TS O TRANSPORT STREAM MPTS SPTS

La extensión para archivos de flujo de transporte es .ts

Recientemente tuve la tarea de convertir el formato de archivo a mp4 y transmitirlo. He usado ffmpeg como la herramienta de transcodificación. El archivo MP4 no se transmite a través del protocolo http [ha usado php cgi wrapper], pero luego el formato de salida se cambia a mpegts, la transmisión ocurre y funciona bien. Una búsqueda rápida en la red http://wiki.videolan.org/MPEG relaciona y aconseja utilizar mpegts para la transmisión de archivos mp4. Necesito más información sobre estos dos formatos, sus ventajas y diferencias.

Gracias peter


MPEG-TS está diseñado para la transmisión en vivo de eventos a través de DVB, UDP multicast, pero también a través de HTTP. Divide el flujo en flujos elementales, que se segmentan en pequeños trozos. La información del sistema se envía a intervalos regulares, por lo que el receptor puede comenzar a reproducir la transmisión en cualquier momento.

MPEG-TS no es bueno para la transmisión de archivos, ya que no proporciona información sobre la duración de la película o la canción, ni sobre los puntos que puede buscar.

Hay algunos protocolos nuevos que pueden usar MPEG-TS para la transmisión a través de HTTP, que ponen metadatos adicionales en los archivos y corrigen la desventaja de la que hablé antes. Estos son HTTP Live Streaming y DASH (Dynamic adaptive streaming a través de HTTP).

Por otro lado, MP4 tiene esa información en parte de la secuencia, llamada átomo de moov. El punto es que el moov debe colocarse antes que el contenido multimedia y descargarlo primero del servidor. De esta manera, el reproductor de video sabe la duración y puede buscar cualquier punto sin descargar todo el archivo (esto se denomina pseudodestreo HTTP).

Lamentablemente, ffmpeg coloca el moov al final del archivo. Puedes arreglar eso con software como Xmoov-PHP.

Aquí puedes encontrar más información sobre pseudostreaming.


Puede reordenar su archivo MP4, poniendo la sección moov al comienzo de la misma usando el siguiente comando FFMPEG:

ffmpeg -i your.mp4 -vcodec copy -acodec copy -movflags + faststart reordered.mp4