Proč je převod M4A na MP3 složitější, než se zdá
Hlavní důvod, proč tato stránka existuje, není jen samotná změna formátu, ale specifická vlastnost obou kodeků. M4A standardně nese audio ve formátu AAC (Advanced Audio Coding) v MP4 kontejneru. MP3 je rovněž ztrátový formát. Když převádíte jeden ztrátový formát do druhého, dochází k tzv. generační ztrátě (generational loss). První kodér (například při vytváření M4A z bezztrátového zdroje) už zahodil část audio informace. Druhý kodér (při převodu na MP3) tuto již degradovanou informaci znovu komprimuje a znovu zahazuje další detaily. Výsledné MP3 tak nese dvojnásobnou kvalitativní degradaci oproti originálu, i když použijete nejvyšší bitrate 320 kbps. Tuto skutečnost nelze obejít – je to fyzikální a matematická vlastnost lossy re‑encoding.
Tato stránka je proto navržena přesně pro tento scénář: uživatel Apple ekosystému (iTunes, Voice Memos, GarageBand) potřebuje M4A soubor převést do MP3 pro zařízení, která AAC nepodporují. Tato stránka přijímá pouze soubory M4A a vždy převádí do MP3. Žádný upload na server, vše běží lokálně v prohlížeči. Prohlížeč přečte soubor, dekóduje zvuk a překóduje jej do MP3 přímo na vašem zařízení.
M4A kontejner a kodek AAC – dědictví Applu
Formát M4A je specifikace MPEG-4 Part 14 (MP4) určená výhradně pro audio. Apple jej zavedl jako náhradu za MP3 v iTunes a na zařízeních iPod, iPhone, iPad. Kodek AAC uvnitř M4A dosahuje při stejné bitrate lepší kvality než MP3 – ale pouze při prvotním kódování z PCM zdroje (WAV, AIFF). AAC používá složitější psychoakustický model a efektivnější kvantování.
Co to znamená v praxi? Pokud máte M4A soubor z iTunes (typicky 256 kbps AAC), a převedete jej na MP3 320 kbps, výsledné MP3 bude mít nižší kvalitu než originální AAC, i když je bitrate vyšší. Důvod: generace ztráty. Kodér MP3 nedokáže obnovit informace, které AAC zahodil. Naopak, může do komprimovaného signálu vnést další artefakty (pre‑echo, spectral hole, temporal smearing). Tento efekt je známý jako „double lossy encoding".
MP3: univerzální standard se ztrátovou kompresí
MP3 (MPEG-1 Audio Layer III) je definován v ISO/IEC 11172-3 a 13818-3. Prohlížeč dekóduje zvuk a překóduje jej do MP3 lokálně na zařízení.
Slider kvality od 96 do 320 kbps je vždy aktivní. Kvalita se nastavuje v krocích po 32 kbps (96, 128, 160, 192, 224, 256, 288, 320), přičemž výchozí hodnota je 192 kbps.
Kvalita a velikost: výběr bitrate 96–320 kbps
Každá hodnota bitrate představuje kompromis mezi velikostí souboru a věrností zvuku. Tabulka orientačních velikostí (odhad pro 1 minutu stereo, 44,1 kHz):
| Bitrate | Velikost za 1 min | Kvalita (subjektivní) |
|---|---|---|
| 96 kbps | ~0,7 MB | Výrazné artefakty, vhodné pro mluvené slovo |
| 128 kbps | ~0,9 MB | Přijatelné pro hudbu na pozadí, slyšitelné ztráty výšek |
| 160 kbps | ~1,2 MB | Dobrý kompromis, mírné ztráty u komplexních pasáží |
| 192 kbps | ~1,4 MB | Dobrý kompromis, mírné ztráty u komplexních pasáží |
| 224 kbps | ~1,7 MB | Téměř transparentní pro většinu posluchačů |
| 256 kbps | ~1,9 MB | Téměř transparentní pro většinu posluchačů |
| 288 kbps | ~2,2 MB | Maximální kvalita MP3, nejmenší ztráta informace |
| 320 kbps | ~2,4 MB | Maximální kvalita MP3, nejmenší ztráta informace |
U M4A→MP3 převodu doporučuji vždy 320 kbps. Důvod: už tak dochází ke generační ztrátě, nemá smysl ji dále zvyšovat nižším bitratem. Pokud potřebujete menší soubor, je lepší zůstat u původního M4A – AAC při 128 kbps obvykle zní lépe než MP3 při 128 kbps.
Soukromí a prohlížeč: zpracování bez odesílání souborů
Celá konverze probíhá výhradně v paměti prohlížeče. Žádná data neopouštějí váš počítač, nejsou nahrána na server, neukládají se do cloudu. To je klíčové zejména pro:
- Citlivé nahrávky – diktafonové záznamy, pracovní meetingy, právní audia.
- Velké soubory – limit je dán pouze dostupnou RAM, ne rychlostí uploadu.
- Offline použití – při prvním načtení stránky se stáhnou potřebné knihovny, poté lze pracovat i bez internetu.
Technický princip: prohlížeč přečte soubor, dekóduje zvuk a překóduje jej do MP3 lokálně na vašem zařízení.
Dávkové zpracování a limit 20 souborů
Nástroj přijme 1 až 20 souborů najednou. Limit 20 souborů je z praktického důvodu: prohlížeč má omezenou paměť a každý soubor musí být dekódován do PCM (až ~10 MB za minutu WAV). Pokud byste nahráli 50 souborů po 5 minutách, paměťová náročnost by mohla překročit dostupnou RAM (zejména na mobilních zařízeních). Při překročení limitu se zobrazí hláška: „Choose up to 20 files at a time".
Během konverze vidíte stav: „Converting ‹file› (‹done›/‹total›)...". Po dokončení: „Converted ‹count› file(s)". Pokud některý soubor selže (např. je prázdný, poškozený nebo není audio), zobrazí se: „This file could not be read as audio. It may be corrupted, empty, or not actually an audio file". Pokud selže více souborů: „‹count› file(s) could not be processed".
Každý úspěšně převedený soubor má tlačítko „Download". Tlačítko „Download all" uloží každý převedený soubor MP3 jednotlivě, jeden po druhém. Velikost původního a převedeného souboru je zobrazena přímo v seznamu, včetně délky trvání.
Co dělat, když převod selže
Nejčastější důvody selhání a přesné hlášky nástroje:
| Situace | Zobrazená hláška | Pravděpodobná příčina |
|---|---|---|
| Žádný soubor nevybrán | „Choose at least one audio file" | Uživatel kliknul na Convert audio bez výběru |
| Nepodporovaný typ souboru | „This file type isn't supported" | Soubor má příponu.wma,.opus,.aiff (třebaže formát podobný, není podporován) |
| Více než 20 souborů | „Choose up to 20 files at a time" | Překročen hard limit |
| Poškozený soubor | „This file could not be read as audio. It may be corrupted, empty, or not actually an audio file." | Soubor je prázdný, zkrácený, nebo obsahuje pouze metadata |
| Chyba při konverzi | „Conversion failed. Try a different file" | Chyba při kódování, audio buffer je prázdný nebo neplatný |
Pokud soubor otevřete v jiném přehrávači a ten jej přehraje, problém není v souboru, ale v prohlížeči – prohlížeč přečte soubor, dekóduje zvuk a překóduje jej do MP3 lokálně na zařízení. Nic není nahráno.
FAQ
Proč je výsledné MP3 kvalitativně horší než původní M4A, i když zvolím 320 kbps? Protože oba formáty jsou ztrátové. AAC při 256 kbps už zahodil informace, které MP3 encoder nemůže obnovit. I při 320 kbps dojde k další ztrátě. Tento jev se nazývá generační ztráta (generational loss) a je nevyhnutelný při libovolném lossy‑to‑lossy převodu.
Proč nabízíte jen MP3 jako výstup? Prohlížeč dekóduje zvuk a překóduje jej do MP3 přímo ve vašem zařízení.
Proč je limit 20 souborů? Každý soubor je dekódován do nekomprimovaných zvukových vzorků. Pro 20 souborů po 5 minutách to znamená ~84 MB dat v paměti. Vyšší počet by mohl způsobit nestabilní paměť, zejména na mobilních zařízeních nebo v prohlížečích s omezením RAM.
Je možné převádět i jiné formáty než M4A? Ne, tato stránka přijímá pouze soubory M4A.
Ztratí se metadata (ID3 tagy, obrázky alb) během převodu? Ano, prohlížeč dekóduje pouze audio stream, metadata nejsou přenesena. Výsledné MP3 bude bez tagů. Je nutné je přidat dodatečně (např. pomocí Mp3tag, Kid3, nebo jiného tag editoru).
Můžu nástroj používat offline? Při prvním načtení stránky se stáhnou JavaScriptové knihovny pro dekódování a kódování. Pokud má prohlížeč Service Worker a cache, lze stránku poté používat bez internetu. Bez prvotního načtení ale knihovny k dispozici nejsou.