web-dev-qa-db-de.com

was ist der Unterschied zwischen mp4 und mpegts?

Vor kurzem hatte ich die Aufgabe, das Dateiformat in mp4 zu konvertieren und es zu streamen. Ich habe ffmpeg als Transcoding-Tool verwendet. Die MP4-Datei wird nicht über das http-Protokoll [gestreamt] verwendet. Das Ausgabeformat wird jedoch in mpegts geändert. Eine schnelle Suche auf net http://wiki.videolan.org/MPEG bezieht sich auf die Verwendung von mpegts für das mp4-Streaming. Ich brauche mehr Einblick in diese beiden Formate, ihre Vorteile und Unterschiede.

Danke, Peter

16
vinit sharma

MPEG-TS ist für das Live-Streaming von Ereignissen über DVB, UDP-Multicast, aber auch über HTTP ausgelegt. Der Stream wird in elementare Streams unterteilt, die in kleine Abschnitte unterteilt sind . Die Systeminformationen werden in regelmäßigen Abständen gesendet, sodass der Empfänger jederzeit den Stream abspielen kann.

MPEG-TS eignet sich nicht für das Streaming von Dateien, da es keine Informationen zur Dauer des Films oder Songs sowie der Punkte gibt, nach denen gesucht werden kann.

Es gibt einige neue Protokolle, die MPEG-TS für das Streaming über HTTP verwenden können, .__, die zusätzliche Metadaten in Dateien ablegen und den Nachteil beheben, den ich zuvor besprochen habe. .

Andererseits hat MP4 diese Informationen in einem Teil des Streams, genannt moov atom . Der Punkt ist, dass der moov vor dem Medieninhalt platziert und Vom Server heruntergeladen werden muss. Auf diese Weise weiß der Videoplayer Die Dauer und kann zu jedem Punkt suchen, ohne die gesamte Datei herunterzuladen (dies wird als HTTP-Pseudostreaming bezeichnet).

Leider platziert ffmpeg den moov am Ende der Datei. Sie können das mit softwarewie Xmoov-PHP beheben.

Hier finden Sie weitere Informationen zum Pseudostreaming.

39
Yavor Atov

Sie können Ihre MP4-Datei mit dem folgenden FFMPEG-Befehl neu anordnen und den moov-Abschnitt an den Anfang setzen:

ffmpeg -i dein.mp4 -vcodec kopiert -acodec kopiert -movflags + faststart reordered.mp4

7
Hudson Tavares

.mp4 ist die Erweiterung einer Datei .__, während mpeg ts für Transportströme verwendet wird. Es gibt grundsätzlich zwei Arten von ts spts und mpts spts enthält nur das einzige Programm, während mpts die verschiedenen Programme darin enthält. Wenn Sie mehr darüber erfahren möchten, folgen Sie MPEG TS OR TRANSPORT STREAM MPTS SPTS

Die Erweiterung für Transportstromdateien lautet .ts

0
Ujjwal Swami