Education·7 min

Аутор Shamir

Šta je .TS datoteka i zašto se vaši strimovi sastoje od njih

Ako ste ikada zavirili u manifest strima, videli ste spisak datoteka čiji se nazivi završavaju tokenom .ts. Ako ste ikada preuzimali video sa rekordera ili kartice za snimanje, možda ste dobili upravo takvu datoteku. A ako ste ikada pokušali da je otvorite dvostrukim klikom, sasvim je moguće da se ništa nije dogodilo.

.ts je skraćenica za MPEG Transport Stream i jedan je od najvažnijih, iako prilično neupadljivih, video formata. Osmišljen je za satelitsko i zemaljsko emitovanje devedesetih, a tri decenije kasnije prenosio je ogroman deo internet striminga — iz razloga koji je, kada ga jednom shvatite, zaista elegantan.

Šta je transportni strim zapravo

Većina video formata koje poznajete jesu datoteke: kontejner sa zaglavljem na početku, indeksom koji pokazuje gde se sve nalazi i jasno definisanim krajem. MP4 funkcioniše tako. Namenjen je čuvanju na disku i kretanju kroz sadržaj pomoću pretrage.

Transportni strim nije tako organizovan. To je neprekidan tok malih paketa fiksne veličine — svaki ima 188 bajtova — koji se može preuzeti u bilo kom trenutku.

Takav dizajn potiče iz emitovanja. Kada televizor prebacite na neki kanal, ne počinjete od početka bilo čega. Uključujete se u signal koji već traje, a slika mora da se pojavi za sekundu ili dve. Format sa zaglavljem na početku i indeksom bio bi beskoristan: početak ne postoji.

Zato transportni strim neprekidno ponavlja sve što vam je potrebno. S vremena na vreme ponovo šalje tabele koje opisuju koji se strimovi u njemu nalaze, a redovno uključuje i potpun ključni kadar od kojeg dekodiranje može da počne. Možete se uključiti u bilo kom trenutku i početi reprodukciju za manje od sekunde.

To je cela ideja i ona objašnjava sve ostalo.

Zašto ga je internet striming prihvatio

HLS — metod striminga koji stoji iza većine video-sadržaja uživo koji gledate — funkcioniše tako što sadržaj deli na kratke segmente, obično od dve do deset sekundi, i navodi ih u manifestu. Plejer preuzima segmente redom, a ako veza oslabi, neprimetno počinje da zahteva verzije nižeg kvaliteta umesto da se reprodukcija zaustavi.

Da bi to funkcionisalo, svaki segment mora moći da se dekodira nezavisno. Segment 47 ne može da zavisi od zaglavlja koje postoji samo u segmentu 1, jer plejer može da se priključi upravo na segment 47 ili da promeni kvalitet između segmenata 46 i 47.

Transportni strim je već bio upravo takav format. Samoopisujući, spreman za pokretanje s bilo kog mesta i otporan na gubitke. HLS nije morao da izmišlja format segmenata; nasledio je format za emitovanje koji je rešavao isti problem još pre nego što je veb dobio video.

Zato, kada zavirite u manifest .m3u8 i vidite:

#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts

to su delovi transportnog strima od po šest sekundi. Vaš strim nije jedan video. To su hiljade malih video-snimaka koji se zahtevaju redom. (Zašto to znači da strim ne možete jednostavno „konvertovati“ u MP4.)

.TS naspram .MP4

.ts (MPEG-TS).mp4
OblikNeprekidan tok paketaIndeksirana datoteka sa zaglavljem
Pokretanje s bilo kog mesta?DaNe — potrebno je zaglavlje
Otporan na gubitke?Da, sinhronizuje se na sledećem paketuOštećenje može da pokvari celu datoteku
PretragaSpora, nema indeksaBrza, indeksirana
Dodatno opterećenjeVeće (zaglavlja se stalno ponavljaju)Manje
Namenjen zaEmitovanje i striming uživoČuvanje i reprodukciju kompletnih datoteka

Nijedan nije bolji. Rešavaju suprotne probleme. .ts je optimizovan za pristizanje; .mp4 je optimizovan za mirovanje.

Zato je i konverzija između njih uobičajena i u načelu bez gubitaka — video i audio unutar njih mogu biti identični; menja se samo omotač.

Gde se sve u praksi susrećete s .TS datotekama

  • Unutar HLS strimova. Segmenti, kao što je prethodno opisano. Nikada ih ne vidite pojedinačno; plejer ih preuzima i odbacuje.
  • Iz izvora u stilu Xtream-a sa output=ts. Taj parametar od servera zahteva sirovi transportni strim umesto segmentiranog HLS. (Kako se te URL adrese formiraju.)
  • Sa hardvera za snimanje emitovanog sadržaja. Tjuner, kartice za snimanje i rekorderi često direktno upisuju .ts, jer je to format u kojem je signal stigao kroz etar.
  • Na Blu-ray diskovima, kao .m2ts — bliskom srodniku.
  • Sa kamkordera, naročito modela koji podržavaju AVCHD, a koji takođe koriste .m2ts.

Kada se .TS datoteka ne reprodukuje

Često se dešava, a uzrok je obično jedna od pet stvari.

