web-dev-qa-db-fra.com

quelle est la différence entre mp4 et mpegts?

Récemment, j'ai eu pour tâche de convertir le format de fichier au format MP4 et de le diffuser. J'ai utilisé ffmpeg comme outil de transcodage. Le fichier MP4 n'est pas diffusé via le protocole http [ont utilisé php cgi wrapper], mais le format de sortie est modifié pour passer à mpegts. Une recherche rapide sur net http://wiki.videolan.org/MPEG concerne et conseille d’utiliser mpegts pour la diffusion en continu de fichiers mp4. J'ai besoin de plus d'informations sur ces deux formats, leurs avantages et leurs différences.

Merci, Peter

16
vinit sharma

MPEG-TS est conçu pour la diffusion en direct d'événements sur DVB, la multidiffusion UDP, mais également Sur HTTP. Il divise le flux en flux élémentaires, qui sont segmentés en petits morceaux . Les informations système sont envoyées à intervalles réguliers, afin que le récepteur puisse commencer à jouer le flux à tout moment.

MPEG-TS n'est pas bon pour la diffusion de fichiers en continu, car il ne fournit pas d'informations sur la durée du film ou de la chanson, ainsi que sur les points que vous pouvez rechercher.

De nouveaux protocoles peuvent utiliser MPEG-TS pour la diffusion en continu sur HTTP, ce qui ajoute des métadonnées supplémentaires dans les fichiers et corrige l'inconvénient évoqué précédemment . Il s'agit de la diffusion en direct HTTP et de la fonction DASH (diffusion adaptative dynamique sur HTTP). .

Par ailleurs, MP4 a cette information dans une partie du flux, appelée Moov atom . Le fait est que le moov doit être placé avant le contenu multimédia et téléchargé Depuis le serveur en premier. De cette façon, le lecteur vidéo connaît la durée et peut chercher à n’importe quel point sans télécharger le fichier en entier (on parle alors de pseudo-flux HTTP).

Malheureusement, ffmpeg place le moov à la fin du fichier. Vous pouvez résoudre ce problème avec softwarelike Xmoov-PHP.

Ici vous pouvez trouver plus d'informations sur pseudostreaming.

39
Yavor Atov

Vous pouvez réorganiser votre fichier MP4 en plaçant la section moov au début à l'aide de la commande FFMPEG suivante:

ffmpeg -i votre.mp4 -vcodec copie -acodec copie -movflags + faststart reordered.mp4

7
Hudson Tavares

.mp4 est l'extension d'un fichier tandis que mpeg ts est utilisé pour les flux de transport ..... mpeg ts est un standard utilisé pour la diffusion de vidéo numérique pour envoyer la vidéo et l'audio au format mpeg. il existe essentiellement deux types de ts spts et de mpts spts contient le programme unique uniquement, alors que mpts contient les multiples programmes qu'il contient. Si vous souhaitez en savoir plus à ce sujet, suivez la procédure suivante: MPEG TS OR TRANSPORT STREAM MPTS SPTS

L'extension du fichier de flux de transport est .ts

0
Ujjwal Swami