Przejdź do treści

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.

Porównanie formatów plików MP4 i DASH
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

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.

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.