Education·7 min

Yazan Shamir

.TS Dosyası Nedir ve Yayınlarınız Neden Bunlardan Oluşur

Bir yayın manifestosuna hiç baktıysanız, .ts ile biten dosyaların listelendiğini görmüşsünüzdür. Bir kayıt cihazından veya yakalama kartından video aldıysanız, elinizde bunlardan biri olmuş olabilir. Bir dosyayı çift tıklayarak açmayı denediyseniz de büyük olasılıkla hiçbir şey olmadığını görmüşsünüzdür.

.ts, MPEG Transport Stream anlamına gelir ve video dünyasının en sessiz ama en önemli formatlarından biridir. 1990'larda uydu ve karasal yayınlar için tasarlanmış, otuz yıl sonra internet yayıncılığının çok büyük bir bölümünü taşır hâle gelmiştir — bunu neden yaptığını gördüğünüzde gerçekten zarif bir çözüm olduğunu anlayacaksınız.

Transport Stream Aslında Nedir?

Bildiğiniz çoğu video formatı birer dosyadır: başında bir üst bilgi, içindeki her şeyin konumunu gösteren bir dizin ve belirli bir son bulunur. MP4 bu şekilde çalışır. Diske kaydedilmek ve içinde gezinilebilmek üzere tasarlanmıştır.

Transport stream böyle bir yapıya sahip değildir. Her an alınabilen, küçük ve sabit boyutlu paketlerden oluşan sürekli bir akıştır — her biri 188 bayttır.

Bu tasarım tercihi yayıncılıktan gelir. Televizyonu bir kanala ayarladığınızda herhangi bir şeyin başından başlamazsınız. Zaten devam etmekte olan bir sinyale katılırsınız ve görüntünün bir iki saniye içinde gelmesi gerekir. Başında üst bilgi ve dizin bulunan bir format işe yaramazdı: Ortada bir başlangıç yoktur.

Bu nedenle transport stream, ihtiyacınız olan her şeyi sürekli olarak tekrarlar. İçindeki akışları açıklayan tabloları belirli aralıklarla yeniden gönderir ve kod çözmeye başlayabileceğiniz eksiksiz bir ana kareyi düzenli olarak içerir. Herhangi bir noktadan katılabilir ve bir saniye içinde oynatmaya başlayabilirsiniz.

Bütün fikir bundan ibaret ve geri kalan her şeyi de bu açıklıyor.

İnternet Yayıncılığı Neden Bunu Benimsedi?

HLS — izlediğiniz canlı videoların çoğunun arkasındaki yayın yöntemi — içeriği genellikle iki ila on saniyelik kısa segmentlere bölerek bir manifestoda listeler. Oynatıcınız segmentleri sırayla alır; bağlantınız zayıflarsa takılmak yerine daha düşük kaliteli sürümleri istemeye sessizce başlar.

Bunun çalışabilmesi için her segmentin bağımsız olarak çözülebilmesi gerekir. 47. segmentin yalnızca 1. segmentte bulunan bir üst bilgiye bağlı olması mümkün değildir; çünkü oynatıcı 47. segmentten katılabilir veya 46 ile 47 arasında kalite değiştirebilir.

Transport stream zaten tam olarak bu formattı. Kendisini açıklayabiliyor, herhangi bir noktadan başlatılabiliyor ve veri kaybına dayanabiliyordu. HLS bir segment formatı icat etmek zorunda kalmadı; web'de video ortaya çıkmadan çok önce aynı sorunu çözen bir yayın formatını devraldı.

Dolayısıyla bir .m3u8 manifestosunun içinde şunları gördüğünüzde:

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

