SRT Dosyalarını SMI (SAMI) Formatına Dönüştürme Rehberi
SubRip (.srt) altyazı dosyalarını Microsoft SAMI (.smi) formatına dönüştürme konusunda uzmanlaşın. HTML tabanlı SAMI mimarisinin nasıl çalıştığını, saat kodlarının milisaniye cinsinden <SYNC> etiketlerine nasıl çevrildiğini, ekran temizleme işaretçilerinin eklenmesini ve Windows Media Player, GOM Player ile PotPlayer için en iyi ayarları keşfedin.
SubRip (.srt) formatı, tüm dünyada video altyazıları için evrensel bir standart haline gelmiştir. Sıralı sayaç numaraları, saat, dakika, saniye ve milisaniye biçimindeki zaman kodları ile sade diyalog satırlarından oluşan hafif yapısı sayesinde internet tarayıcılarında, akıllı telefonlarda, Plex gibi medya sunucularında ve Adobe Premiere Pro ile DaVinci Resolve gibi profesyonel kurgu programlarında sorunsuz çalışır.
Bununla birlikte, belirli eğitim platformları, eski Windows sistemleri ve önde gelen Doğu Asya medya oynatıcıları Microsoft SAMI (.smi) formatını temel standart olarak kullanmayı sürdürmektedir. 1998 yılında Microsoft tarafından Windows Media Player için geliştirilen Synchronized Accessible Media Interchange (SAMI), CSS stilleri, özel dil sınıfları ve milisaniye tabanlı <SYNC Start="..."> etiketlerini içeren HTML benzeri bir belge modeline dayanır. Güney Kore'de SAMI (.smi), GOM Player, PotPlayer ve KMPlayer gibi yaygın oynatıcılarda yirmi yılı aşkın süredir en çok tercih edilen formattır.
İçerik üreticileri, altyazı çevirmenleri veya arşiv uzmanları SAMI formatı gerektiren platformlara içerik sağlarken SRT'den SMI'ye dönüştürme işlemi kaçınılmaz hale gelir. Bu işlem basitçe dosya uzantısını değiştirmekten ibaret değildir: saat kodlarının milisaniye tam sayılarına çevrilmesi, satır sonlarının HTML (<BR>) etiketleriyle birleştirilmesi, başlık ve CSS sınıflarının (.KRCC, .ENCC) tanımlanması ve altyazının ekranda asılı kalmaması için temizleme noktalarının ( ) yerleştirilmesi gerekir.
Bu kapsamlı teknik rehber; SRT ile SMI arasındaki yapısal farkları, matematiksel zaman dönüşümünü, çok dilli altyazı sınıflarının yönetimini, FFmpeg ile komut satırı dönüştürme adımlarını ve en sık karşılaşılan senkronizasyon sorunlarının çözümlerini açıklamaktadır.
SRT Dosyası Nedir ve SMI (SAMI) Dosyası Nedir?
Bir SubRip (.srt) dosyası, yalnızca altyazı diyaloglarını oynatmak üzere tasarlanmış hafif ve metin tabanlı bir belgedir. Her altyazı bloğu üç veya dört satırdan oluşur: sıralı bir numara (1, 2, 3...), başlangıç ve bitiş zamanını ok işaretiyle ayıran zaman aralığı (00:01:23,456 --> 00:01:27,890), diyalog metinleri ve bloğun bittiğini belirten boş bir satır. SRT dosyalarında belge başlığı veya karmaşık etiketler bulunmaz.
Buna karşılık Microsoft SAMI (.smi veya .sami) dosyası tam teşekküllü bir HTML/XML belgesi yapısındadır. En dışta <SAMI> etiketiyle açılır, içinde CSS stil tanımlarını (<STYLE TYPE="text/css">) barındıran bir <HEAD> bölümü yer alır ve tüm diyaloglar <BODY> etiketi arasına yazılır. Her konuşma satırı <SYNC Start=#####> etiketiyle başlar ve bu değer videonun başlangıcından itibaren geçen toplam milisaniyeyi (örneğin 00:01:23,456 yerine 83456 ms) temsil eder.
Ayrıca SAMI, her diyalog bloğunu dil parçasını (Korece veya İngilizce gibi) belirleyen bir CSS sınıfı (<P Class=KRCC>) ile ilişkilendirir; yazı tipi (Gulim, Batang, Arial), metin boyutu, rengi ve hizalaması bu sınıfla belirlenir. SRT sadeliğiyle öne çıkarken, SAMI zengin CSS stilleri ve tek dosyada çoklu dil desteği sunar.
SRT Altyazılarını Neden SMI / SAMI Formatına Dönüştürmelisiniz?
SubRip (.srt) dosyalarını Microsoft SAMI (.smi) formatına çevirmenin sağladığı teknik avantajları keşfedin.
Kore Medya Oynatıcıları ile Tam Uyum
GOM Player, PotPlayer ve KMPlayer gibi popüler oynatıcılar; KRCC ve ENCC sınıflarını içeren SAMI (.smi) dosyalarıyla çalışan çift altyazı gösterimi, Korece yazı tipi yumuşatma ve dil öğrenme özelliklerini yerel olarak destekler.
Eski Windows Media Player Desteği
Windows Media Player 9, 10 veya 11 çalıştıran kurumsal bilgisayarlar, etkileşimli kiosklar ve terminaller; DirectVobSub gibi üçüncü taraf filtrelere ihtiyaç duymadan SAMI altyazılarını doğrudan oynatır.
İnteraktif Dil Eğitimi Yazılımları
Asya'daki birçok dil öğrenme platformu, cümleleri sözlüklerle eşleştirmek ve öğrencinin ana dil ile hedef dil arasında geçiş yapabilmesini sağlamak için SAMI <P Class=...> etiketlerini kullanır.
Televizyon Yayıncılığı ve Arşiv Standartları
Bazı kablolu televizyon kanalları ve tarihî görsel-işitsel arşivler, CSS stilleri içeren SAMI (.smi) belgelerini zorunlu teslim şartı olarak aramaktadır.
Dahili Tipografi ve Stil Denetimi
Tamamen oynatıcı tercihlerine bağlı olan SRT'nin aksine SAMI, yazı tipi ailesini (Gulim veya Arial), boyutunu ve ortalamasını doğrudan <STYLE> bloğu içinde sabitlemenize olanak tanır.
SRT'yi SMI'ye Online Dönüştürme (Adım Adım)
SubRip dosyalarınızı oynatmaya hazır Microsoft SAMI altyazılarına dönüştürmek için bu adımları izleyin.
SRT Altyazı Dosyanızı Yükleyin veya Yapıştırın
.srt dosyanızı yükleme alanına sürükleyip bırakın, Dosyalara Göz At ile seçin ya da SubRip metninizi doğrudan soldaki giriş kutusuna yapıştırın.
SAMI Dil Sınıfını ve Temizleme Ayarlarını Belirleyin
Hedef dil sınıfını (.KRCC Korece, .ENCC İngilizce vb.) seçin ve altyazının süresi bittiğinde ekrandan kaybolması için temizleme noktası ekleme seçeneğini açık tutun.
Önizleyin ve .SMI Dosyasını İndirin
Sağ panelde oluşturulan kodu inceleyin, ardından dosyayı kaydetmek için .SMI İndir butonuna tıklayın veya metni doğrudan panonuza kopyalayın.
SRT ve SMI: Ayrıntılı Format Karşılaştırması
SubRip ile Microsoft SAMI arasındaki mimari, zamanlama ve uyumluluk farklarını inceleyin.
| Özellik / Belirtim | Standart SubRip (.SRT) | Microsoft SAMI Formatı (.SMI) |
|---|---|---|
| Dosya Uzantısı | .srt | .smi, .sami |
| Belge Mimarisi | Sıralı düz metin blokları (sayaç, zaman, metin) | Tam HTML / XML yapısı (<SAMI>, <HEAD>, <BODY>) |
| Zaman Formatı | Saat formatı (HH:MM:SS,mmm --> HH:MM:SS,mmm) | Toplam milisaniye (<SYNC Start=12345>) |
| Bitiş Zamanı Gösterimi | Her altyazı satırında açık bitiş zamanı | Örtük; boşluk karakteri ( ) etiketiyle silinir |
| Stil ve Tipografi | Yalnızca temel HTML etiketleri (<i>, <b>, <u>, <font>) | Dahili CSS stil sayfası (<STYLE TYPE="text/css">) |
| Çoklu Dil Desteği | Dosya başına yalnızca tek dil | CSS sınıflarıyla yerel (.KRCC, .ENCC) |
| Satır Sonu Ayrımı | Standart yeni satır karakterleri (\n veya \r\n) | HTML <BR> etiketleri |
| Başlıca Oynatıcılar | VLC, Plex, YouTube, Premiere Pro, DaVinci Resolve | GOM Player, PotPlayer, Windows Media Player |
SAMI Zaman Kodları: Saat Biçiminden Milisaniyeye
SRT zaman aralıklarını SAMI <SYNC> etiketlerine çevirmenin matematiksel mantığı.
SRT'den SMI'ye dönüştürme işlemindeki en önemli teknik ayrıntı, iki formatın zaman çizelgesine yaklaşım farkıdır. SubRip her altyazı için HH:MM:SS,mmm --> HH:MM:SS,mmm biçiminde kapalı bir zaman aralığı belirler. Örneğin, 1. dakika 24. saniye 500. milisaniyede başlayıp 1. dakika 28. saniye 200. milisaniyede biten bir konuşma `00:01:24,500 --> 00:01:28,200` şeklinde yazılır.
Buna karşılık Microsoft SAMI açık uçlu bir zaman çizelgesinde anlık tetikleyicilerle çalışır. Altyazı satırında bitiş süresi belirtmek yerine, toplam milisaniyeyi ifade eden `<SYNC Start=#####>` etiketini kullanır. Başlangıç zamanını milisaniyeye çevirme formülü şöyledir: BaslaMs = (Saat * 3.600.000) + (Dakika * 60.000) + (Saniye * 1.000) + Milisaniye. 00:01:24,500 için sonuç (1 * 60.000) + (24 * 1.000) + 500 = 84.500 ms olur.
SAMI'de altyazı süresi parametresi bulunmadığından, <SYNC Start=84500> etiketinde gösterilen metin bir sonraki altyazı gelene kadar ekranda kalır. Metnin tam vaktinde (88.200 ms anında) ekrandan silinmesi için dönüştürücümüz boş bir temizleme etiketi üretir: `<SYNC Start=88200><P Class=KRCC> `. Bu yöntem her oynatıcıda kusursuz bir ekran temizliği sağlar.
SAMI Dil Sınıflarını (.KRCC, .ENCC) Yönetme
SAMI'nin CSS sınıf yapısı çok dilli altyazı yönetimini nasıl mümkün kılar?
Microsoft SAMI formatının en güçlü özelliklerinden biri, tek bir dosya içinde birden çok dilde altyazı barındırabilmesidir. Başlıktaki `<STYLE>` bloğunda her dil için özel bir CSS sınıfı tanımlanır. Örneğin, `.KRCC { Name: Korean; lang: ko-KR; SAMIType: CC; }` Korece parçasını, `.ENCC { Name: English; lang: en-US; SAMIType: CC; }` ise İngilizce parçasını temsil eder.
Dönüştürücümüz ile altyazılarınıza hangi sınıfın atanacağını özgürce seçebilirsiniz. PotPlayer veya GOM Player kullanan izleyiciler için altyazı hazırlarken `KRCC` sınıfını seçmek, oynatıcının Korece yazı tipi düzeltmelerini (Gulim gibi) otomatik olarak devreye almasını sağlar.
Ayrıca iki farklı dilde SRT dosyanız varsa, bunları ilgili dil sınıflarıyla dönüştürüp tek bir SAMI dosyasında birleştirerek dil öğrenimi için çift altyazı özelliğinden yararlanabilirsiniz.
Uygulamalı Örnek: SRT'den SMI'ye Dönüşüm
Orijinal SubRip metni ile oluşturulan Microsoft SAMI kodunun birebir karşılaştırmasını inceleyin:
1
00:00:01,200 --> 00:00:04,500
Merhaba, videomuza hoş geldiniz!
İyi seyirler dileriz.
2
00:00:05,100 --> 00:00:08,800
Altyazılar milisaniye hassasiyetinde senkronize edilir.<SAMI>
<HEAD>
<TITLE>Dönüştürülen Altyazı</TITLE>
<STYLE TYPE="text/css">
<!--
P { font-family:gulim, sans-serif; font-size:14pt; text-align:center; color:white; }
.KRCC { Name:Korean; lang:ko-KR; SAMIType:CC; }
.ENCC { Name:English; lang:en-US; SAMIType:CC; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1200><P Class=KRCC>
Merhaba, videomuza hoş geldiniz!<BR>İyi seyirler dileriz.
<SYNC Start=4500><P Class=KRCC>
<SYNC Start=5100><P Class=KRCC>
Altyazılar milisaniye hassasiyetinde senkronize edilir.
<SYNC Start=8800><P Class=KRCC>
</BODY>
</SAMI>Çözüm: 1. bloktaki iki satırlık diyalogun HTML <BR> etiketiyle birleştirildiğini, saat kodlarının <SYNC Start=1200> ve <SYNC Start=4500> olarak yazıldığını ve 2. blok 5.100 ms'de başlamadan önce 4.500 ms'de boşluk ( ) etiketiyle ekranın temizlendiğini görebilirsiniz.
SAMI Formatında Satır Sonları ve HTML Düzeni
İki satırlı diyalogların ve görsel biçimlendirmenin korunması.
SubRip (.srt) dosyalarında satır sonları yalnızca metin içi satır atlama karakterleriyle (\n) oluşturulur. Ancak SAMI belgeleri HTML kurallarına göre işlendiğinden tarayıcılar ve oynatıcılar boşlukları birleştirir ve normal satır sonlarını yok sayar. SRT metnini doğrudan kopyalamak, metinlerin tek bir satırda bitişik görünmesine neden olur.
Dönüştürücümüz satır sonlarını otomatik olarak `<BR>` HTML etiketine çevirerek bu sorunu çözer. Böylece iki kişinin karşılıklı konuşmaları veya okunabilirlik için ikiye bölünmüş uzun cümleler düzenini eksiksiz korur.
Buna ek olarak, SRT dosyanız italik (`<i>`), kalın (`<b>`) veya altı çizili (`<u>`) etiketleri içeriyorsa, aracımız bunları `<P Class=...>` içinde muhafaza eder. SAMI uyumlu oynatıcılar bu stilleri kusursuz biçimde ekrana yansıtır.
Komut Satırında FFmpeg ile SRT'yi SMI'ye Çevirme
Terminal komutlarıyla toplu altyazı dönüştürme işlemlerini otomatikleştirin.
ffmpeg -i girdi.srt -c:s sami cikti.smiBüyük altyazı arşivlerini yöneten geliştiriciler ve sistem yöneticileri için FFmpeg pratik bir komut satırı aracıdır. `ffmpeg -i girdi.srt -c:s sami cikti.smi` komutu SubRip dosyasını okur ve Microsoft SAMI (.smi) olarak kaydeder.
Windows PowerShell üzerinde bir klasördeki tüm dosyaları çevirmek için: `Get-ChildItem *.srt | ForEach-Object { ffmpeg -i $_.FullName -c:s sami ($_.BaseName + '.smi') }` komutunu çalıştırabilirsiniz. Linux veya macOS terminalinde: `for f in *.srt; do ffmpeg -i "$f" -c:s sami "${f%.srt}.smi"; done` kullanabilirsiniz.
Ancak FFmpeg temel şablonlar üretir; dil sınıfı isimlerini (.KRCC) veya ekran temizleme noktalarını özelleştirmenize olanak tanımaz. Çevrim içi aracımız hiçbir kurulum gerektirmeden tam kontrol ve anında görsel önizleme sunar.
SRT - SMI Dönüşümünün Pratik Kullanım Alanları
Microsoft SAMI altyazılarına ihtiyaç duyulan başlıca ortamları inceleyin.
Güney Kore Medya Oynatıcıları
GOM Player, PotPlayer ve KMPlayer ile kusursuz uyum sağlayarak gelişmiş Korece yazı tipi desteğinden ve çift altyazı gösteriminden yararlanın.
İnteraktif Dil Eğitimi Programları
Asya'daki dil okullarının yazılımları için kelimeleri sözlüklerle senkronize eden yapılandırılmış SAMI dosyaları hazırlayın.
Eski Windows Tabanlı Kiosklar ve Terminaller
Ekstra codec kurmadan Windows Media Player üzerinde çalışan bilgilendirme ekranlarında ve terminallerde erişilebilir altyazılar oynatın.
Televizyon ve Tarihî Arşiv Çalışmaları
Modern SRT transkriptlerini resmî yayın arşivleme şartnamelerine uygun eski SAMI formatına geri dönüştürün.
SRT - SMI Dönüştürme Sorunlarını Giderme
Ekranda asılı kalan metinleri ve görüntüleme hatalarını hızla çözün.
Altyazılar ekrandan kaybolmuyor ve sürekli görünür kalıyor
Neden: SAMI etiketinde bitiş süresi bulunmaz; temizleme noktası eklenmezse yazı bir sonraki konuşmaya kadar ekranda kalır.
İki satırlı altyazı tek satır halinde uzayıp gidiyor
Neden: Metin içi satır sonları `<BR>` etiketine dönüştürülmediği için SAMI motoru kelimeleri art arda dizer.
Windows Media Player'da Korece veya Türkçe karakterler bozuk görünüyor
Neden: Korece Windows sistemlerindeki eski Windows Media Player sürümleri UTF-8 yerine ANSI (CP949/EUC-KR) kodlaması bekler.
Oynatıcı tüm dil parçalarını üst üste gösteriyor
Neden: Dosyada birden çok dil sınıfı var ancak medya oynatıcıda belirli bir dil filtresi seçilmemiş.
SRT - SMI Dönüştürücü ile İş Akışınızı Hızlandırın
Modern video dünyası SubRip (.srt) ve WebVTT (.vtt) üzerine kurulu olsa da Microsoft SAMI (.smi), özel medya yazılımlarında ve Güney Kore yayıncılık sektöründe yerini korumaktadır. Saat formatından milisaniyeye geçiş mantığını anlamak, teknik gereksinimleri kusursuz karşılamanızı sağlar.
Web tabanlı SRT - SMI dönüştürücümüz milisaniyeleri hatasız hesaplayarak, temizleme noktalarını ekleyerek ve geçerli SAMI kodları üreterek tüm zorlukları ortadan kaldırır. %100 tarayıcı gizliliğiyle altyazılarınızı anında dönüştürün.