Education·7 min

Kirjoittaja Shamir

Mikä on .TS-tiedosto ja miksi suoratoistosi koostuvat niistä

Jos olet joskus tutkinut suoratoiston manifestia, olet nähnyt luettelon tiedostoista, joiden pääte on .ts. Jos olet joskus siirtänyt videota tallentimesta tai kaappauskortilta, olet saattanut päätyä tällaiseen tiedostoon. Ja jos olet joskus yrittänyt avata sellaisen kaksoisnapsauttamalla, mitään ei todennäköisesti ole tapahtunut.

.ts on lyhenne sanoista MPEG Transport Stream, ja se on yksi videon hiljaisen tärkeistä formaateista. Se suunniteltiin satelliitti- ja maanpäällisiin lähetyksiin 1990-luvulla, ja kolme vuosikymmentä myöhemmin se päätyi kuljettamaan valtavan osan internetin suoratoistosta — syystä, joka on aidosti elegantti, kun sen ymmärtää.

Mikä siirtovirta oikeastaan on

Useimmat tuntemasi videoformaatit ovat tiedostoja: säiliö, jonka alussa on otsake, hakemisto kaikesta sisällöstä ja määritelty loppu. MP4 toimii näin. Se on suunniteltu levylle tallennettavaksi ja siinä siirtymiseen.

Siirtovirta ei ole tällainen. Se on jatkuva virta pieniä, kiinteän kokoisia paketteja — kukin 188 tavua — jonka vastaanottamisen voi aloittaa milloin tahansa.

Tämä suunnitteluratkaisu sai alkunsa lähetyksistä. Kun vaihdat televisiosta kanavaa, et aloita mitään alusta. Liityt jo käynnissä olevaan signaaliin, ja kuvan on ilmestyttävä sekunnin tai kahden kuluessa. Formaatti, jossa otsake on alussa ja hakemisto mukana, olisi hyödytön: alkua ei ole.

Siksi siirtovirta toistaa jatkuvasti kaiken tarvittavan. Se lähettää aika ajoin uudelleen taulukot, jotka kuvaavat sen sisältämät virrat, ja sisältää säännöllisesti kokonaisen avainkuvan, josta dekoodaus voidaan aloittaa. Liity mukaan mistä kohdasta tahansa, ja toisto voi alkaa sekunnissa.

Siinä on koko idea, ja se selittää kaiken muunkin.

Miksi internet-suoratoisto otti sen käyttöön

HLS — useimpien katsomiesi livevideoiden taustalla oleva suoratoistomenetelmä — pilkkoo sisällön lyhyiksi, yleensä kahdesta kymmeneen sekuntia pitkiksi osiksi ja luettelee ne manifestissa. Soittimesi hakee osat järjestyksessä, ja jos yhteytesi heikkenee, se alkaa huomaamattomasti pyytää heikompilaatuisia versioita pysähtymisen sijaan.

Jotta tämä toimisi, jokaisen osan on oltava itsenäisesti dekoodattavissa. Osa 47 ei voi riippua otsakkeesta, joka on olemassa vain osassa 1, koska soitin voi liittyä mukaan osassa 47 tai vaihtaa laatua osien 46 ja 47 välillä.

Siirtovirta oli jo valmiiksi juuri tällainen formaatti. Itseään kuvaava, mistä tahansa aloitettava ja häviöitä kestävä. HLS:n ei tarvinnut keksiä osamuotoa, vaan se peri lähetysformaatin, joka oli ratkaissut saman ongelman jo ennen kuin verkossa oli videota.

Kun siis tutkit .m3u8-manifestia ja näet:

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

ne ovat kuuden sekunnin siirtovirtapaloja. Suoratoistosi ei ole yksi video, vaan tuhansia pieniä videoita, joita pyydetään järjestyksessä. (Miksi suoratoistoa ei voi vain "muuntaa" MP4:ksi.)

.TS vs. .MP4

