2012-12-03 25 views
5

Mam pobrane pliki MPD "http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd" i wszystkie powiązane pliki .m4s. Próbowałem uruchomić go na odtwarzaczu VLC. Ale format nie jest rozpoznawany przez odtwarzacz VLC.Jak odtwarzać plik .m4s podany w MPD-DASH na odtwarzaczu?

Pobrałem ten segment multimediów, używając wget (dostępne są od 1 do 14 segmentów) http://dash.edgesuite.net/adobe/hdworld_dash/hdworld_seg_hdworld_0696kbps_ffmpeg.mp4.video_temp2.m4s.

Czy ktoś może mi powiedzieć, jak uruchomić plik w formacie .m4s na odtwarzaczu?

System: Ubuntu 11.10

+0

Czy otrzymałeś zaakceptowaną odpowiedź? Ja nie. Odpowiedź Teda wydaje się być bardziej solidna. –

Odpowiedz

1

można odtwarzać za pomocą odtwarzacza GPAC, zainstalowanie go ze wszystkich kodeków zewnętrznych Również - http://gpac.wp.mines-telecom.fr/player/

niektóre ppl twierdzą, że są w stanie stosować VLC, nie mam przetestowane to.

+0

@ rajneesh..it nie odtwarza formatu .m4s, widziałem zarówno plik .mp4 jak i.m4s w HexEditor. Plik .mp4 zaczyna się od "ftypmp42", ale plik .m4s zaczyna się od "stypmsdh" .. – mojkaro1988

+0

Czy istnieje kodek dla Linuksa? –

3

. Format pliku .m4s to plik multimedialny w formacie ISO. np. MPEG-4 Część 14. czytaj specyfikacje, aby uzyskać więcej informacji, możesz uzyskać odtwarzacz m4s dla Windows. O ile wiem na platformie Linux GPAC pomoże. Możesz stworzyć własny MPD z dowolnego źródła mediów używając MP4Box i narzędzia GPAC.

Możesz użyć MP4Client do odtwarzania DASHed Media z MPD. Właściwie oddzielny segment .m4s nie może być odtwarzany przez własnego odtwarzacza bcoz, powinien znać kodek i typ MIME, aby odtwarzać dowolny nośnik, a m4s nie jest obsługiwany przez żadnego odtwarzacza, tj. Ma własny nagłówek i dane (moof & mdat).

Do odtwarzania MPD, który zawiera wiele m4s segmentu (można tworzyć własne MPD lub pobrać każdy segment osobno audio i wideo z dowolnego MPD & umieścić go w tym samym folderze):

  1. zainstalować GPAC.
  2. $MP4Client MYWorld.mpd otworzy odtwarzacz Osmo4 i będzie można oglądać wideo. Ciesz ..

FYI, lokalny serwer streaming może również odtwarzać ten film:

$MP4Client http://localhost/MYWorld.mpd 

jeśli nie działa zmiana segmentAlignment flagę, tj <AdaptationSet segmentAlignment="true" subsegmentAlignment="true">.

17

Potrzebujesz segmentu inicjalizacji. Często jest nazywane "00" lub "init" lub nie ma numeru kolejnego, jak inne pliki, i często kończy się na ".mp4" zamiast ".m4s". Następnie po prostu połącz pliki razem. Możesz rozpocząć w dowolnym miejscu sekwencji, o ile rozpoczynasz od segmentu inicjalizacji.

Na przykład

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

Wtedy masz grywalne pliku MP4 z treścią, przy założeniu braku szyfrowania (DRM), stosowane do niego.

+0

Podobny problem występuje tutaj http://askubuntu.com/q/803234/25388, ale nie działa z .m4s. Jak zdobyć segment inicjalizacyjny? Czy możesz opublikować jedną? –

+0

Zrobiłem to, co sugerujesz, poleceniem cp i cat wszystkie pliki po init. Ale mam dwa różne zachowania: jeśli odtwarzam "output.mp4" z vlc, jest opóźniony i nie pomija poprawnie ramek (tj. Jeśli odtwarzam od początku, a następnie pomijam połowę wideo, otrzymuję następna klatka z poprzedniej, a nie "centralna klatka", ta, której oczekuję ... po prostu, wideo jest kontynuowane, ponieważ mój pomyłka nigdy się nie wydarzyła) ... Ale jeśli gram na przeglądarce internetowej (powiedz Chrome) działa poprawnie, przeskakiwanie działa ponownie i jest płynne, tak jak oryginalne wideo w sieci. Czemu? – pippo

+0

Próbowałem również quicktime, ale bez różnych wyników ... Posiadam vlc 3.0.0 i zauważyłem, że jeśli skonwertuję plik mp4 do formatu ".ts", to nie jest już w tyle (używając vlc lub quicktime), zamiast mp4 original jeden robi. Może jakieś błędy w czytaniu informacji o kodowaniu lub coś w tym stylu? Nie potrafię wyjaśnić, dlaczego chrome dobrze odtwarza plik wideo MP4 – pippo

0

Spróbuj tego w terminalu OSX:

open -a Osmo4 example.mpd 

To działa na mnie.

Powiązane problemy