İçeriğe atla
yt-dlp

YouTube altyazı indirme — yt-dlp komut oluşturucu

Videoyu indirmeden altyazıları .srt olarak kaydeden bir yt-dlp komutu kurun.

İsteğe bağlı. Boş bırakırsanız komut URL ile biter, onu kendiniz doldurursunuz.

Komutunuz

yt-dlp --write-subs --convert-subs srt --sub-langs en --write-auto-subs --no-playlist -s 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
Temel

Yalnızca ses seçeneği ses parçasını çıkarır ve görüntüyü atar.

Video ve kalite

Yüksekliğe üst sınır koyar. yt-dlp yine de o sınırdaki veya altındaki en iyi akışı seçer.

Ayrı gelen video ve ses akışlarının içinde birleştirildiği dosya türü.

Gelişmiş seçenekler (3)

Kalite listesinin yerine geçer. Format söz dizimini zaten bilenler için.

Akışları yeniden kodlamadan yeniden paketler. Hızlı ve kayıpsız.

Videoyu yeniden kodlar. Yavaş ve kayıplı — yalnızca remux yetmediğinde.

Ses

Sesin dönüştürüleceği dosya türü.

VBR en iyi boyut-kalite oranını verir; sabit bitrate boyutu daha kolay kestirilir.

Altyazı

Gömmek altyazıyı videonun içine koyar; kaydetmek yanına ayrı bir .srt dosyası yazar.

Virgülle ayırın. Mevcut bütün diller için all yazın.

Oynatma listeleri ve kanallar

Adres hem bir videoya hem bir oynatma listesine aitse ne yapılacağı.

Aralık da liste de çalışır; örneğin 1-10,15 ya da sondan başlayarak iki öğeden birini almak için -5::2.

Gelişmiş seçenekler (1)

Nelerin indirildiğini not eder, böylece komutu yeniden çalıştırınca onları atlar. Bir kanalı güncel tutmanın yolu budur.

Bölümler ve sahneler
Gelişmiş seçenekler (2)

*00:01:30-00:03:00 gibi bir zaman aralığı ya da bir sahne adı. Baştaki yıldız, bunun bir zaman damgası olduğunu belirtir.

Üstveri ve kapak
Gelişmiş seçenekler (3)
SponsorBlock

SponsorBlock verilerine dayanarak topluluğun işaretlediği bölümleri dosyadan keser.

Gelişmiş seçenekler (1)

Bölümleri bırakır ama işaretler, böylece kendiniz atlayabilirsiniz.

Dosyalar ve klasörler

Alan adları %(...)s içine yazılır. Eğik çizgiler klasör oluşturur.

Gelişmiş seçenekler (4)

Dosyaların nereye yazılacağı. Yukarıdaki şablonla birleştirince alt klasörler oluşur.

Dosya adının karakter cinsinden en fazla uzunluğu.

Filtreler
Gelişmiş seçenekler (5)

YYYYAAGG ya da now-1month gibi göreli bir tarih.

YYYYAAGG ya da göreli bir tarih.

Bundan küçük olanları atlar. 5M, 500K gibi değerleri kabul eder.

Bundan büyük olanları atlar.

Durmadan önce indirilecek dosya sayısı.

Örneğin 2M ya da 500K. Bant genişliğinin kalanına başka bir iş için ihtiyacınız varsa işe yarar.

Gelişmiş seçenekler (5)

Parçalara bölünmüş akışları hızlandırır. Dört, makul bir başlangıçtır.

Başarısız olan bir parçanın kaç kez yeniden denenceği. infinite de yazılabilir.

HTTP, HTTPS veya SOCKS proxy adresi.

İstekleri gerçek bir tarayıcıdan geliyormuş gibi gösterir. Aniden 403 almaya başladığınızda alışılmış çözüm budur.

Oturum ve cookies

Oturumunuzu doğrudan okur. Gizli, yaş sınırlı veya yalnızca üyelere açık içerik için gerekir.

Gelişmiş seçenekler (1)

Tarayıcınızdan dışa aktarılmış, Netscape biçiminde bir cookies.txt dosyası.

Canlı yayın
Gelişmiş seçenekler (2)

