Education·7 min

Autor Shamir

Proč stream M3U8 nelze jednoduše „převést“ do MP4 (2026)

„Převést M3U8 do MP4“ patří mezi nejčastější video dotazy na internetu — a téměř nikdo, kdo se na to ptá, nedostane přímou odpověď. Místo ní narazí na stránky plné reklam, které nabízejí převod.

Upřímná odpověď je zajímavější než samotné nástroje a ušetří vám software z kategorie, kterou byste neměli používat. Vysvětlím, co M3U8 ve skutečnosti je, proč je „převést“ nesprávné sloveso a co tento požadavek obvykle ve skutečnosti znamená.

M3U8 není video

Tohle je podstata všeho a všechno ostatní z toho vyplývá.

Soubor .m3u8 neobsahuje žádné video. Je to textový soubor. Když ho otevřete v textovém editoru, uvidíte něco podobného:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts
#EXTINF:6.000,
segment002.ts

To je manifest: seznam umístění skutečných částí videa. Video se nachází v těchto souborech segmentů .ts, které leží někde jinde na serveru. (Co je segment .ts.)

Požadavek na převod M3U8 do MP4 je tedy trochu jako požádat o přeměnu jídelního lístku na jídlo. Jídelní lístek jídlo popisuje, ale není vyrobený ze stejných surovin.

Tento formát se nazývá HLS — HTTP Live Streaming. Existuje proto, že rozdělení videa na šestisekundové části umožňuje přehrávači přizpůsobovat kvalitu: když připojení zeslábne, přehrávač si potichu vyžádá části v nižší kvalitě, místo aby se přehrávání zastavilo. Právě díky tomu streamování funguje i v mobilních sítích a téměř každý živý stream, který sledujete od libovolného poskytovatele, se doručuje tímto způsobem.

Co by „převod“ ve skutečnosti znamenal

Aby vám nástroj předal soubor MP4, musel by:

  1. Načíst manifest.
  2. Načíst každý jednotlivý segment, který je v něm uveden, a to ve správném pořadí.
  3. Spojit je.
  4. Přebalit výsledek do kontejneru MP4.

To není převod. Je to stažení celého streamu. Otázka formátu je jen zástěrkou pro otázku stahování, a proto se skutečná odpověď, kterou lidé hledají, tak zřídka říká otevřeně.

Z toho plynou dva důsledky, na kterých záleží:

U živého obsahu není žádný konec. Živý manifest je posuvné okno — uvádí několik posledních segmentů a každých pár sekund se přepisuje. Neexistuje žádný „celý soubor“, který by šlo načíst. Nástroj může načítat obsah od této chvíle až do vašeho zastavení, což je nahrávání, nikoli převod.

U obsahu na vyžádání jde o stažení. Manifest VOD obsahuje všechny segmenty. Načtením všech získáte kompletní obsah — a zda to smíte udělat, závisí výhradně na tom, o jaký obsah jde a jaká práva k němu máte, nikoli na formátu souboru.

Právní stránka bez vytáček

Tady raději budu přímý než vágní.

Stažení streamu, který máte právo si ponechat — vlastního záznamu, záznamu z vlastní kamery, obsahu z vlastního domácího serveru, obsahu výslovně nabízeného ke stažení nebo díla ve veřejné doméně — je zcela běžné.

Stažení streamu, který nemáte právo si ponechat, představuje porušení autorských práv bez ohledu na to, jak pohodlný je daný nástroj nebo kolik výsledků vyhledávání zobrazí. Většina komerčních streamů je navíc šifrovaná právě proto, aby tomu zabránila. Proto stránky s převodem tak často selhávají přesně u obsahu, na který je lidé chtějí použít.

Tuneline streamy nestahuje ani nenahrává. Přehrává to, co mu zadáte. Jde o záměrné rozhodnutí při návrhu produktu, nikoli o opomenutí — a právě proto tento článek vysvětluje princip místo toho, aby vám podstrčil nástroj.

Proč jsou weby s převodem stejně špatný nápad