.ts (MPEG-TS).mp4
RakenneJatkuva pakettivirtaOtsakkeellinen, indeksoitu tiedosto
Voiko aloituskohdan valita vapaasti?KylläEi — otsake tarvitaan
Kestääkö häviöitä?Kyllä, synkronoi uudelleen seuraavan paketin kohdallaVaurio voi rikkoa koko tiedoston
SiirtyminenHidasta, ei hakemistoaNopeaa, indeksoitu
Ylimääräinen kuormitusSuurempi (otsakkeet toistuvat jatkuvasti)Pienempi
SuunniteltuLähetyksiin ja live-suoratoistoonKokonaisten tiedostojen tallennukseen ja toistoon

Kumpikaan ei ole parempi. Ne ratkaisevat vastakkaiset ongelmat. .ts on optimoitu saapumiseen; .mp4 on optimoitu paikallaan olemiseen.

Siksi myös niiden välinen muuntaminen on periaatteessa tavallista ja häviötöntä — sisällä oleva video ja ääni voivat olla täysin samoja, ja vain säiliö vaihtuu.

Missä .TS-tiedostoihin törmää käytännössä

  • HLS-suoratoistoissa. Osat, kuten edellä kuvattiin. Et koskaan näe niitä yksitellen, sillä soittimesi hakee ja hylkää ne.
  • Xtream-tyyppisestä lähteestä, jossa on output=ts. Parametri pyytää palvelimelta raakaa siirtovirtaa osiin pilkotun HLS:n sijaan. (Näin nämä URL-osoitteet muodostetaan.)
  • Lähetyskaappauslaitteista. Virittimet, kaappauskortit ja tallentimet kirjoittavat usein suoraan muotoon .ts, koska se on ilmasta saapuva muoto.
  • Blu-ray-levyillä muodossa .m2ts — läheistä sukua oleva formaatti.
  • Videokameroista, erityisesti AVCHD-malleista, jotka käyttävät myös muotoa .m2ts.

Kun .TS-tiedosto ei toistu

Tavallista, ja yleensä syy on jokin näistä viidestä.

1. Tiedostoyhteys puuttuu. Windows ja macOS eivät sisällä käsittelijää .ts-tiedostoille. Kaksoisnapsautus ei tee mitään tai avaa jonkin hyödyttömän ohjelman. Tiedosto ei ole vioittunut; siinä ei ole mitään vikaa. Avaa se sen sijaan soittimen sisältä.

Vielä hankalampaa on se, että joissakin järjestelmissä .ts on yhdistetty koodieditoriin, koska se on myös TypeScript-lähdetiedostojen pääte. Videon avautuminen tekstieditorissa on hämmentävää mutta harmitonta.

2. Vika on sisäisessä koodekissa, ei säiliössä. .ts on säiliö. Sen sisällä voi olla MPEG-2:ta (vanhemmat lähetykset), H.264:ää tai HEVC:tä. Jos laitteesi ei pysty purkamaan koodekkia, säiliöllä ei ole merkitystä. Tyypillinen oire on äänen kuuluminen mustalla kuvalla. (Musta ruutu, mutta ääni kuuluu.)

MPEG-2 on tässä yleinen syyllinen: se on ikivanha, eivätkä jotkin nykylaitteet enää sisällä sen purkutoimintoa, koska kukaan ei odottanut sitä yhä tarvittavan.

3. Epätavallinen ääni. Lähetyksen siirtovirroissa kulkee usein AC-3-, E-AC-3- tai DTS-ääntä. Video toistuu, mutta ääntä ei kuulu. Kyse on äänikoodekista tai läpivientiasetuksesta, ei säiliöstä. (Ratkaisuja ääniongelmiin.)

4. Katkennut kaappaus. Kesken kirjoituksen keskeytynyt tallennus tuottaa osittaisen tiedoston. Siirtovirta heikkenee hallitusti — se toistuu yleensä katkeamiskohtaan asti — mikä on yksi sen todellisista eduista MP4:ään verrattuna. Katkennut MP4-tiedosto ei välttämättä avaudu lainkaan.

