Online konvertor ASX do M3U8 zdarma
Přepište starší ASX playlisty na soubory M3U8 v UTF-8 nebo vytvořte skutečný výstup HLS.
Převést ASX na M3U8 online - zdarma
Soubor se zpracuje hned a smaže se ihned po stažení.
Načíst soubor z adresy URL
Vložte přímý odkaz na soubor. Stáhneme ho na náš server a převedeme úplně stejně jako nahraný soubor.
Jak to funguje
-
1/3
Nahrajte soubor .asx
Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.
-
2/3
Spusťte převod .asx do .m3u8
Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.
-
3/3
Stáhněte převedený soubor .m3u8
Výsledek převodu je připraven ke stažení.
Jak převést soubor asx do formátu m3u8
- Audio, zvuky, hudba
- Dosud nehodnoceno.
Některé současné přehrávače a systémy založené na HLS nepřijímají soubory playlistů Windows Media, takže starší seznam odkazů ASX může být nutné pro přehrávání nebo archivaci přepsat do formátu M3U8. Obvykle se tím mění pouze syntaxe playlistu; odkazovaný zvuk ani video se nekonvertují.
Co je formát ASX
ASX neboli Advanced Stream Redirector je playlistový formát založený na XML, spojovaný s Windows Media Player a Windows Media Services. Ukládá odkazy na média v prvcích, jako je <ref href="..." />, s volitelnými názvy, autory, délkami a dalšími metadaty přehrávání.
Soubory ASX se používaly u starších vysílatelů, intranetových portálů, aplikací Windows Media a archivních mediálních systémů. Běžně odkazují na soubory .asf nebo .wmv a streamovací URL; soubor ASX obvykle obsahuje odkazy, nikoli samotné médium.
Co je formát M3U8
M3U8 je forma playlistového formátu M3U kódovaná v UTF-8. Může jít o jednoduchý seznam cest k médiím nebo URL v UTF-8 začínající na #EXTM3U, který dokáže načíst mnoho moderních přehrávačů.
M3U8 je také formát playlistu používaný protokolem HTTP Live Streaming (HLS). Hlavní playlist HLS odkazuje na variantní playlisty, zatímco mediální playlist odkazuje na segmenty, například soubory .ts nebo fragmentované soubory .m4s. Soubor přejmenovaný s příponou .m3u8 se automaticky nestane HLS streamem: odkazovaný zdroj již musí být playlistem HLS, případně musí soubor obsahovat platné značky HLS a odkazy na segmenty.
Jak převést soubor ASX na M3U8
Nejprve otevřete soubor ASX v textovém editoru a zkontrolujte jeho atributy href. Pokud odkaz již směřuje na playlist HLS končící na .m3u8, můžete tuto URL vložit do nového souboru M3U8. Pokud směřuje na stream MMS, RTSP, Windows Media nebo zastaralý HTTP stream, změna přípony playlistu nezpůsobí kompatibilitu zdroje s HLS.
Chcete-li provést převod bez instalace softwaru, použijte bezplatný převodník na webu 101convert.com. Nahrajte soubor ASX, jako výstupní formát vyberte M3U8 a stáhněte vygenerovaný playlist. Otevřete výsledek v textovém editoru a otestujte každý odkaz; přepsáním odkazů XML nelze obnovit offline zdroj ani změnit nekompatibilní streamovací protokol.
Pro lokální převod extrahujte odkazy ASX a zapište je do souboru M3U8 v kódování UTF-8. Tento skript Pythonu zpracovává XML jmenné prostory a zachovává URL bez dekódování nebo opětovného kódování médií:
import sys
import xml.etree.ElementTree as ET
from urllib.parse import urljoin
source, destination = sys.argv[1], sys.argv[2]
tree = ET.parse(source)
root = tree.getroot()
base_url = sys.argv[3] if len(sys.argv) > 3 else ""
urls = []
for element in root.iter():
name = element.tag.rsplit("}", 1)[-1].lower()
if name == "base":
base_url = element.attrib.get("href", element.attrib.get("HREF", base_url))
elif name == "ref":
href = element.attrib.get("href", element.attrib.get("HREF"))
if href:
urls.append(urljoin(base_url, href) if base_url else href)
with open(destination, "w", encoding="utf-8", newline="\n") as output:
output.write("#EXTM3U\n")
output.write("\n".join(urls))
if urls:
output.write("\n")
Uložte kód jako asx_to_m3u8.py a spusťte python asx_to_m3u8.py input.asx output.m3u8. Pokud ASX obsahuje relativní webové cesty, zadejte správnou základní URL jako třetí argument, například python asx_to_m3u8.py input.asx output.m3u8 https://example.com/media/. U místních cest systému Windows nahraďte extrahované odkazy cestami nebo URL dostupnými cílovému přehrávači; rozlišení URL automaticky nepřevede cesty systému souborů na webové URL.
Kdy je nutný skutečný převod na HLS
Pokud cílová aplikace vyžaduje konkrétně HLS, nikoli obecný seznam M3U8, vytvořte z přehratelného zdroje pomocí FFmpeg balíček HLS:
ffmpeg -i input.wmv -c:v libx264 -c:a aac -f hls -hls_time 6 -hls_playlist_type vod output.m3u8
Tento příkaz dekóduje a znovu zakóduje zdroj, zapíše output.m3u8 a vytvoří vedle něj segmenty HLS. Opětovné kódování může snížit kvalitu a vyžaduje dostatek času na zpracování a úložného prostoru. Kopírování streamu může být možné s parametrem -c copy, pokud jsou stávající kodeky a kontejner platné pro zamýšlený výstup HLS, ale není vhodné pro každý zdroj WMV nebo ASF.
Omezení kvality a kompatibility
- Extrahování odkazů do M3U8 nezpůsobuje žádnou ztrátu kvality médií, protože zvuk ani video se nezpracovávají.
- Názvy a autoři z ASX se v souboru M3U8 obsahujícím pouze URL automaticky nezachovají. Pokud cílový přehrávač používá metadata playlistu, přidejte položky
#EXTINFručně. - Staré URL MMS, RTSP a Windows Media mohou fungovat pouze ve starším softwaru nebo v původní síti. Moderní prohlížeče a přehrávače HLS je obecně nedokážou otevřít.
- Platný playlist HLS obvykle obsahuje značky, jako je
#EXT-X-TARGETDURATION, a odkazuje na přehratelné segmenty médií nebo variantní playlisty; samotné#EXTM3Unestačí. - Při přehrávání ze sítě musí být playlist i každý odkazovaný segment dostupné. Doručování HLS může také vyžadovat HTTPS, správné typy MIME a oprávnění CORS na straně serveru.
ASX vs M3U8: srovnání formátů
Jak si formáty ASX a M3U8 stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .ASX Advanced Stream Redirector | .M3U8 HTTP Live Streaming playlist |
|---|---|---|
| Komprese | Bez komprese | Bez komprese |
| Podpora metadat | Základní | Základní |
| Streamování | Ano | Ano |
| Ochrana DRM | — | Volitelné |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Typická velikost souboru | Velmi malé | Velmi malé |
| Otevřený standard | Ne | Částečně otevřený |
| Nejvhodnější pro | Streamování | Streamování |
| Zavedeno | — | 2009 |
| Vývojář | Microsoft | Apple Inc. |
| MIME typ | video/x-ms-asf | application/vnd.apple.mpegurl |
Navrhovaný software pro převod asx do m3u8
Často kladené otázky
Je konvertor ASX do M3U8 zdarma?
Ano, převod ASX do M3U8 na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.
Jak velký může být můj soubor ASX?
Můžete nahrát soubory ASX o velikosti až 2 MB a převést až 100 souborů najednou v jedné dávce.
Co se stane s nahranými soubory?
Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.
Musím pro převod ASX do M3U8 instalovat nějaký software?
Ne. Převod ASX do M3U8 probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.
Konverze se nezdařila?
Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor ASX pro tuto konverzi z ASX do M3U8. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.