Otázku práv teď úplně ponechme stranou. Čistě z pohledu softwaru jsou weby typu „sem vložte URL“ nevýhodné:

  • Předáváte jim URL. Pokud URL vašeho manifestu obsahuje token relace nebo přihlašovací údaje — což je velmi běžné — právě jste jim je poskytli. (Proč jsou URL playlistů přihlašovací údaje.)
  • Nezvládnou nic šifrovaného, což je většina komerčního obsahu. URL jste prozradili zbytečně.
  • Stažitelné aplikace s názvem „převodník“ jsou v této kategorii známým vektorem malwaru. Tato kategorie stojí na naléhavosti a malé obezřetnosti uživatelů.
  • Na živý obsah nemohou fungovat, takže každý web slibující úhledný soubor MP4 z živého manifestu zkresluje, co skutečně dělá.

Co lidé ve skutečnosti obvykle chtějí

Když se na tento dotaz podíváme opačně, za „převést M3U8 do MP4“ se skrývají čtyři skutečné potřeby — a každá má opravdové řešení.

„Chci sledovat tento odkaz M3U8“

MP4 vůbec nepotřebujete. Potřebujete přehrávač, který umí číst HLS — což zvládá většina z nich. Vložte URL do Tuneline, VLC, mpv nebo libovolného moderního přehrávače a stream se přehraje. (Jak otevřít URL streamu.)

To je zdaleka nejčastější skutečná potřeba a nevyžaduje vůbec žádný převod.

„Chci se na to podívat později bez internetu“

U živého obsahu hledáte zpětné přehrávání, pokud ho váš zdroj nabízí — poskytovatel na svém serveru uchovává časové okno dříve odvysílaného programu a přehrávač, který tuto funkci podporuje, vám umožní vrátit se zpět. To je legitimní a podporovaná podoba možnosti „podívat se později“. (Jak funguje zpětné přehrávání a timeshift.)

Zda je tato funkce dostupná, záleží na vašem zdroji, nikoli na přehrávači.

„Chci zveřejnit video a bylo mi řečeno, že potřebuji M3U8“

Toto je opačný směr — z MP4 do M3U8 — a jde o zcela běžný postup. MP4 rozdělíte na části, vygenerujete manifest, obvykle pomocí standardních open-source nástrojů pro kódování, a celou složku zpřístupníte přes HTTPS. Tak připravíte vlastní obsah na streamování s adaptivním datovým tokem. Jde o legitimní, dobře zdokumentovaný publikační postup, u kterého se otázka práv vůbec neřeší.

„Chci trvalou kopii něčeho, co vlastním“

Pokud je to skutečně vaše — kamera, server nebo vlastní záznam — zdroj už máte pod kontrolou a návrat k původnímu souboru je jednodušší a kvalitnější než opětovné skládání segmentů. Načtení obsahu z vlastního domácího mediálního serveru je čistá varianta tohoto postupu. (Přehrávání z Jellyfinu, Plexu nebo Emby.)

Rychlý přehled

MáteChceteSkutečná odpověď
URL M3U8Sledovat hoLibovolný přehrávač s podporou HLS. Bez převodu.
URL M3U8Offline kopii živého obsahuZpětné přehrávání od poskytovatele, pokud ho nabízí. Jinak neexistuje legitimní cesta.
MP4M3U8 pro váš webRozdělte video na segmenty a vygenerujte manifest. Standardní, zdokumentované a bez problémů.
.m3u z mnoha zdrojůFunkční knihovnuTo je playlist, nikoli stream. Zcela jiná věc.
Soubor .tsPřehrát hoVětšina přehrávačů ho otevře přímo. Co je .ts.

Shrnutí

  • M3U8 je manifest, nikoli video. Uvádí, kde se nacházejí segmenty. Není v něm nic, co by šlo převést.
  • Přeměna streamu na jediný soubor znamená stažení každého segmentu — jde o stažení, nikoli o změnu formátu.
  • Živé streamy nemají konec, takže z nich nelze vytvořit kompletní soubor.
  • Weby s převodem chtějí vaši URL — a vaše URL jsou často vaše přihlašovací údaje.
  • V devíti případech z deseti je skutečnou potřebou „přehrát tento odkaz“, což zvládne každý přehrávač s podporou HLS bez jakéhokoli převodu.

Chcete odkaz jen přehrát? Stáhněte si Tuneline — vložte URL HLS nebo M3U a stream se přehraje. Zdarma, bez přibaleného obsahu a na všech platformách, které vlastníte.

Sdílet článek

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Přečtěte si tento článek v jiném jazyce

Tuneline je aplikace pro přehrávání médií. Neposkytuje, nehostuje ani nedistribuuje žádný obsah. Vlastní playlist si přinesete sami, přesně jako u VLC.