1. Nije povezana nijedna aplikacija. Windows i macOS ne dolaze sa podrškom za .ts. Dvostruki klik ne radi ništa ili otvara nešto beskorisno. To ne znači da je datoteka oštećena; s njom nije ništa pogrešno. Otvorite je iz samog plejera.

Još gore: na nekim sistemima .ts je povezan sa uređivačem koda, jer je to ujedno ekstenzija za TypeScript izvorne datoteke. Video koji se otvori u tekstualnom uređivaču zbunjujuć je, ali bezopasan.

2. Problem je kodek unutar kontejnera, a ne sam kontejner. .ts je omotač. Unutra se može nalaziti MPEG-2 (starije emitovanje), H.264 ili HEVC. Ako vaš uređaj ne može da dekodira taj kodek, kontejner je nebitan. Klasičan simptom je zvuk koji se reprodukuje uz crnu sliku. (Crni ekran, ali zvuk radi.)

MPEG-2 je ovde čest krivac: veoma je star, a neki savremeni uređaji više ne uključuju dekoder za njega jer niko nije očekivao da će i dalje biti potreban.

3. Neuobičajen audio. Transportni strimovi za emitovanje često sadrže AC-3, E-AC-3 ili DTS audio. Video se reprodukuje, ali nema zvuka. To je problem audio-kodeka ili prosleđivanja zvuka, a ne kontejnera. (Rešenja za problem bez zvuka.)

4. Prekinuto preuzimanje. Prekid tokom upisa dovodi do nepotpune datoteke. Transportni strim se pritom postepeno degradira — obično će se reprodukovati sve do mesta prekida — što je jedna od njegovih stvarnih prednosti u odnosu na MP4, kod kojeg se nepotpuna datoteka možda uopšte neće otvoriti.

5. Pretraga je spora, pa deluje kao da je datoteka neispravna. Pošto nema indeksa, plejer mora da skenira veliki .ts dok pomerate poziciju reprodukcije. Usporena pretraga u velikoj datoteci transportnog strima normalno je ponašanje, a ne kvar.

Koji program otvara ovu datoteku

Za .ts datoteku na računaru, plejeri opšte namene dobro obavljaju posao. VLC i mpv su standardan izbor i oba direktno otvaraju transportne strimove, uključujući i problematične. To je upravo ono u čemu su najbolji.

Kod strimova koji se preko mreže isporučuju kao transportni strim — Xtream izvora sa output=ts, HLS plej-liste sa .ts segmentima ili uređaja na vašoj lokalnoj mreži — to je osnovni zadatak plejera, a Tuneline to podržava na platformama macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV i Apple TV.

Da preciziramo granicu, jer je važna: Tuneline otvara plej-liste i strimove, a ne lokalne video-datoteke. Ako imate .ts datoteku na čvrstom disku, koristite VLC ili mpv. Ako transportni strim stiže preko mreže, Tuneline je namenjen upravo tome.

Pitanje output=ts naspram output=m3u8

Ako vam izvor omogućava izbor — a izvori u stilu Xtream-a to omogućavaju — vredi da ovo razumete, jer promena često rešava probleme s reprodukcijom.

output=ts vam daje sirovi neprekidni strim. Ima najširu kompatibilnost i praktično radi svuda, ali nema prilagodljivu brzinu protoka. Na slaboj vezi zastajkuje umesto da pređe na niži kvalitet.

output=m3u8 vam daje segmentirani HLS. Bolje se ponaša na nepouzdanim vezama jer plejer može da pređe na niži kvalitet usred strima, a uglavnom je pogodniji i za mobilne mreže.

Praktičan savet: prvo probajte m3u8 na telefonima i slabijem Wi-Fi-ju; probajte ts kada nešto uopšte neće da se reprodukuje. Zamena parametra zahteva izmenu samo jednog znaka i rešava iznenađujuće veliki broj prijava tipa „neće da se reprodukuje“. (Zašto strimovi seckaju i šta ih zaista popravlja.)

Zaključak

  • .ts je MPEG Transport Stream, napravljen za emitovanje: neprekidan tok paketa kojem se možete priključiti u bilo kom trenutku.
  • HLS ga je prihvatio zato što su strimingu potrebni nezavisno dekodirajući segmenti, a on je već bio upravo to.
  • Vaš strim uživo sastoji se od hiljada kratkih .ts segmenata, a ne od jedne datoteke.
  • .ts počinje s bilo kog mesta i preživljava oštećenja; .mp4 omogućava brzu pretragu i efikasno čuvanje. Različite namene.
  • Problemi sa reprodukcijom obično su posledica kodeka unutar fajla (MPEG-2, HEVC, AC-3), a ne kontejnera.
  • Sporo pomeranje kroz veliki .ts je normalno — nema indeksa.

Stiže vam transportni tok preko mreže? Preuzmite Tuneline — besplatno, bez uključenog sadržaja, na svakoj platformi koju koristite.

Подели чланак

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.

Прочитајте овај чланак на другом језику

Tuneline је апликација за репродукцију медија. Не пружа, не хостује нити дистрибуира никакав садржај. Сопствену плејлисту доносите ви, исто као код VLC-а.