VLC'de Okunmaz / Hatalı Karakterli Altyazılar: Kodlamayı Düzeltin
Okunmaz altyazılar — soru işaretleri, siyah elmaslar veya anlamsız bir karakter duvarı — bozuk bir altyazı dosyası değil, metnin kodlama sorunudur. Altyazı dosyası sağlamdır; VLC onu yanlış karakter kümesiyle çözüyor. Bu, Windows-1252 veya Orta Avrupa olarak kaydedilmiş eski SRT dosyalarında ve UTF-16 dosyalarında da yaygındır. Bir tercih değişikliği bunu küresel olarak çözer; dosya başına değiştirme anında çözer.
Bu neden oluyor?
- VLC'de yanlış varsayılan değer — VLC UTF-8 varsayar; Windows-1251/1252/GBK ile eski dosyalar yanlış okunur.
- UTF-16 olarak kodlanmış altyazılar — bazı araçlar SRT'yi BOM ile UTF-16 olarak kaydeder; VLC'nin otomatik algılaması bazen yanlış tarafı seçer.
- BOM olmadan UTF-8 ile Çince/Kiril içerik — BOM olmadan VLC eski bir kod sayfası tahmin edebilir.
- Desteklenmeyen charset başlıkları olan ASS/SSA — dosya bir kodlama bildirir ama başka birini içerir.
Nasıl düzeltilir
Çözüm 1Altyazı görüntülemeyi düzelt (kodlama)
Altyazıların doğru şekilde görüntülenmesini sağlar
Tools > Preferences > Subtitles bölümüne gidin ("Subtitles / OSD" altında).
Altyazı ayarları açılır.
"Default encoding" değerini UTF-8 — işe yaramazsa Windows-1252, Windows-1251 (Kiril) veya dilinize karşılık gelen kod sayfasını deneyin yapın (ya da eski dosyalar için Windows-1252 / Orta Avrupa değerlerini deneyin).
Metin doğru şekilde çözümlenir.
Save düğmesine tıklayın ve videoyu yeniden açın.
Altyazılar yeni ayarlarla yeniden çizilir.
Çözüm 2Tek bir dosya için kodlamayı değiştirin (hızlı test)
Geçerli dosyayı 10 saniyede düzeltir — ve doğru kod sayfasını tanımlar
Oynatma sırasında, Altyazılar > Altyazı İzi'ne (sağ tık menüsü) gidin — varsa "Karakter Kodlaması" alt menüsünü açın.
Kodlama seçenekleri görünür.
Metin okunur hale gelene kadar UTF-8, Windows-1252, Windows-1251 arasında geçiş yapın.
Doğru kodlama bulunur.
Çalışan kodlamayı not edin ve tercihlerde varsayılan olarak ayarlayın.
Bu tür gelecekteki dosyalar doğru çözülür.
Çözüm 3Altyazıyı UTF-8 olarak yeniden kaydedin
Kalıcı çözüm, dosya düzeyinde
SRT'yi Notepad++ (veya VS Code / kodlama denetimi olan herhangi bir düzenleyici) ile açın.
Dosya açılır, belki okunmaz.
Menü > Kodlama > UTF-8'e Dönüştür (BOM'suz da olur).
Dosya dönüştürülür.
Kaydedin, videoyu VLC'de yeniden yükleyin.
Altyazılar her yerde, her cihazda doğru oluşturulur.
Çözüm 4VLC tercihlerini varsayılan değerlere sıfırla
Çökmelere, siyah ekranlara ve ses sorunlarına yol açan bozuk ayarları temizler
VLC'yi tamamen kapatın.
Çalışan hiçbir VLC işlemi kalmaz.
Bir komut istemi (Win+R → cmd) veya terminal açın.
Komut satırı kullanıma hazırdır.
Şu komutu çalıştırın:
vlc --reset-config(Windows/Linux) — macOS'ta bunun yerine~/Library/Preferences/org.videolan.vlcklasörünü silin.VLC tercihleri varsayılan değerlere döner.
VLC'yi başlatın ve yalnızca gerçekten ihtiyaç duyduğunuz ayarları yeniden uygulayın.
VLC temiz ayarlarla açılır.
Gelişmiş çözümler
Çözüm 1Hatalı charset başlıkları olan ASS dosyalarını düzeltin
Kodlama ayarlarını yok sayan stilli altyazıları yönetir
ASS'yi bir metin düzenleyicide açın ve bir charset satırı için "Script Info" başlığını kontrol edin.
Başlık görünür.
Dosya aksi halde UTF-8 bir başlıkta Rusça/Çince içeriyorsa, onu UTF-8 olarak yeniden kaydedin ve varsa charset geçersiz kılma satırlarını kaldırın.
Başlık içerikle eşleşir.
VLC'de yeniden yükleyin — ASS stili artık doğru metinle uygulanır.
Stilli altyazılar okunur.
Gelecekte nasıl önlenir
- Altyazıları varsayılan olarak UTF-8 olarak kaydedin.
- UTF-8 üreten araçları (subliminal, subdownloader) kullanın.
- Altyazıları elle düzenlerseniz, BOM'u koruyun veya düzenleyicinin UTF-8 yazdığından emin olun.
Sık sorulan sorular
VLC'de altyazılarım neden kareler (□) olarak görünüyor?
VLC Çince, Kiril veya Arapça altyazıları destekliyor mu?
Altyazı Notepad'de iyi ama VLC'de okunmaz görünüyor — neden?
Yalnızca tam ekranda okunmaz mı?
Özet
Altyazı görüntülemeyi düzelt (kodlama) — Altyazıların doğru şekilde görüntülenmesini sağlar. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.