Praktische tips

M3U8 naar MP4 omzetten: FFmpeg, VLC en veelvoorkomende fouten

Sla een M3U8-bestand of URL op als MP4. Gebruik streamkopie, H.264/AAC of VLC en controleer toegang, geluid en afspelen.

Bijgewerkt

M3U8 is een afspeellijst; MP4 is een container voor video en audio.

Opent de editor je M3U8 niet, ook niet na hernoemen naar MP4? Controleer eerst of de mediasegmenten bereikbaar zijn. Deze uitleg gebruikt een afgeronde HLS-bron die je bezit of mag opslaan.

Maak onderscheid tussen lijst en mediasegmenten

Een M3U8 is meestal een tekstlijst met HLS-segmenten, niet de video zelf. Hij kan naar andere kwaliteiten of een aparte audiolijst verwijzen. Hernoemen naar .mp4 maakt geen videodata.

De lijst en alle bronnen moeten bereikbaar zijn. Lokaal zijn ook .ts-, .m4s- en initialisatiebestanden nodig. Bewaar de mapstructuur voor relatieve paden. Dit gaat over afgeronde bronnen, niet over het opnemen van livevideo.

Probeer eerst streamkopie met FFmpeg

Voer eerst ffmpeg -version uit in een nieuwe terminal. Controleer installatie en programmapad als de opdracht niet wordt gevonden. Het voorbeeld kiest de eerste video en eerste audio, niet vanzelf de hoogste kwaliteit of gewenste taal. Video zonder audio wordt een stille MP4. Alleen-audiolijsten vragen een andere opdracht; ondertitels en overige tracks ontbreken.

-c copy verpakt opnieuw zonder hercodering. Dat voorkomt een extra coderingsgeneratie, maar herstelt geen ontbrekende segmenten of ongeschikte codecs. Gebruik alleen toegestane paden of URL’s en laat spaties en parameters tussen aanhalingstekens. +faststart zet MP4-metadata vooraan om het afspelen eerder te laten beginnen. Het verhoogt de netwerkdownloadsnelheid niet.

  1. Open een terminal in de doelmap. Maak voor een lokale afspeellijst een kopie met de segmenten en behoud de oorspronkelijke mappenstructuur.
  2. Vervang de invoer door het echte pad of de URL en kies een nieuwe uitvoernaam.
  3. Voer de kopie uit en controleer fouten en afspelen.
MP4 opslaan zonder hercodering
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"

Hercodeer voor compatibiliteit of gebruik VLC

Speelt de kopie niet op het doelapparaat, probeer H.264 en AAC. FFmpeg moet libx264 en AAC bevatten. Hercoderen kost tijd en kan kwaliteit en grootte veranderen; behoud het origineel. Dit is een voorbeeld voor gewone SDR; HDR-naar-SDR-tonemapping vraagt aparte instellingen.

Hercoderen voor compatibiliteit: H.264 en AAC
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c:v libx264 -crf 20 -preset medium -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart "output-compatible.mp4"

Op Windows loopt VLC doorgaans via Media → Convert/Save, Network, profiel en bestemming. Het profiel kan H.264 + MP3 (MP4) heten; AAC en namen verschillen per versie. macOS heeft andere menu’s.

  1. Zoek Media → Convert/Save en de tab Network.
  2. Voer de M3U8-URL in en kies Convert.
  3. Controleer het MP4-profiel en een nieuwe .mp4-bestemming.
  4. Kies Start en open het resultaat; lees de versiehulp als de interface afwijkt.

Controleer 403, 404 en ontbrekend geluid apart

Controleer bij 403 rechten en verlopen adressen; bij 404 gewijzigde of verdwenen adressen. Mislukt een segment, bekijk het pad en initialisatiebestand. Verplaatste lokale mappen kunnen verwijzingen breken. Hercoderen vult ontbrekende media niet aan.

Controleer bij stilte de audiostream, aparte afspeellijst en gekozen track. De eerste track hoeft niet de gewenste taal te zijn. Gebruik actuele toegestane bronnen of officiële downloads. Gebruik bij DRM of beperkingen de opslagmethode van de dienst.

Bekijk mobiel gebruik, uploads en het eindbestand

Zoek op een telefoon eerst een officiële download of offlinefunctie. Controleer of een online converter segmenten nodig heeft en bestanden of URL’s naar een server stuurt. Lees verwerking en bewaartermijnen voordat je privévideo of geauthenticeerde links opgeeft.

Speel begin, midden en einde met geluid en vergelijk de duur. Een livelijst zonder eindmarkering stopt mogelijk niet vanzelf en haalt verdwenen segmenten niet terug. Kies afgeronde VOD. De demo gebruikt ons eigen korte, afgeronde HLS-voorbeeld.

Uitvoer inspecteren: streams en duur Vervang output.mp4 door de werkelijk opgeslagen bestandsnaam. Het hercoderingsvoorbeeld maakt output-compatible.mp4.
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"
Deze MP4 komt uit ons eigen korte HLS-voorbeeld. Speel hem af om duur en geluid te controleren.

Vergelijk de speelduur en bekijk begin, midden en einde met geluid. Deel het gecontroleerde MP4-bestand en bewaar de oorspronkelijke afspeellijst en segmenten tot de controle klaar is.

Hulpmiddelen

Bronnen

Op basis van openbare documentatie; geen volledige functionele of veiligheidsaudit.

Alle gidsen →