Konverze m3u8 do mp4

Převod souboru M3U8 do MP4

Převeďte dostupný HLS playlist do kompatibilního MP4 pomocí FFmpeg, VLC nebo online služby.

Převádějte soubory M3U8 online

Pro převod M3U8 do MP4 zatím vlastní online konvertor nemáme, ale soubory M3U8 můžete online převést do těchto formátů:

Jak převést soubor m3u8 do formátu mp4

Mnoho telefonů, editorů, televizorů a media playerů vyžaduje jeden lokální soubor MP4 namísto HLS playlistu. Uložení streamu jako MP4 také umožňuje sdílení, offline přehrávání a archivaci, pokud máte oprávnění jej stáhnout.

Co je formát M3U8

Soubor M3U8 je textový playlist kódovaný v UTF-8, nikoli běžně video soubor. Při doručování HLS obsahuje seznam krátkých media segmentů – obvykle souborů MPEG-TS nebo fragmentovaných MP4 – a může také odkazovat na samostatné varianty audia, videa, titulků a kvality.

M3U8 může být lokální soubor, master playlist obsahující několik úrovní kvality nebo media playlist obsahující segmenty jednoho streamu. Běžně jej používají streamingové servery, content-delivery networks, webové přehrávače, IPTV aplikace a platformy Apple. Síťový panel prohlížeče může během přehrávání live nebo on-demand videa zobrazit URL M3U8.

Co je formát MP4

MP4 je multimediální container, který ukládá kompletní audio a video stopy v jednom souboru. Je široce podporován systémy Windows, macOS, Android, iOS, prohlížeči, televizory, video editory a sociálními platformami.

MP4 je praktický pro lokální přehrávání, úpravy a archivaci, protože nezávisí na playlist serveru ani vzdálených URL segmentů. H.264 video s AAC audiem poskytuje širokou kompatibilitu. H.265/HEVC a AV1 mohou při podobné kvalitě zmenšit velikost souboru, starší zařízení a aplikace je však nemusí podporovat.

Konverze pomocí FFmpeg

FFmpeg je nejflexibilnější desktopová možnost pro lokální playlisty a dostupné HLS URL. Nainstalujte jej z ffmpeg.org nebo pomocí package manageru svého operačního systému a poté spusťte příkaz v Terminalu, Command Promptu nebo PowerShellu.

  1. Zkopírujte kompletní URL M3U8 nebo umístěte lokální playlist a soubory, na které odkazuje, tam, kam k nim FFmpeg může přistupovat.
  2. Nejprve zkuste provést remuxing existujících streamů bez re-encodingu:
ffmpeg -i "https://example.com/path/stream.m3u8" -map 0:v:0 -map 0:a:0? -c copy -movflags +faststart "output.mp4"

Nahraďte URL řetězcem input.m3u8 pro lokální playlist. Volitelný znak ? zabrání chybě, pokud playlist neobsahuje audio stopu. -c copy změní container bez rekomprese streamů, takže zachová zdrojovou kvalitu a obvykle je rychlý.

Pokud zdrojové kodeky nejsou vhodné pro cílové zařízení nebo workflow MP4, překódujte je:

ffmpeg -i "input.m3u8" -map 0:v:0 -map 0:a:0? -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 192k -movflags +faststart "output.mp4"

Pro H.264 jsou běžné hodnoty CRF přibližně 18–23; nižší hodnoty vytvářejí větší soubory a obecně vyšší kvalitu. Re-encoding trvá déle a nemůže obnovit kvalitu, která již byla ve zdroji ztracena.

Pokud server vyžaduje request header, FFmpeg může potřebovat volby jako -user_agent nebo -headers. URL s omezenou platností, cookies a autentizace mohou vyžadovat získání nové autorizované URL namísto pouhého zkopírování souboru playlistu.

Konverze pomocí grafické aplikace

VLC si poradí s jednoduchými dostupnými streamy:

  1. U URL zvolte Media → Open Network Stream; u lokálního playlistu zvolte Media → Open File.
  2. Zvolte Media → Convert/Save, potvrďte vstup a vyberte Convert.
  3. Zvolte profil MP4 s videem H.264 a audiem AAC, pokud je k dispozici, určete cílovou cestu končící na .mp4 a vyberte Start.

Profily VLC a podpora HLS se liší podle verze a VLC nabízí menší kontrolu nad výběrem varianty, autentizací, titulky a chybami než FFmpeg. Shutter Encoder je další desktopové rozhraní postavené na FFmpeg a hodí se, pokud dáváte přednost nabídkám před příkazy.

Použití online converteru

Online konverze je vhodná pouze pro veřejný stream bez DRM, který neobsahuje důvěrný materiál. Lze zvážit službu, jako je CloudConvert, pokud její aktuální možnosti importu výslovně přijímají URL M3U8 nebo HLS; před nahráním či odesláním odkazu si to ověřte. Mnoho online converterů přijímá běžné soubory MP4, MOV nebo MKV, ale playlisty nezpracovává.

Nahrání samotného textového souboru M3U8 často selže, protože obsahuje odkazy, nikoli media, a URL jeho segmentů mohou být relativní, soukromé, geograficky omezené nebo s prošlou platností. Online služba musí být schopna ze svých serverů načíst každý požadovaný segment a klíč.

Omezení kvality a kompatibility

Live playlist nemusí nikdy skončit. FFmpeg zaznamenává segmenty dostupné během svého běhu; zastavte jej pomocí Ctrl+C, jakmile byla zachycena požadovaná délka. Master playlist může obsahovat několik rozlišení a bitrate a vybraná varianta určuje výstupní kvalitu. Zkontrolujte log FFmpeg nebo použijte media player a ověřte, která varianta byla vybrána.

Remuxing kvalitu nezlepší. Použijte -c copy, pokud zdroj již používá kompatibilní kodeky, zejména H.264 a AAC. Proveďte transcode, pokud zdroj používá nepodporované kodeky, cílová aplikace vyžaduje konkrétní profil nebo původní segmenty nelze umístit do kompatibilního containeru MP4.

Dostupné HLS může používat běžné šifrování segmentů AES-128, které FFmpeg dokáže zpracovat, pokud jsou playlist a klíč autorizované a dostupné. DRM systémy, jako jsou Widevine, FairPlay a PlayReady, jsou odlišné; nepokoušejte se je obcházet. HTTP omezení, chybějící oprávnění, geografické blokování, diskontinuity, poškozené segmenty a nedostupné šifrovací klíče mohou také zabránit vytvoření kompletního souboru.

Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor M3U8 do MP4 souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .m3u8 na .mp4. Určitě lze nalézt webovou službu, která tuto konverzi slibuje online a zadarmo, ale pravděpodobně je to podvodná stránka slibující něco, co jednoduše nelze.

M3U8 vs MP4: srovnání formátů

Jak si formáty M3U8 a MP4 stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů M3U8 a MP4
Vlastnost .M3U8 HTTP Live Streaming playlist .MP4 MPEG-4 Part 14
Otevřený standard Částečně otevřený Ano
Komprese Bez komprese Obojí
Typická velikost souboru Velmi malé Malé
Otevírá se ve webovém prohlížeči Ne Ano, nativně
Další úpravy Snadné Omezeně
Podpora metadat Základní Rozsáhlé
Čitelný jako prostý text Ano Ne
Nejvhodnější pro Streamování Sdílení a distribuce
Zavedeno 2009 2001
Vývojář Apple Inc. Moving Picture Experts Group (ISO/IEC)
MIME typ application/vnd.apple.mpegurl video/mp4