VLC'de Okunmaz / Hatalı Karakterli Altyazılar: Kodlamayı Düzeltin

Altyazı sorunları Son güncelleme: Şunlar için geçerli: All platforms · VLC 3.0.x

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

  1. Tools > Preferences > Subtitles bölümüne gidin ("Subtitles / OSD" altında).

    Altyazı ayarları açılır.

  2. "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.

  3. Save düğmesine tıklayın ve videoyu yeniden açın.

    Altyazılar yeni ayarlarla yeniden çizilir.

NotDosya bazlı ayarlar: videoya sağ tıklayıp Subtitle > Sub Track ile bir iz seçin; ince zaman kaydırması için G ve H tuşlarını kullanın.

Çö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

  1. 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.

  2. Metin okunur hale gelene kadar UTF-8, Windows-1252, Windows-1251 arasında geçiş yapın.

    Doğru kodlama bulunur.

  3. Çalışan kodlamayı not edin ve tercihlerde varsayılan olarak ayarlayın.

    Bu tür gelecekteki dosyalar doğru çözülür.

NotVLC 3.0, bazı platformlarda Altyazılar > Karakter Kodlaması ile iz başına kodlama seçiciyi sunar; diğerlerinde küresel varsayılanı kullanın.

Çözüm 3Altyazıyı UTF-8 olarak yeniden kaydedin

Kalıcı çözüm, dosya düzeyinde

  1. SRT'yi Notepad++ (veya VS Code / kodlama denetimi olan herhangi bir düzenleyici) ile açın.

    Dosya açılır, belki okunmaz.

  2. Menü > Kodlama > UTF-8'e Dönüştür (BOM'suz da olur).

    Dosya dönüştürülür.

  3. Kaydedin, videoyu VLC'de yeniden yükleyin.

    Altyazılar her yerde, her cihazda doğru oluşturulur.

NotUTF-8'e dönüştürmek altyazıyı taşınabilir kılar — VLC, TV, telefon ve web oynatıcıların tümü UTF-8'i güvenilir şekilde işler.

Çözüm 4VLC tercihlerini varsayılan değerlere sıfırla

Çökmelere, siyah ekranlara ve ses sorunlarına yol açan bozuk ayarları temizler

  1. VLC'yi tamamen kapatın.

    Çalışan hiçbir VLC işlemi kalmaz.

  2. Bir komut istemi (Win+R → cmd) veya terminal açın.

    Komut satırı kullanıma hazırdır.

  3. Şu komutu çalıştırın: vlc --reset-config (Windows/Linux) — macOS'ta bunun yerine ~/Library/Preferences/org.videolan.vlc klasörünü silin.

    VLC tercihleri varsayılan değerlere döner.

  4. VLC'yi başlatın ve yalnızca gerçekten ihtiyaç duyduğunuz ayarları yeniden uygulayın.

    VLC temiz ayarlarla açılır.

NotBu işlem tüm özel tercihleri siler (kısayollar ve skin'ler dahil). Yedek istiyorsanız önce Tools > Preferences > All > Interface bölümünden yapılandırmanızı dışa aktarın.

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

  1. 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.

  2. 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.

  3. VLC'de yeniden yükleyin — ASS stili artık doğru metinle uygulanır.

    Stilli altyazılar okunur.

NotASS dosyaları kendi yazı tipi ve charset meta verilerini taşır; çakıştıklarında dosyanın düzeltilmesi gerekir — VLC başlığı izler.

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?
Kareler, yazı tipinin karakterler için glifi olmadığını veya kodlamanın yanlış olduğunu gösterir. Önce kodlamayı düzeltin; doğru kodlamayla kareler devam ederse, yazı tipinde komut dizisi eksiktir — tercihlerden altyazı yazı tipini değiştirin.
VLC Çince, Kiril veya Arapça altyazıları destekliyor mu?
Evet, betiği kapsayan bir yazı tipiyle. Kodlama UTF-8 (veya karşılık gelen kod sayfası) olmalıdır. Arapça/İbranice için tercihlerden RTL seçeneğini de etkinleştirin.
Altyazı Notepad'de iyi ama VLC'de okunmaz görünüyor — neden?
Notepad kodlamayı otomatik algılar; VLC yapılandırılmış varsayılanını kullanır. VLC'nin varsayılan kodlamasını dosyanın gerçek kodlamasıyla eşleşecek şekilde ayarlayın.
Yalnızca tam ekranda okunmaz mı?
Bu olağandışıdır ve oluşturucuya, kodlamaya değil, işaret eder. Video çıkış modülünü değiştirin veya GPU sürücüsünü güncelleyin.

Ö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.