Převod M3U8 na MP4: FFmpeg, VLC a běžné chyby
Uložte soubor nebo URL M3U8 jako MP4. Kopírování streamů, H.264/AAC, VLC a kontrola přístupu i zvuku.
Editor neotevře M3U8 ani po přejmenování na MP4? Nejprve ověřte dostupnost odkazovaných segmentů. Postup je pro dokončený HLS zdroj, který vlastníte nebo smíte uložit.
Rozlište seznam a skutečné segmenty
M3U8 je obvykle textový seznam segmentů HLS, nikoli video. Může odkazovat na různé kvality nebo zvláštní zvukový seznam. Přejmenování na .mp4 nevytvoří média.
Seznam i zdroje musí být dostupné. Lokálně potřebujete .ts, .m4s i inicializační soubory. Zachovejte strukturu pro relativní cesty. Postup se týká ukončených zdrojů, ne nahrávání živého vysílání.
Nejprve zkuste kopírování streamů ve FFmpeg
Nejprve spusťte ffmpeg -version v novém terminálu. Pokud příkaz není nalezen, ověřte instalaci a cestu k programu. Příklad vybere první video a první zvuk, ne nutně nejvyšší kvalitu či požadovaný jazyk. Video bez audia vytvoří tiché MP4. Čistě zvukové seznamy potřebují jiný příkaz; titulky a další stopy nejsou zahrnuty.
-c copy přebalí bez nového kódování a další generační ztráty. Neobnoví chybějící segmenty ani neopraví kodek nevhodný pro MP4. Použijte jen povolenou cestu nebo URL a mezery či parametry ponechte v uvozovkách. +faststart přesune metadata MP4 na začátek pro snazší spuštění přehrávání. Nezvyšuje rychlost síťového stahování.
- Otevřete terminál v cílové složce. U místního seznamu připravte kopii se segmenty a zachovejte původní strukturu složek.
- Nahraďte vstup skutečnou cestou nebo URL a zvolte nový výstupní název.
- Spusťte kopírování a zkontrolujte chyby i přehrávání.
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"Pro kompatibilitu překódujte nebo použijte VLC
Pokud cílové zařízení kopii nepřehraje, zkuste H.264 a AAC. FFmpeg musí obsahovat libx264 a AAC. Překódování trvá a může změnit kvalitu i velikost; originál nepřepisujte. Jde o příklad pro běžné SDR; převod barev HDR na SDR vyžaduje samostatné nastavení.
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"Ve Windows bývá ve VLC cesta Media → Convert/Save, vstup Network, profil a cíl. Profil může mít název H.264 + MP3 (MP4); AAC i názvy závisejí na verzi. Nabídky macOS jsou jiné.
- Najděte Media → Convert/Save a kartu Network.
- Zadejte M3U8 URL a vyberte Convert.
- Ověřte profil MP4 a nový cílový .mp4 soubor.
- Zvolte Start a otevřete výstup; při odlišnostech použijte oficiální nápovědu své verze.
Oddělte chyby 403, 404 a chybějící zvuk
U 403 ověřte oprávnění a platnost, u 404 změněnou nebo chybějící adresu. Při chybě segmentu ověřte cestu a inicializační soubor. Přesunutí složek může odkazy narušit. Překódování nenahradí chybějící média.
Bez zvuku zkontrolujte vstupní audio, jeho samostatný seznam a výběr stopy. První stopa nemusí být požadovaný jazyk. Používejte povolené aktuální zdroje nebo oficiální stažení. Pro DRM a omezení využijte ukládání podporované službou.
Ověřte mobilní možnosti a hotový soubor
Na telefonu nejprve hledejte oficiální stažení nebo offline režim. U online převodníku ověřte potřebu segmentů a odesílání souborů či URL na server. Před předáním soukromého videa nebo ověřeného odkazu si přečtěte podmínky zpracování.
Přehrajte začátek, prostředek a konec se zvukem a porovnejte délku. Živý seznam bez koncové značky nemusí sám skončit a odstraněné staré segmenty nevrátí. Zvolte ukončené VOD. Ukázka používá náš vlastní krátký dokončený HLS zdroj.
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"Porovnejte délku a přehrajte začátek, prostředek a konec se zvukem. Sdílejte zkontrolované MP4 a ponechte seznam i segmenty do dokončení kontroly.
Nástroje
Zdroje
Na základě veřejné dokumentace; není to úplný funkční nebo bezpečnostní audit.