bunlar altı saniyelik transport-stream parçalarıdır. Yayının tek bir video değil; sırayla istenen binlerce küçük videodan oluşur. (Bir yayını neden basitçe MP4'e "dönüştüremeyeceğinizi" açıklıyoruz.)

.TS ve .MP4 Karşılaştırması

.ts (MPEG-TS).mp4
YapıSürekli paket akışıÜst bilgisi bulunan dizinlenmiş dosya
Herhangi bir yerden başlatılabilir mi?EvetHayır — üst bilgi gerekir
Veri kaybına dayanıklı mı?Evet, bir sonraki pakette yeniden senkronize olurHasar tüm dosyayı bozabilir
İçinde gezinmeYavaş, dizin yokHızlı, dizinlenmiş
Ek yükDaha yüksek (üst bilgiler sürekli tekrarlanır)Daha düşük
Tasarlandığı kullanımYayıncılık ve canlı yayınEksiksiz dosyaların depolanması ve oynatılması

İkisinden biri daha iyi değildir. Zıt sorunları çözerler. .ts gelmeye; .mp4 ise sabit durmaya göre optimize edilmiştir.

Bu nedenle aralarında dönüşüm yapmak da prensipte rutin ve kayıpsızdır — içlerindeki video ve ses aynı olabilir; yalnızca kapsayıcı değişir.

Gerçek Hayatta .TS Dosyalarıyla Nerelerde Karşılaşırsınız?

  • HLS yayınlarının içinde. Yukarıda sözünü ettiğimiz segmentler. Onları tek tek görmezsiniz; oynatıcınız alır ve ardından atar.
  • output=ts kullanan Xtream tarzı bir kaynaktan. Bu parametre, sunucudan parçalı HLS yerine ham transport stream ister. (Bu URL'lerin nasıl oluşturulduğunu öğrenin.)
  • Yayın yakalama donanımından. Alıcılar, yakalama kartları ve kayıt cihazları çoğu zaman .ts biçiminde doğrudan yazar; çünkü havadan gelen veri budur.
  • Blu-ray disklerde, yakın akrabası olan .m2ts biçiminde.
  • Video kameralarda, özellikle .m2ts kullanan AVCHD modellerinde.

.TS Dosyası Oynatılmadığında

Yaygın bir durumdur ve genellikle beş nedenden biri söz konusudur.

1. Dosya ilişkilendirmesi yoktur. Windows ve macOS, .ts için bir açıcıyla birlikte gelmez. Çift tıklamak hiçbir şey yapmaz veya işe yaramayan bir şey açar. Bu bozulma değildir; dosyada bir sorun yoktur. Dosyayı bunun yerine bir oynatıcının içinden açın.

Daha kötüsü, bazı sistemlerde .ts bir kod düzenleyiciyle ilişkilendirilmiştir; çünkü TypeScript kaynak dosyalarının uzantısı da budur. Bir videonun metin düzenleyicide açılması kafa karıştırıcı ama zararsızdır.

2. Sorun kapsayıcıda değil, içindeki codec'tedir. .ts bir kapsayıcıdır. İçinde MPEG-2 (eski yayınlarda), H.264 veya HEVC bulunabilir. Cihazınız codec'i çözemiyorsa kapsayıcının önemi yoktur. Klasik belirti, sesin oynayıp görüntünün siyah kalmasıdır. (Siyah ekran ama ses var.)

MPEG-2 bu sorunun yaygın nedenlerinden biridir: çok eski bir formattır ve kimse hâlâ ihtiyaç duyulacağını düşünmediği için bazı modern cihazlarda artık kod çözücü bulunmaz.

3. Alışılmadık ses. Yayın transport stream'leri sıklıkla AC-3, E-AC-3 veya DTS sesi taşır. Video oynar ama ses gelmez. Bu, kapsayıcıyla değil ses codec'i veya passthrough ayarıyla ilgili bir sorundur. (Ses yoksa çözüm önerileri.)

4. Yarım kalmış bir yakalama. Yazma işlemi sırasında kesintiye uğrayan bir kayıt, kısmi bir dosya oluşturur. Transport stream kontrollü şekilde bozulur — genellikle kesintiye kadar oynar — bu da MP4'e kıyasla gerçek avantajlarından biridir; MP4'te yarım kalmış bir dosya hiç açılmayabilir.

5. İçinde gezinme yavaştır ve bu durum bozukmuş gibi görünür. Dizin bulunmadığı için büyük bir .ts içinde ileri geri giderken oynatıcının tarama yapması gerekir. Büyük bir transport stream dosyasında yavaş gezinme normaldir; bir arıza değildir.

Bunu Hangi Yazılım Açar?

Masaüstünüzdeki bir .ts dosyası için genel amaçlı oynatıcılar işinizi görür. VLC ve mpv standart seçeneklerdir; ikisi de sorunlu olanlar dahil transport stream'leri doğrudan açar. Gerçekten de en iyi yaptıkları iş budur.

Ağ üzerinden transport stream olarak sunulan yayınlar için — output=ts içeren bir Xtream kaynağı, .ts segmentlerinden oluşan bir HLS oynatma listesi veya yerel ağınızdaki bir cihaz — bu, oynatıcının temel görevidir ve Tuneline bunu macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV ve Apple TV'de destekler.

Sınırı netleştirmek önemli: Tuneline oynatma listelerini ve yayınları açar; yerel video dosyalarını açmaz. Sabit diskinizde duran bir .ts kaydınız varsa VLC veya mpv kullanın. Ağ üzerinden gelen bir transport stream söz konusuysa Tuneline bunun için tasarlanmıştır.

output=ts ve output=m3u8 Sorusu

Kaynağınız seçim yapmanıza izin veriyorsa — Xtream tarzı kaynaklar izin verir — bunu anlamaya değer; çünkü seçeneği değiştirmek birçok oynatma sorununu çözer.

output=ts, ham ve sürekli akışı sunar. Uyumluluğu en geniş seçenektir ve neredeyse her yerde çalışır; ancak uyarlamalı bit hızı yoktur. Bağlantı zayıfsa kaliteyi düşürmek yerine takılır.

output=m3u8, parçalı HLS sunar. Oynatıcı yayın sırasında daha düşük kaliteye geçebildiği için güvenilmez bağlantılarda daha iyi çalışır ve genellikle mobil ağlar için daha uygundur.

Pratik öneri: Telefonlarda ve sınırda kalan Wi-Fi bağlantılarında önce m3u8 seçeneğini deneyin; bir şey hiç oynatılmıyorsa ts seçeneğini deneyin. Parametreyi değiştirmek tek karakterlik bir düzenlemedir ve "oynatılmıyor" bildirimlerinin şaşırtıcı derecede büyük bir bölümünü çözer. (Yayınlar neden takılır ve gerçekten ne işe yarar?)

Özet

  • .ts, yayıncılık için tasarlanmış MPEG Transport Stream'dir: herhangi bir anda katılabileceğiniz sürekli bir paket akışıdır.
  • HLS, yayıncılığın bağımsız olarak çözülebilen segmentlere ihtiyaç duyması nedeniyle bunu benimsedi; çünkü zaten tam olarak böyle bir formattı.
  • Canlı yayınınız tek bir dosya değil, binlerce kısa .ts segmentinden oluşur.
  • .ts herhangi bir noktadan başlar ve hasara dayanır; .mp4 hızlı gezinme ve verimli depolama sağlar. Farklı işler.
  • Oynatma sorunları genellikle kapsayıcıdan değil, içindeki codec'ten (MPEG-2, HEVC, AC-3) kaynaklanır.
  • Büyük bir .ts üzerinde aramanın yavaş olması normaldir — dizin yoktur.

Ağ üzerinden gelen bir taşıma akışı mı var? İndirin Tuneline — ücretsizdir, beraberinde içerik sunmaz ve sahip olduğunuz her platformda çalışır.

Yazıyı paylaş

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.

Bu yazıyı başka bir dilde okuyun

Tuneline bir medya oynatıcı uygulamasıdır. Hiçbir içerik sağlamaz, barındırmaz veya dağıtmaz. Kendi oynatma listenizi siz getirirsiniz, tıpkı VLC'de olduğu gibi.

#what is a ts file#ts file format#ts file player#mpeg-ts explained#ts vs mp4
Tüm yazılara dön