İçeriğe geç

YouTube indirmeleri neden 360p civarında duruyor

YouTube eksiksiz bir MP4'ü — görüntü ve ses tek dosyada — yalnızca mütevazı çözünürlüklerde sunar. Bunun üstündeki her şey birleştirilmesi gereken ayrı akışlar olarak saklanır ve bu araç birleştirmez.

Bu, YouTube sayfasındaki en sık karşılaşılan sürpriz, o yüzden en başta söylemek gerek: tavan normalde 360p, bazen 240p'dir ve yükseltilebilecek bir ayar değildir. İndirici, YouTube'un tek dosya olarak yayınladığı progresif MP4'ü sunar. YouTube tarafında 1080p bir sürüm vardır, ama tek dosya olarak değil.

Muxlanmış ve uyarlanabilir iki farklı şeydir

YouTube her videoyu iki biçimde saklar. Muxlanmış biçimler görüntü ve sesi tek bir MP4'te birlikte taşır — her yerde kaydedip oynatabileceğin bir dosya. Uyarlanabilir biçimler bunları ayırır: yalnızca video akışı ve ayrı bir yalnızca ses akışı, her biri YouTube'un o çözünürlük için seçtiği bit hızında kodlanmış.

1080p'yi tarayıcıda oynatmak kolaydır, çünkü oynatıcı iki akışı da alıp anında birleştirir. 1080p'yi tek dosya olarak kaydetmek başka bir iştir: bir şeyin parçaları birleştirmesi gerekir. Bu indiricide bir muxer yoktur, bu yüzden yalnızca muxlanmış biçimleri listeler — ve YouTube bunları giderek 360p ve altında sunuyor. Eskiden var olan 720p muxlanmış biçim artık anonim istemcilere verilmiyor.

Çözücü ne yapar

İstemci basamağı, bir denemede başarısız olan bir videonun bir sonrakinde başarılı olmasının nedenidir: farklı istemcilere farklı biçimler sunulur ve YouTube hangilerinin mevcut olduğunu zamanla değiştirir.

Bağlantı neden yeni bir sekme açıyor

Video baytları, hiçbir CORS başlığı göndermeyen googlevideo.com'dan gelir. Sayfa onları okuyamaz, bu yüzden indirme düğmesi bunun yerine bağlantıya yönlendirir — tarayıcın dosyayı doğrudan Google'ın CDN'inden kaydeder. Bu yönlendirmeyi düzgün çalıştıran iki ayrıntı var: çözücü URL'ye bir başlık parametresi ekler, bu da Google'ın sunucusunun content-disposition: attachment ile cevap vermesini sağlar; böylece dosya sekmede oynatılmak yerine kaydedilir.

Hiçbir şey neden önbelleğe alınmıyor

Diğer her platformun sonucu birkaç dakika ya da daha uzun süre önbelleğe alınır. YouTube'unki asla önbelleğe alınmaz, bilinçli olarak: googlevideo.com bağlantıları onları isteyen adrese bağlıdır ve hızla sona erer. Önbelleğe alınmış bir bağlantı indirme düğmesi gibi görünüp ölü bir bağlantı gibi başarısız olurdu, bu yüzden çözücü YouTube'a her seferinde yeniden sorar.

Desteklenmeyenler

DurumSonuç
Herkese açık videoÇözülür; YouTube'un sunduğu muxlanmış MP4 biçimleri.
Özel, yalnızca üyelere, yaş kısıtlıprivate — çözücü asla oturum açmaz.
Silinmiş veya kaldırılmış videonot_found.
Süren canlı yayınYayın sürerken muxlanmış bir dosya yoktur.
ShortsHerhangi bir video gibi çalışır, aynı çözünürlük tavanıyla.

Kısa özet

Sorular

Bu araç YouTube'dan 1080p indirebilir mi?

Hayır. YouTube 1080p'yi ayrı yalnızca video ve yalnızca ses akışları olarak tutar ve bu araç onları birleştirmez. YouTube'un tek dosya olarak yayınladığı muxlanmış MP4'ü sunar, ki bu normalde 360p'dir.

Video neden sayfanın içinde inmek yerine yeni bir sekmede açılıyor?

Çünkü `googlevideo.com` hiçbir CORS başlığı göndermez, bu yüzden sayfa baytları okuyamaz. Bağlantı, Google'ın `content-disposition: attachment` ile cevap vermesini sağlayan bir başlık parametresi taşır; böylece tarayıcın dosyayı oynatmak yerine kaydeder.

Aynı bağlantı neden bazen farklı kaliteler listeliyor?

Çözücü YouTube'a birkaç resmî istemci kimliği üzerinden sorar ve onlara aynı biçimler sunulmaz. Bağlantıyı bir an sonra yeniden çekmek listeyi değiştirebilir.

Bu makaledeki araçlar

Tüm makaleler