TS / M2TS
Stvořeno pro vysílání, kde se přijímač může připojit v polovině a nic nemá konec.
MPEG Transport Stream je to, jako je televize přenášena. Je navržen tak, aby přijímač mohl kdykoli začít dekódovat a obnovit ztracená data, díky čemuž je vynikající vzduchem a nepohodlný jako soubor: neexistuje žádný index, takže hledání je jen odhad a doby trvání jsou často chybné nebo zcela chybí.
30. července 2026
Bez pomoci otevřou
Žádný systém neotevře soubor .ts nebo .m2ts, i když oba v něm dokonale dekódují H.264 nebo HEVC, jakmile to něco jiného rozbalí. Překážkou je opět obal.
Fakta
| Celý název | MPEG-2 Transport Stream |
|---|---|
| Typ | Kontejner, navržený pro přenos, ne pro ukládání |
| Přípony | .ts, .m2ts, .mts, .m2t |
| Vydáno | 1995, jako součást MPEG-2 |
| Velikost paketu | 188 bajtů, pevná — natolik malá, že poškozený paket ztratí skoro nic |
| Video uvnitř | MPEG-2 u starších vysílání, H.264 a HEVC u novějších |
| Zvuk uvnitř | AC-3, E-AC-3, AAC, MP2 |
| Index | Žádný. Nic v souboru neříká, kde daný okamžik žije |
| Odkud pochází | Streamy IPTV, nahrávky DVB a ATSC, kamery AVCHD, disky Blu-ray |
Formát bez začátku
Každý jiný kontejner tady předpokládá, že máš celý soubor a můžeš nejdřív přečíst jeho hlavičku. Transport Stream předpokládá opak: že jsi se naladil doprostřed vysílání, které začalo dřív, než jsi dorazil, a bude pokračovat i po tvém odchodu. Proto opakuje všechno, co dekodér potřebuje — rozvržení streamu, časové reference, parametry — každý zlomek sekundy, pořád dokola.
188bajtové pakety jsou stejná myšlenka. Rušení zničí paket; dekodér ztratí pár milisekund a jede dál. Formát postavený kolem jednoho velkého indexu by ztratil celý zbytek souboru.
Pro svůj účel je to opravdu dobré inženýrství, a špatný tvar pro soubor ležící na disku. Všechno, co dělá vysílání odolným, dělá nahrávku nešikovnou.
Proč se nahrávka chová divně
Bez indexu musí přehrávač, který chce trefit 47. minutu, odhadovat: vynásobit bitovou rychlost časem, skočit zhruba tam, hledat nejbližší dekódovatelný snímek. U vysílání s konstantní bitovou rychlostí to sedí blízko. U nahrávky s proměnnou bitovou rychlostí to může být o pár sekund vedle, a u nahrávky slepené z přerušeného streamu klidně o pár minut vedle.
Doba trvání má stejný původ. Přehrávač musí buď přečíst celý soubor, aby zjistil, jak je dlouhý, nebo to odhadnout z bitové rychlosti. Proto nahrávka někdy ukazuje špatnou délku, nebo žádnou, a proto může být posuvník čirá fikce.
Oprava je remux: přečíst stream jednou a zapsat to samé video a zvuk do MP4 nebo MKV se skutečným indexem. Nic se znovu nekóduje, kvalita zůstává nedotčená a běží to rychlostí disku. Potom je hledání okamžité a přesné, protože soubor konečně ví, kde jsou jeho vlastní snímky.
Co dělat s jedním
- Přehraj si to přímo, pokud to chceš jen sledovat
Přehrávač s vlastním demuxerem otevře soubor .ts bez jakékoli přípravy. Hledání bude přibližné — to je vlastnost formátu, ne přehrávače — ale pro sledování něčeho odshora dolů je to v pořádku.
- Udělej remux na MP4 nebo MKV, pokud si to necháváš
Rychlé, bezztrátové a natrvalo opraví hledání i délku. Udělej to pro cokoli, co půjde do tvé knihovny, místo abys to sledoval jen jednou.
- Streamy IPTV nech, jak jsou
Když TS dorazí jako živý stream, ne jako soubor, nic z tohohle neplatí: není co indexovat, protože nic ještě neskončilo. Vyrovnávací paměť je tu otázka sítě.
Otázky k tomuto formátu
Podobné formáty
Tvá knihovna, konečně na jednom místě.
Zdarma ke stažení. Žádný účet, žádná registrace, nic k odevzdání.