Planlanmış bir yayın başlayana dek sorgular. MIN-MAX, denetimler arasındaki saniye aralığıdır.

Geçici çözümler
Gelişmiş seçenekler (3)

--add-headers lehine eskimiştir. Pek çok eski rehber hâlâ bunu kullandığı için duruyor.

--add-headers lehine eskimiştir.

Siteye özgü seçenekler, örneğin youtube:player_client=web.

Çıktı ve hata ayıklama
Gelişmiş seçenekler (2)
Sıfırla

Video olmadan altyazı

Deneme kipi, video dosyasını yazmak dışında her şeyi yapar; böylece altyazılar elinizde kalır, indirme yükünden kurtulursunuz. SRT'ye dönüştürmek ffmpeg ister.

Hiçbir şey çıkmıyorsa videoda büyük olasılıkla insan eliyle yazılmış altyazı yoktur — otomatik altyazılar ayrı bir anahtardır ve onu açmadan yt-dlp bir şey bulamaz, bulamadığını da söylemez.

Deneme kipi bu sayfanın yük taşıyan anahtarıdır: olmadığında yt-dlp tüm videoyu indirir ve yalnızca ayrıca altyazıları da kaydeder, ki film uzunluğunda bir dosyada bu, metin parçası için büyük bir aktarım demektir. Olduğunda, çalıştırma üstveriyi getirir, altyazı dosyalarını yazar ve videoya asla dokunmaz. Bedeli, deneme kipinin alışık olabileceğiniz küçük resim ve açıklama yazımını da atlamasıdır — bunlar video-çalıştırmasının ürünleridir, altyazı-çalıştırmasının değil.

Dil seçimi, altyazı indirmelerinin titizleştiği yerdir. --sub-langs en tam olarak "en" etiketli parçayı alır; en-orig YouTube'un otomatik olana verdiği addır ve en.* desen olarak ikisini ve bölgesel türevleri de yakalar. Çoklu dil, virgülle ayrılmış liste alır. Bir videoda aynı dil için hem insan hem otomatik parça varsa bunlar iki ayrı giriştir ve ikisini de indirmek meşru bir sonuçtur, hata değil.

Biçimler, altyazı dosyası bir editöre girecekse önemli hâle gelir: SRT güvenli aktarım, VTT web oynatıcının gösterdiği biçimlendirmeyi taşır ve YouTube'un kendi JSON3/_SRV biçimleri makineler içindir. SRT'ye çevir anahtarı yaygın durumu halleder, ffmpeg ister ve biçimlendirmeyi bilerek kaybeder — editörler işaretleme değil metin ister. Çıktı boş görünüyorsa dönüştürmenin başarısız olduğunu varsaymadan önce dosyanın var olup olmadığını denetleyin: sıfır baytlık bir SRT, parçanın kendisinin boş olduğu anlamına gelir.

Otomatik altyazılar bir uyarıyı hak eder: bunlar makine dökümüdür, bunun taşıdığı tüm anlamlarla — yanlış eş sesli sözcükler, noktalama yok, bozulan adlar. Okuduğunuz dildeki bir video için bunlar arama dizinidir; alıntı yapacağınız her şey için insan parçası (varsa) saklanmaya değer olandır. Canlı yayınlar canlıyken otomatik altyazı alır ve bunlar yalnızca yayın bittikten sonra kaydedilir — bu sitedeki canlı kayıt seçenekleri görüntü içindir ve bitmiş bir yayının altyazıları normal altyazı seçenekleriyle iner.

Sık sorulan sorular

Video olmadan altyazıyı nasıl indiririm?
.srt seçeneğini işaretleyip deneme çalıştırmasını açın: video dosyasını yazmayı atlar ama altyazıyı yine de kaydeder.
Neden hiç altyazı dosyası çıkmadı?
Videoda büyük olasılıkla insan eliyle yazılmış altyazı yok. Makine üretimi olanları almak için otomatik altyazıları açın.
Altyazı dillerini nasıl seçerim?
Virgülle ayırın, örneğin en,tr. Mevcut hepsi için all, İngilizcenin bütün türevleri için en.* gibi bir örüntü.
VTT yerine SRT alabilir miyim?
Evet — .srt seçeneği onları dönüştürür ve bunun için ffmpeg gerekir.