Konwertuj MP4 na DASH
Utwórz manifest MPEG-DASH i segmenty z pliku MP4 na potrzeby adaptacyjnego strumieniowania HTTP.
Konwertuj pliki MP4 online
Nie mamy jeszcze dedykowanego konwertera online dla MP4 na DASH, ale pliki MP4 możesz przekonwertować online na te i inne formaty:
Chcesz przekonwertować MP4 na DASH?
Daj nam znać. Kolejne konwersje do dodania wybieramy według zainteresowania.
Jak konwertować mp4 do dash
- Wideo
- Brak ocen.
Witryna wideo, aplikacja mobilna lub usługa smart TV potrzebuje MPEG-DASH, gdy musi przesyłać jeden materiał w kilku jakościach zamiast udostępniać jeden plik MP4 do pobrania. Konwersja tworzy manifest .mpd oraz segmenty multimedialne, dlatego generuje pakiet DASH, a nie pojedynczy plik .dash.
Czym jest format MP4
MP4 to kontener multimedialny oparty na ISO Base Media File Format. Może zawierać obraz wideo, dźwięk, napisy, metadane i inne ścieżki; często stosuje się połączenie wideo H.264 z dźwiękiem AAC, ale rozszerzenie .mp4 nie gwarantuje użycia określonych kodeków.
Telefony, kamery, oprogramowanie do nagrywania ekranu, przeglądarki, odtwarzacze multimedialne, edytory wideo, OBS Studio, Adobe Premiere Pro, DaVinci Resolve i FFmpeg powszechnie korzystają z MP4. Zwykły plik MP4 jest zazwyczaj jednym plikiem do progresywnego pobierania i sam nie udostępnia manifestu, granic segmentów ani wielu reprezentacji o różnych przepływnościach wymaganych do strumieniowania adaptacyjnego.
Co zapewnia MPEG-DASH
MPEG-DASH, ustandaryzowany jako ISO/IEC 23009-1, dostarcza dźwięk i obraz wideo przez HTTP w krótkich segmentach. Pakiet DASH zwykle zawiera plik .mpd Media Presentation Description, segmenty inicjalizacyjne oraz segmenty multimedialne, często używające rozszerzenia .m4s.
MPD opisuje czas trwania, kodeki, rozdzielczości, przepływności, adresy URL segmentów, synchronizację czasową, zależności związane z przełączaniem oraz opcjonalne dane szyfrowania. Odtwarzacz DASH wybiera spośród dostępnych reprezentacji na podstawie przepustowości, stanu bufora i możliwości urządzenia. Jeden plik MP4 może stać się jedną reprezentacją DASH, ale adaptacyjna jakość wymaga wielu kodowań z wyrównanymi granicami segmentów i zgodnymi parametrami.
Konwersja jednego pliku MP4 za pomocą FFmpeg
FFmpeg to najbardziej elastyczna opcja desktopowa dla systemów Windows, macOS i Linux. Zainstaluj aktualną kompilację, umieść plik źródłowy w katalogu roboczym i uruchom to polecenie, gdy plik zawiera jedną ścieżkę wideo i jedną ścieżkę audio:
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 128k -f dash -seg_duration 4 -use_template 1 -use_timeline 1 output.mpd
Polecenie ponownie koduje wideo jako H.264 i dźwięk jako AAC, a następnie zapisuje output.mpd, segment inicjalizacyjny oraz segmenty multimedialne. Przechowuj wszystkie wygenerowane pliki razem i zachowaj ich nazwy; przesłanie wyłącznie pliku MPD nie zapewni odtwarzania. Jeśli źródło nie zawiera dźwięku, usuń -map 0:a:0 oraz opcje audio. Jeśli zawiera wiele ścieżek, wybierz wymagane ścieżki za pomocą dodatkowych opcji -map.
W przypadku H.264 praktycznym zakresem jakości jest CRF wynoszący około 18–23: niższe wartości zwykle oznaczają wyższą jakość i większe pliki. Ponowne kodowanie może obniżyć jakość i zawsze trwa dłużej niż samo pakowanie.
Pakowanie bez ponownego kodowania
Jeśli plik MP4 już zawiera kodeki zgodne z DASH, znaczniki czasu i odpowiednio rozmieszczone klatki kluczowe, użyj kopiowania strumieni:
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c copy -f dash -seg_duration 4 -use_template 1 -use_timeline 1 output.mpd
Kopiowanie strumieni zachowuje zakodowaną jakość, ale może zakończyć się niepowodzeniem w przypadku nieobsługiwanych kodeków, nieregularnych znaczników czasu, niezgodnych układów ścieżek lub klatek kluczowych, które nie występują w pobliżu granic segmentów. Pakiet zawierający jedną skopiowaną reprezentację nie staje się automatycznie adaptacyjny.
Tworzenie segmentów ułatwiających przełączanie
Aby zapewnić niezawodne przełączanie, zakoduj każdą wersję wideo z taką samą liczbą klatek na sekundę, wyrównanymi klatkami kluczowymi, zgodnymi wymiarami i identycznym czasem trwania segmentów. Przy 30 klatkach na sekundę segmenty o długości czterech sekund zwykle wymagają czterosekundowego GOP, czyli około 120 klatek:
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c:v libx264 -preset medium -crf 20 -g 120 -keyint_min 120 -sc_threshold 0 -c:a aac -b:a 128k -f dash -seg_duration 4 -use_template 1 -use_timeline 1 output.mpd
Zmień wartość GOP dla innej liczby klatek na sekundę lub innego czasu trwania segmentu. Aby uzyskać prawdziwe strumieniowanie adaptacyjne, zakoduj dodatkowe wersje wideo w różnych rozdzielczościach i przepływnościach, a następnie zapakuj te wersje za pomocą pakowacza DASH. Shaka Packager, Bento4 i GPAC MP4Box nadają się do pakowania wielu reprezentacji, napisów i szyfrowania; FFmpeg jest zwykle prostszy w przypadku jednej podstawowej reprezentacji. Usługa multimedialna, taka jak AWS Elemental MediaConvert lub Bitmovin, może zakodować drabinę jakości i dostarczyć wynikowy plik MPD oraz segmenty bez konieczności utrzymywania oprogramowania do pakowania.
Opcje konwersji online
Ogólne konwertery dostępne w przeglądarce często zwracają kolejny plik MP4, nawet gdy reklamują konwersję wideo, ponieważ wynik DASH jest powiązanym zestawem plików, a nie jednym plikiem do pobrania. W przypadku procesu online użyj hostowanego enkodera, który wyraźnie oferuje grupę wyjściową MPEG-DASH lub DASH ISO, takiego jak AWS Elemental MediaConvert lub Bitmovin, i skonfiguruj wymaganą drabinę jakości wideo, ścieżki audio, czas trwania segmentów oraz miejsce docelowe przechowywania.
Przed pobraniem lub opublikowaniem wyniku sprawdź, czy usługa dostarcza plik MPD, segmenty inicjalizacyjne, wszystkie segmenty multimedialne, napisy, jeśli są wymagane, oraz wszelkie ustawienia szyfrowania lub CORS. Nie przesyłaj poufnych nagrań do usługi, której zasady przechowywania i dostępu są nieodpowiednie.
Ograniczenia jakości i zgodności
DASH to format dostarczania treści, a nie format poprawy jakości. Pakowanie za pomocą -c copy pozwala uniknąć kolejnej utraty jakości; ponowne kodowanie wymienia jakość i czas przetwarzania na zgodne kodeki, kontrolowane przepływności oraz odpowiednie klatki kluczowe.
Przetestuj plik MPD za pomocą odtwarzacza DASH, takiego jak dash.js, Shaka Player, Android Media3 ExoPlayer lub odtwarzacz docelowego smart TV. Wiele zwykłych odtwarzaczy desktopowych otwiera źródłowy plik MP4, ale nie odtwarza prezentacji DASH. Udostępniaj plik MPD i segmenty przez HTTP lub HTTPS zamiast polegać na adresie URL do pliku lokalnego oraz skonfiguruj CORS, gdy odtwarzacz i pliki multimedialne korzystają z różnych źródeł. DRM, transmisja DASH na żywo, napisy i zaszyfrowane treści wymagają dodatkowych ustawień manifestu i pakowania wykraczających poza podstawowe polecenia przedstawione powyżej.
Porównanie formatu MP4 z DASH
Jak formaty MP4 i DASH wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .MP4 MPEG-4 Part 14 | .DASH MPEG-DASH Media Presentation Description |
|---|---|---|
| Typ formatu | Kontener | Kontener |
| Kompresja | Oba | — |
| Maksymalna rozdzielczość | 8K i więcej | — |
| Ścieżki audio | Wiele | — |
| Napisy | Osadzone w pliku | — |
| Streaming | Częściowo | Tak |
| Otwiera się w przeglądarce internetowej | Tak, natywnie | Częściowo |
| Typowy rozmiar pliku | Mały | Bardzo mały |
| Otwarty standard | Tak | Tak |
| Wprowadzono | 2001 | 2012 |
| Twórca | Moving Picture Experts Group (ISO/IEC) | MPEG (ISO/IEC) |
| Typ MIME | video/mp4 | application/dash+xml |
Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org
Sugerowane oprogramowanie i linki: konwertery mp4 na dash
Najczęściej zadawane pytania
Czy konwersja MP4 do DASH tworzy jeden plik wideo?
Nie. Pakowanie do DASH tworzy manifest odwołujący się do osobnych segmentów wideo i audio, więc sam manifest nie może być odtworzony jako kompletne wideo.
Czy konwersja MP4 do DASH obniży jakość mojego wideo?
Niekoniecznie: jeśli wideo jest tylko pakowane ponownie w segmenty DASH, jego jakość pozostaje bez zmian. Jakość zmienia się, jeśli konwersja obejmuje również ponowne kodowanie, a odtwarzanie adaptacyjne na wielu poziomach jakości wymaga dodatkowych wersji.
Czy mogę przekonwertować DASH z powrotem do MP4?
Zwykle segmenty można połączyć w MP4, jeśli używają zgodnych kodeków i dostępne są potrzebne segmenty. Może to wymagać dodatkowego przetwarzania, a wynik może nie zawierać wszystkich wersji ani ścieżek z pakietu DASH.
Dlaczego moje MP4 nie odtwarza się po konwersji do DASH?
Do odtwarzania DASH potrzebny jest zgodny odtwarzacz, który odczyta manifest i pobierze jego segmenty; otwarcie manifestu jak samodzielnego pliku MP4 nie zadziała. Odtwarzanie może się też nie powieść, jeśli odtwarzacz nie obsługuje kodeka.
Dodatkowe formaty dla konwersji pliku
mp4
- mp4 do amv
- mp4 do bik
- mp4 do m3u
- mp4 do mpeg2
- mp4 do exe
- mp4 do dat
- mp4 do rmvb
- mp4 do webm
- mp4 do swf
- mp4 do usm
- mp4 do 264
- mp4 do 3g2
- mp4 do 3gp
- mp4 do 3gpp
- mp4 do 3gpp2
- mp4 do aep
- mp4 do asf
- mp4 do avc
- mp4 do avi
- mp4 do bnk
- mp4 do divx
- mp4 do dsb
- mp4 do dv
- mp4 do dvr
- mp4 do dvr-ms
- mp4 do ezp
- mp4 do f4v
- mp4 do fbr
- mp4 do flm
- mp4 do flv
- mp4 do gif
- mp4 do h261
- mp4 do h263
- mp4 do h264
- mp4 do hevc
- mp4 do ifo
- mp4 do ism
- mp4 do ismc
- mp4 do ismv
- mp4 do m1v
- mp4 do m2p
- mp4 do m2t
- mp4 do m2ts
- mp4 do m2v
- mp4 do m4v
- mp4 do mj2
- mp4 do mjp2
- mp4 do mjpeg
- mp4 do mjpg
- mp4 do mkv
- mp4 do mmv
- mp4 do mogrt
- mp4 do mov
- mp4 do mpe
- mp4 do mpeg
- mp4 do mpeg4
- mp4 do mpg
- mp4 do mpg2
- mp4 do mpv
- mp4 do mts
- mp4 do mtv
- mp4 do mxf
- mp4 do ogm
- mp4 do ogv
- mp4 do pls
- mp4 do pmf
- mp4 do ppj
- mp4 do pproj
- mp4 do prproj
- mp4 do psh
- mp4 do ptl
- mp4 do pvr
- mp4 do pz
- mp4 do qt
- mp4 do rm
- mp4 do sb3
- mp4 do str
- mp4 do tod
- mp4 do trec
- mp4 do trp
- mp4 do ts
- mp4 do vcd
- mp4 do veg
- mp4 do vep
- mp4 do vghd
- mp4 do viv
- mp4 do vlc
- mp4 do vob
- mp4 do vp6
- mp4 do vpg
- mp4 do vpj
- mp4 do vproj
- mp4 do vro
- mp4 do wfp
- mp4 do wmv
- mp4 do wrf
- mp4 do wtv
- mp4 do wve
- mp4 do xkr
- mp4 do xmv
- mp4 do xvid