5. Siirtyminen on hidasta, mikä vaikuttaa vialta. Hakemistoa ei ole, joten suuren .ts-tiedoston kohdassa siirryttäessä soittimen on selattava tiedostoa. Suuren siirtovirtatiedoston hidas siirtyminen on normaalia toimintaa, ei vika.

Millä ohjelmalla sellaisen voi avata

Tietokoneella oleva .ts-tiedosto toistuu hyvin yleiskäyttöisillä soittimilla. VLC ja mpv ovat tavalliset ratkaisut, ja molemmat avaavat siirtovirrat suoraan, myös hankalat tapaukset. Se on aidosti niiden vahvinta aluetta.

Verkon yli siirtovirtana toimitettavien suoratoistojen kanssa — Xtream-lähde, jossa on output=ts, HLS-soittolista, joka sisältää .ts-osia, tai lähiverkossa oleva laite — kyse on soittimen ydintehtävästä, ja Tuneline käsittelee niitä laitteilla macOS, Windows, Linux, iPhonella, iPadilla, Android:lla, Android TV:llä, Google TV:llä ja Apple TV:llä.

Rajaus on syytä tehdä täsmällisesti, koska sillä on merkitystä: Tuneline avaa soittolistoja ja suoratoistoja, ei paikallisia videotiedostoja. Jos kiintolevylläsi on .ts-tallenne, käytä VLC- tai mpv-soitinta. Jos siirtovirta saapuu verkon yli, sitä varten Tuneline on suunniteltu.

Kysymys: output=ts vai output=m3u8?

Jos lähteesi antaa valita — Xtream-tyyppiset lähteet antavat — tämä kannattaa ymmärtää, sillä valinnan vaihtaminen korjaa monia toisto-ongelmia.

output=ts antaa jatkuvan raakavirran. Yhteensopivuus on mahdollisimman laaja ja se toimii käytännössä kaikkialla, mutta mukautuvaa bittinopeutta ei ole. Heikolla yhteydellä toisto pysähtyy sen sijaan, että laatu heikkenisi.

output=m3u8 antaa osiin pilkotun HLS:n. Se toimii epäluotettavilla yhteyksillä paremmin, koska soitin voi vaihtaa kesken suoratoiston heikompaan laatuun, ja se sopii yleensä paremmin mobiiliverkkoihin.

Käytännön neuvo: kokeile m3u8:aa ensin puhelimilla ja epävakaassa Wi-Fissä; kokeile ts:tä, kun jokin ei suostu toistumaan lainkaan. Parametrin vaihtaminen on yhden merkin muutos, ja se ratkaisee yllättävän suuren osan "ei toistu"-ongelmista. (Miksi IPTV pätkii ja mikä oikeasti auttaa.)

Pähkinänkuoressa

  • .ts on MPEG Transport Stream, lähetyksiä varten rakennettu jatkuva pakettivirta, johon voi liittyä milloin tahansa.
  • HLS otti sen käyttöön, koska suoratoisto tarvitsee itsenäisesti dekoodattavia osia, ja juuri sellainen formaatti se jo valmiiksi oli.
  • Live-suoratoistosi koostuu tuhansista lyhyistä .ts-osista, ei yhdestä tiedostosta.
  • .ts voidaan aloittaa mistä kohdasta tahansa, ja se kestää vaurioita; .mp4 mahdollistaa nopean siirtymisen ja tallentaa tehokkaasti. Eri käyttötarkoitukset.
  • Toisto-ongelmat johtuvat yleensä sisäisestä koodekista (MPEG-2, HEVC, AC-3), eivät säilöstä.
  • Hidas hakeminen suuressa .ts-tiedostossa on normaalia – siinä ei ole indeksiä.

Tuleeko verkon kautta transport stream? Lataa Tuneline – ilmaiseksi, ilman mukana tulevaa sisältöä, kaikilla omistamillasi alustoilla.

Jaa artikkeli

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.

Lue tämä artikkeli toisella kielellä

Tuneline on mediasoitinsovellus. Se ei tarjoa, isännöi eikä jaa mitään sisältöä. Tuot oman soittolistasi itse, aivan kuten VLC:ssä.