SMI (SAMI) Altyazılarını SRT Formatına Dönüştürme Rehberi
Microsoft SAMI (.smi) altyazı dosyalarını evrensel SubRip (.srt) formatına dönüştürmeyi öğrenin. HTML tabanlı SAMI mimarisini, temizleme noktalarından bitiş sürelerini doğru hesaplamayı, Korece EUC-KR / CP949 kodlamalarını bozuk karakterler (mojibake) olmadan çözmeyi ve altyazıları Premiere Pro, DaVinci Resolve, Final Cut Pro ile VLC'ye sorunsuz aktarmayı keşfedin.
Dijital multimedya tarihinde altyazı formatları, video oynatıcıların gelişimiyle birlikte şekillenmiştir. 1990'ların sonunda Microsoft, Windows Media Player üzerinde zengin ve erişilebilir altyazılar sunmak amacıyla .smi veya .sami uzantılı SAMI (Synchronized Accessible Media Interchange) formatını geliştirdi. SAMI, HTML ve CSS belge modeline dayanarak özel yazı tipleri, metin renkleri, boyutlandırmalar ve aynı anda birden fazla dil izi desteği sağlayan döneminin çok ilerisinde bir formattı.
SAMI formatının en büyük kültürel ve teknik etkiye ulaştığı ülke Güney Kore oldu. 2000'lerin başında geniş bant internetin hızla yaygınlaşmasıyla Koreli çeviri grupları (fansub) ve medya yayıncıları; televizyon dizileri (K-Drama), sinema filmleri ve animeler için .smi formatını ulusal standart haline getirdi. Günümüzde milyonlarca Kore dizisi ve film arşivi halen yalnızca SAMI (.smi) formatında saklanmaktadır.
Buna karşın günümüz dijital ekosistemi açık, hafif ve evrensel formatları tercih etmektedir. Artık SubRip (.srt); VLC ve Plex gibi oynatıcılar, YouTube ve Netflix gibi akış servisleri ile Adobe Premiere Pro, DaVinci Resolve ve Apple Final Cut Pro gibi profesyonel kurgu programları için küresel standarttır. Modern cihazların neredeyse hiçbiri eski Microsoft SAMI formatını desteklememektedir.
SMI formatını SRT'ye dönüştürmek bu teknik uyumsuzluğu ortadan kaldırır. SAMI dosyaları karmaşık HTML etiketleri, bitiş zamanı olmayan milisaniye zaman damgaları ve EUC-KR veya CP949 gibi eski kodlamalar içerdiğinden, dönüştürme işlemi dikkatli bir ayrıştırma gerektirir. Bu teknik rehber; iki formatın iç mimarisini, zaman hesaplama yöntemlerini, karakter kodlama çözümlerini ve profesyonel video kurgu süreçlerini tüm detaylarıyla açıklamaktadır.
SMI (SAMI) Dosyası Nedir? Microsoft Altyazı Standardının Mimarisi
SMI (.smi) dosyası, tam adıyla SAMI (Synchronized Accessible Media Interchange), HTML ve XML sözdizimine dayanan yapılandırılmış bir metin belgesidir. Microsoft, bu standardı 1998 yılında Windows Media teknolojilerinin bir parçası olarak dijital ses ve video akışlarına erişilebilir altyazı sağlamak amacıyla yayımlamıştır.
Yapısal olarak bir SMI dosyası geleneksel bir web sayfasına benzer. <SAMI> etiketiyle başlar, içinde CSS stilleri barındıran bir <HEAD> bölümü (<STYLE TYPE="text/css">) içerir ve altyazı repliklerini <BODY> bölümünde toplar. CSS içinde yazı tipleri (Gulim, Batang, Arial), renkler ve sınıflar tanımlanır. Her dil ayrı bir CSS sınıfı olarak belirtilir; örneğin Korece için .KRCC veya İngilizce için .ENCC gibi.
Belgenin <BODY> kısmında altyazılar <SYNC Start=#####> etiketleriyle sıralanır; buradaki Start değeri videonun başlangıcından itibaren milisaniye cinsinden zamanı gösterir (örneğin 15,2. saniye için <SYNC Start=15200>). Ardından gelen paragraf etiketi (<P Class=KRCC>) dil sınıfını belirtir ve sonrasında diyalog metni yer alır. Satır sonları <BR> etiketleriyle oluşturulur.
Buna karşın SubRip (.srt), HTML ağacından tamamen bağımsız, sade bir format olarak tasarlanmıştır. Bir SRT dosyası; sıralı sayaç blokları (1, 2, 3...), bir okla birleştirilen başlangıç ve bitiş saat zaman damgaları (00:00:15,200 --> 00:00:18,500), diyalog metni ve boş ayırıcı satırlardan oluşur. Dünyadaki tüm oynatıcılar tarafından tanınması, SRT'yi en pratik altyazı formatı yapmaktadır.
Neden SMI Altyazılarını SRT Formatına Dönüştürmelisiniz?
Eski SAMI (.smi) altyazılarını evrensel SubRip (.srt) dosyalarına dönüştürmenin sağladığı önemli avantajları keşfedin.
Tüm Modern Cihazlarda Sorunsuz Oynatma
Akıllı televizyonlar (Samsung Tizen, LG webOS, Android TV), yayın cihazları (Apple TV, Fire TV, Roku) ve akıllı telefonlar .smi formatını desteklemez. SubRip (.srt) tüm ekranlarda yerel olarak çalışır.
Profesyonel Kurgu Programlarıyla Tam Uyumluluk
Adobe Premiere Pro, DaVinci Resolve, Final Cut Pro ve CapCut gibi yazılımlar .smi dosyalarını tanımaz. SRT'ye çevirerek altyazıları doğrudan zaman çizelgenize aktarabilirsiniz.
Bozuk Karakterler Olmadan Kusursuz Unicode UTF-8 Metin
Eski Korece SMI dosyaları ANSI (EUC-KR / CP949) kodlaması kullanır ve modern cihazlarda bozuk karakterler (mojibake) oluşturur. Dönüştürme işlemi kusursuz UTF-8 SRT üretir.
İki Dilli Altyazılarda Dil İzi Ayrımı
Birçok SAMI dosyasında Korece ve İngilizce aynı anda yer alır. SRT'ye dönüştürürken dilediğiniz dili tek bir dosyaya ayırarak ekran kirliliğini engelleyebilirsiniz.
Plex, Emby ve Jellyfin'de İşlemciyi Yormayan Akış
Medya sunucuları .srt dosyalarını doğrudan oynatır; bu sayede işlemciyi tüketen ve takılmalara yol açan video kodlama (transcoding) süreçlerine gerek kalmaz.
YouTube ve Sosyal Medyaya Yüklemeye Hazır
YouTube, Vimeo, Facebook, Twitter/X ve LinkedIn altyazı yüklemelerinde kesinlikle .srt formatı talep eder. SMI dosyalarını dönüştürmek altyazılarınızı anında internete hazır hale getirir.
SMI Dosyasını 3 Basit Adımda Online SRT'ye Dönüştürme
SAMI altyazılarınızı saniyeler içinde geçerli SubRip SRT dosyalarına dönüştürmek için bu adımları izleyin.
SMI / SAMI Dosyanızı Yükleyin veya Yapıştırın
.smi dosyanızı dönüştürücü alanına sürükleyip bırakın, Dosya Seç düğmesine tıklayın ya da SAMI kodunu doğrudan metin kutusuna yapıştırın.
Dil İzi ve Kodlama Ayarlarını Belirleyin
Dosyanız birden çok dil içeriyorsa (örneğin KRCC ve ENCC), istediğiniz dili seçin. Karakterlerin doğru görünmesi için uygun kodlamayı (UTF-8, EUC-KR veya CP949) belirleyin.
Dönüştürülen SRT Dosyasını İndirin
Canlı önizlemeyi inceleyin ve .SRT İndir düğmesine tıklayarak dosyanızı hemen cihazınıza kaydedin veya metni doğrudan panonuza kopyalayın.
Teknik Karşılaştırma: SMI (SAMI) ile SubRip (SRT)
Microsoft SAMI formatı ile evrensel SubRip altyazı standardı arasındaki yapısal farkları inceleyin.
| Özellik / Teknik Detay | Microsoft SAMI Formatı | Standart SubRip (.SRT) |
|---|---|---|
| Geliştirici ve Köken | Microsoft Corporation (1998, Windows Media Player için) | SubRip Topluluğu (1990'ların sonu, DVD kopyalama için) |
| Temel Yapı | CSS <STYLE> bloğu içeren HTML / XML belge yapısı | Sıralı numaralandırılmış bloklardan oluşan düz metin |
| Zaman Damgası Biçimi | Başlangıçtan itibaren milisaniye tamsayısı (<SYNC Start=12500>) | Saat zaman kodları (HH:MM:SS,mmm --> HH:MM:SS,mmm) |
| Altyazı Bitiş Süresi | Örtük: bir sonraki <SYNC> veya temizleme noktasıyla belirlenir | Açık: her altyazı için başlangıç ve bitiş zamanı ayrı ayrı yazılır |
| Satır Sonu Ayrımı | HTML etiketleri (<BR>, <br>, <br/>) | Standart satır sonu karakterleri (\n) |
| Görsel Biçimlendirme | Yazı tipi, renk ve boyut için gömülü CSS | Temel etiketler (<i>, <b>, <u>) veya düz metin |
| Çok Dilli Altyazı Desteği | Tek dosya içinde yerel destek (<P Class=KRCC>, <P Class=ENCC>) | Her dil için ayrı dosyalar (film.tr.srt) |
| Yaygın Karakter Kodlaması | Eski ANSI: EUC-KR, CP949 (Korece), Windows-1252 | BOM içermeyen evrensel Unicode UTF-8 |
| Güncel Cihaz Uyumluluğu | Oldukça kısıtlı (eski Windows yazılımları) | Evrensel (VLC, Plex, Smart TV, Premiere Pro, Web) |
Korece SMI Altyazıları: EUC-KR ve CP949 Bozuk Karakter (Mojibake) Sorunu
Korece altyazıların neden sıklıkla anlamsız semboller olarak göründüğünü ve doğru Hangul metninin nasıl elde edileceğini öğrenin.
Eski Korece SMI altyazılarıyla çalışırken en sık karşılaşılan problem 'mojibake'dir: Korece Hangul harfleri anlamsız sembollere ('¿©±â', '¾È³çÇϼ¿ä') veya soru işaretlerine dönüşür.
Bunun sebebi eski kodlama standartlarıdır. 2000'li yıllarda Güney Kore'deki bilgisayarlarda metinler UTF-8 yerine Windows-949 (CP949) veya EUC-KR kodlamasıyla kaydedilirdi. CP949, Korece harfleri belirli 2 baytlık dizilere atamıştır.
Modern bir işletim sistemi (macOS, iOS, Android, Linux) veya VLC bu dosyaları UTF-8 olarak okumaya çalıştığında baytlar eşleşmez ve metin bozulur.
Dönüştürücümüz bu sorunu doğrudan tarayıcınızda çözer. Web tarayıcısı API'lerini kullanan sistemimiz EUC-KR, CP949 ve UTF-8 kodlamalarını hatasız ayrıştırır. Dosyanızın orijinal kodlamasını seçerek Korece metni orijinal haliyle kurtarabilir ve temiz bir UTF-8 SRT dosyası elde edebilirsiniz.
SMI Zaman Hesaplaması: Her Altyazının Bitiş Süresi Nasıl Belirlenir?
Ayrıştırma motorumuzun tek bir milisaniye etiketinden SRT için başlangıç ve bitiş sürelerini nasıl çıkardığını öğrenin.
SAMI ile SRT arasındaki temel farklardan biri sürelerin nasıl belirtildiğidir. SRT dosyasında her satır görünme ve kaybolma anını net olarak belirtir: '00:01:14,250 --> 00:01:17,800'. SAMI dosyasında ise yalnızca başlangıç anı bulunur: '<SYNC Start=74250>'.
Altyazının ekrandan kaybolması için SAMI hazırlayanlar boşluk içeren bir sonraki senkronizasyon noktasını kullanır: '<SYNC Start=77800><P Class=KRCC> '. Oynatıcı 77.800 milisaniyeye ulaştığında ekranı temizler.
Ancak birçok SAMI dosyasında bu temizleme etiketleri eksiktir ve altyazı bir sonraki konuşmaya kadar ekranda kalır. Uzun bir sessizlik veya müzik sahnesinde bu durum altyazının dakikalarca ekranda asılı kalmasına yol açar.
Dönüştürücümüz akıllı bir zaman mantığı kullanır: (1) Eğer içeren bir temizleme noktası varsa, bu an kesin bitiş süresi olur. (2) Hemen ardından yeni bir diyalog geliyorsa, onun başlangıcı bir önceki altyazının bitişi kabul edilir. (3) Eğer iki altyazı arasındaki boşluk çok uzunsa, sistem karakter sayısına göre doğal bir okuma süresi (1,8 ile 7,0 saniye arasında) belirleyerek profesyonel bir akış sağlar.
Örnek Karşılaştırma: SAMI Kodu ile SubRip SRT Çıktısı
Korece bir SAMI dosyasının HTML yapısı ile dönüştürücümüzün ürettiği temiz SubRip SRT çıktısını karşılaştırın:
<SAMI>
<HEAD>
<TITLE>K-Drama 01. Bölüm</TITLE>
<STYLE TYPE="text/css">
<!--
P { font-family:gulim, sans-serif; font-size:14pt; color:white; }
.KRCC { Name:Korean; lang:ko-KR; SAMIType:CC; }
.ENCC { Name:English; lang:en-US; SAMIType:CC; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1500><P Class=KRCC>
안녕하세요! 오늘 날씨가 참 좋네요.
<SYNC Start=4800><P Class=KRCC>
<SYNC Start=6200><P Class=KRCC>
네, 정말 산책하기 좋은 날씨예요.<BR>우리 공원에 갈까요?
<SYNC Start=10500><P Class=KRCC>
</BODY>
</SAMI>1
00:00:01,500 --> 00:00:04,800
안녕하세요! 오늘 날씨가 참 좋네요.
2
00:00:06,200 --> 00:00:10,500
네, 정말 산책하기 좋은 날씨예요.
우리 공원에 갈까요?Çözüm: Bu örnekte orijinal SAMI dosyası HTML etiketleri, milisaniye değerleri (<SYNC Start=1500>) ve silme etiketleri ( ) içermektedir. Dönüştürücümüz HTML kodlarını temizler, <BR> etiketlerini standart satır sonuna çevirir, zamanları HH:MM:SS,mmm biçimine getirir ve tüm replikleri sıralı numaralandırır.
İki Dilli SMI Dosyaları: Çift Dil İzlerinin Yönetimi (KRCC ve ENCC)
Dönüştürücümüzün çok dilli SAMI dosyalarını diyalogları karıştırmadan veya kaybetmeden nasıl işlediğini görün.
SAMI dosyalarının yaygın özelliklerinden biri iki dilli altyazı içerebilmesidir. Yabancı yapımlarda her sahnede iki etiket yer alabilir: '<SYNC Start=5000><P Class=KRCC>안녕하세요!<P Class=ENCC>Hello!'.
Bu tür bir dosya sıradan yöntemlerle çevrildiğinde iki dil aynı altyazıda üst üste biner ve ekranı kaplar. Bazı durumlarda ise ikinci dil tamamen silinir.
Aracımız CSS sınıflarını algılar ve kontrolü size verir: Dilerseniz tüm replikleri koruyabilir ya da yalnızca Korece (.KRCC) veya yalnızca İngilizce (.ENCC) izini seçerek Plex veya YouTube için bağımsız SRT dosyaları (film.ko.srt ve film.en.srt) oluşturabilirsiniz.
Komut Satırı Otomasyonu: FFmpeg ile SMI Dosyasını SRT'ye Dönüştürme
Terminal veya komut istemi üzerinden FFmpeg kullanarak toplu altyazı dönüştürme işlemi yapın.
ffmpeg -sub_charenc CP949 -i girdi.smi -c:s srt cikti.srtBüyük altyazı arşivlerine sahip kullanıcılar için açık kaynaklı FFmpeg yazılımı güçlü bir komut satırı dönüştürme imkanı sunar.
Standart UTF-8 kodlu bir SMI dosyasını dönüştürmek için: 'ffmpeg -i girdi.smi -c:s srt cikti.srt' komutu yeterlidir.
Eğer dosyanız Korece CP949 veya EUC-KR kodlamasındaysa, karakter parametresini belirtmeniz zorunludur: 'ffmpeg -sub_charenc CP949 -i girdi.smi -c:s srt cikti.srt'. Bu parametre girilmezse Korece metin bozulacaktır.
FFmpeg yüzlerce dosyayı topluca işlemek için harika olsa da çevrimiçi aracımız hiçbir kurulum gerektirmeden tarayıcınızda aynı doğruluğu anında sağlar.
SMI'den SRT'ye Dönüştürme İçin Gerçek Hayat Senaryoları
Çevirmenlerin, video editörlerinin ve sinemaseverlerin bu dönüştürmeyi günlük hayatta nasıl kullandığını öğrenin.
Smart TV'lerde K-Drama ve Klasik Filmleri İzleme
Akıllı televizyonlar ve Plex gibi uygulamalar .smi formatını oynatamaz. SRT'ye dönüştürmek televizyonda kusursuz altyazı keyfi sunar.
Premiere Pro ve DaVinci Resolve'da Video Kurgusu
Profesyonel video kurgu yazılımları SAMI dosyalarını desteklemez. SubRip formatına çevirerek altyazıları doğrudan projenizin zaman çizgisine sürükleyebilirsiniz.
Medya Sunucusu Kütüphanelerini Güncelleme (Plex, Jellyfin)
Altyazılarınızı evrensel SRT standardına geçirerek sunucunuzun işlemcisini yoran video kodlama süreçlerinin önüne geçin.
Profesyonel Çeviri ve Yerelleştirme Süreçleri
Bilgisayar destekli çeviri araçları (CAT) ve dublaj stüdyoları yerelleştirme süreçlerinde standart SRT veya VTT formatlarını şart koşar.
Yapay Zeka ve Transkripsiyon Modelleri İçin Metin Çıkarma
SRT formatı eski HTML etiketlerini ayıklar; geriye arama motorları ve dil modelleri için ideal olan saf diyalog metinleri kalır.
Mobil Cihazlarda (iPhone, iPad, Android) Seyir Keyfi
Infuse, VLC ve MX Player gibi mobil oynatıcılar .srt altyazılarını tam uyumla oynatarak seyahatlerde film izlemeyi kolaylaştırır.
SMI'den SRT'ye Dönüştürmede Sık Karşılaşılan Sorunların Çözümü
Eski SAMI dosyalarını işlerken karşılaşılabilecek yaygın hataları kolayca teşhis edin ve giderin.
Korece metin anlamsız semboller veya soru işaretleri olarak görünüyor (mojibake)
Neden: Orijinal .smi dosyası UTF-8 Unicode yerine eski Korece ANSI (EUC-KR veya CP949) kodlamasıyla kaydedilmiştir.
Altyazılar ekranda gereğinden uzun süre asılı kalıyor
Neden: Dosyada temizleme etiketleri (<SYNC ...> ) bulunmadığından metin bir sonraki diyaloğa kadar ekranda açık kalmaktadır.
Korece ve İngilizce diyaloglar aynı altyazı satırında birbirine karışmış
Neden: Dosya iki dillidir ve aynı senkronizasyon bloğu içinde hem <P Class=KRCC> hem de <P Class=ENCC> etiketleri barındırmaktadır.
Nihai SRT dosyasında <font color="red"> gibi HTML etiketleri kalıyor
Neden: SAMI dosyası, SubRip standardında yer almayan stil etiketleri barındırmaktadır.
SMI Altyazılarınızı Bugün SRT Formatına Dönüştürün
SAMI (.smi) formatı, yirmi yılı aşkın süre boyunca Güney Kore'de ve tüm dünyada dijital eğlenceye güç vererek multimedya tarihinde saygın bir yer edinmiştir. Ancak günümüzün teknolojik gereksinimleri evrensel uyumluluk ve sade dosya yapıları talep etmektedir.
Çevrimiçi SMI SRT dönüştürücümüz ile altyazı koleksiyonunuzu yenilemek son derece kolaydır. İster klasik Kore sinemasını koruyun, ister Premiere Pro'da video kurgulayın ya da akıllı televizyonunuzda dizi izleyin; aracımız anında ve gizliliğinizi koruyarak sonuç üretir.
SAMI kodunuzu yapıştırın veya .smi dosyanızı yukarıdaki alana bırakarak saniyeler içinde kullanıma hazır SubRip (.srt) altyazıları oluşturun.