2012-12-03 3 views
5

Ich habe die MPDs "http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd" und alle zugehörigen .m4s Dateien heruntergeladen. Ich habe versucht, es auf VLC-Player zu laufen. Aber das Format wird vom VLC Player nicht erkannt.Wie zu spielen .m4s Datei in mpd von MPEG-DASH auf Player gegeben?

Ich habe dieses Mediensegment mit wget (1 bis 14 Segmente sind verfügbar) http://dash.edgesuite.net/adobe/hdworld_dash/hdworld_seg_hdworld_0696kbps_ffmpeg.mp4.video_temp2.m4s heruntergeladen.

Kann mir jemand sagen, wie man .m4s format file on player laufen lässt?

System: Ubuntu 11.10

+0

Haben Sie die akzeptierte Antwort erhalten? Hab ich nicht. Teds Antwort scheint fester zu sein. –

Antwort

1

Sie es mit GPAC Spieler spielen können, es mit allen Dritten Codecs Installation auch - http://gpac.wp.mines-telecom.fr/player/

einige ppl behaupten, dass sie in der Lage verwenden vlc sind, habe ich nicht getestet es.

+0

@ rajneesh..it spielt nicht .m4s Format, ich sah beide .mp4-Datei und.m4s in HexEditor. .mp4 Datei beginnt mit "ftypp42" aber .m4s Datei beginnt mit "stypmsdh" .. – mojkaro1988

+0

Gibt es einen Codec für Linux? –

3

.m4s-Dateiformat ist ISO-Basismediendatei. d. h. MPEG-4 Part 14. Lesen Sie die Spezifikationen für weitere Informationen, die Sie für Windows m4s Player erhalten können. Soweit ich weiß auf Linux-Plattform GPAC wird helfen. Sie können Ihre eigene MPD von jeder Medienquelle mit MP4Box ein GPAC-Tool erstellen.

Sie können MP4Client verwenden, um Ihre DASHed Media von MPD abzuspielen. Eigentlich ist das separate Segment von .m4s nicht in der Lage, selbst zu spielen. Bcoz player sollte Codec und Mime-Typ zum Abspielen von Medien kennen und m4s wird von keinem Player unterstützt, d. H. Es hat eigene Header und Daten (moof & mdat).

Für MPD spielen die vielen M4S Segment enthält (Sie können Ihre eigenen MPD oder laden Sie jedes Audio- und Video-Segment getrennt von MPD & machen setzen in einen gleichen Ordner):

  1. GPAC installieren.
  2. $MP4Client MYWorld.mpd öffnet Osmo4 Player und Sie können sehen, dass Ihr Video abgespielt wird. Genießen Sie ..

FYI, lokalen Streaming-Server auch das Video abspielen kann:

$MP4Client http://localhost/MYWorld.mpd 

wenn nicht ändern segmentAlignment Flagge arbeiten, das heißt <AdaptationSet segmentAlignment="true" subsegmentAlignment="true">.

17

Sie benötigen das Initialisierungssegment. Es wird oft "00" oder "init" genannt oder hat keine Sequenznummer wie die anderen Dateien und endet oft in ".mp4" anstatt ".m4s". Dann verketten Sie die Dateien einfach miteinander. Sie können überall in der Sequenz beginnen, solange Sie mit dem Initialisierungssegment beginnen.

Zum Beispiel

cp init.mp4 output.mp4 
cat *.m4s >> output.mp4 

Dann haben Sie eine spielbare MP4-Datei mit Inhalt, vorausgesetzt, es gibt keine Verschlüsselung (DRM) angewendet.

+0

Ähnliche Probleme hier http://askubuntu.com/q/803234/25388 aber nicht mit .m4s. Wie können Sie das Initialisierungssegment bekommen? Kannst du eins posten? –

+0

Ich tat, was Sie mit cp-Befehl vorschlagen und alle Dateien entlang der init eins cat. Aber ich erlebe zwei verschiedene Verhaltensweisen: Wenn ich die "output.mp4" mit vlc spiele, ist es nachlassend und Frames werden nicht korrekt übersprungen (dh wenn ich von Anfang an spiele und dann zur Hälfte des Videos überspringe, bekomme ich der nächste Frame von der letzten sah, und nicht der "zentrale Rahmen", der, den ich erwarte ... einfach gesagt, Video weiter so wie mein Skip nie passiert ist) ... Aber, wenn ich es auf Web-Browser (sagen Chrome) es funktioniert korrekt, Überspringen funktioniert wieder und ist glatt wie das ursprüngliche Video im Web sah. Warum? – pippo

+0

Ich versuchte auch Quicktime, aber keine anderen Ergebnisse ... Ich habe vlc 3.0.0 und ich bemerkte, dass, wenn ich die mp4-Datei in ".ts" -Format umwandelt es nicht mehr hinkt (mit vlc oder quicktime), stattdessen mp4 Original tut. Vielleicht ein paar Fehler beim Lesen von Coding-Informationen oder so ähnlich? Ich kann nicht erklären, warum Chrom gut mp4 Videodatei spielt – pippo

0

dies im Terminal OSX Versuchen:

open -a Osmo4 example.mpd 

Es funktioniert für mich.

Verwandte Themen