Altyazı konumunu değiştir
Ya da altyazı metnini yapıştırın
Seçenekler
Dokuz hazır hücre artı bir kaldırma. Yazılan işaret {\anN} sayısal tuş takımı sırasındadır — 7/8/9 üst sıra, 4/5/6 orta, 1/2/3 alt — ve her repliğin ilk satırının önüne gider. ASS ve SSA onu gerçek bir hizalama kodu olarak okur; SRT’de libass, VLC ve mpv’nin saydığı, daha basit oynatıcıların ise bastığı düz metindir. Mevcut \pos koordinatlarına hiç dokunulmaz. Bir tane eklemek yerine konum işaretlerini sökmek için son seçeneği seçin.
Bu sayfa bir altyazı dosyasındaki her repliği dokuz ekran konumundan birine taşır ya da zaten işareti olan bir dosyadan konum işaretini temizler. Her repliğin ilk satırının başına bir {\anN} hizalama kodu yazar; buradaki N hücreleri sayısal tuş takımı gibi numaralar: üstte 7 8 9, ortada 4 5 6, altta 1 2 3. Bu düzen bir okuma sırası değildir ve sayfanın kendi örnekleri esas olarak sol üstü seçip kazara sol altı almamayı mümkün kılmak için vardır.
İşaret, üç biçimin anlaştığı tek yerleştirme parçasıdır. ASS ve SSA’da yasal bir geçersiz kılma kodudur; repliğe kendi alanı olarak geri okunur ve belgelenmiş sırayla, varsa \pos koordinatının arkasına yeniden yazılır. Böylece ASS’den hiç çıkmayan bir dosya gidiş dönüşten aynen sağ çıkar. SRT’de yerleştirme sözdizimi hiç yoktur, bu yüzden işaret satırın başına düz metin olarak yazılır: VLC ve mpv gibi libass tabanlı oynatıcılar onu dikkate alır, tanımayan bir oynatıcı ise dört karakteri ekranda basar. Sayfa bunu, garanti edemeyeceği bir yerleştirme vaat etmek yerine açıkça söyler.
Konum bütün repliğin bir özelliği olarak ele alınır, bu yüzden replik iki ya da üç satır uzunluğunda olsa bile işaret yalnızca ilk satırın önüne gider. Var olan bir \pos(x,y) olduğu gibi bırakılır: piksel koordinatı repliği tek bir ekran boyutuna sabitler ve öteki her boyutta bozulur; hizalama kodu ise konumu oynatıcının kendisinin hesaplamasına izin verir. Elle konumlandırılmış bir repliği taşımak bu sayfanın işi değildir.
Konum listesinden Kaldır seçeneğini seçmek onuncu bir konum değil gerçek bir yönergedir. Her replikten baştaki işareti ve saklanan hizalamayı sıyırır; bir SRT dosyasını düz, işaretsiz biçimine döndürmenin tek yolu budur. Satırın ortasına yazılmış bir işaret ise yerinde bırakılır, çünkü o yerleştirme değil diyalogtur. Hiçbir şey yüklenmez ve zaman kodlarına hiç dokunulmaz.
Örnekler
Üst ortaya taşınan iki düz SRT repliği
Girdi
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Çıktı
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
\an8 üst orta hücresidir: sayısal tuş takımının üst sırasının orta tuşu. İşaret kendi satırında değil metnin başına gider; zaman kodları, replik numaraları ve boş satırlar dokunulmadan kalır, böylece dosya hâlâ geçerli bir SRT’dir ve yalnızca replik başına dört fazla karakter taşır.
Aynı dosya sol üstte ve sol altta
Girdi
1
00:00:01,000 --> 00:00:02,000
Hello there.
Çıktı
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
Sol üst 7, sol alt ise 1’dir: aralarında altı fark vardır, çünkü numaralandırma okuma sırasını değil tuş takımını izler. Elle en sık karıştırılan eşleme budur ve dokuz ön ayarın her birinin bu sayfada kendi örneği olmasının nedeni de odur: tek bir yer değiştirmiş rakam, biri videoyu izleyene kadar görünmez.
Zaten sol üstte olan bir ASS repliğini taşımak
Girdi
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an7\i1}Hello there{\i0}
Çıktı
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an2}{\i1}Hello there{\i0}
Eski sol üst kodu, yeni kod yazılmadan önce temizlenir; böylece replik iki değil tek hizalama taşır. Yinelenen bir kod, oynatıcının son geleni almasına yol açardı ve bu, bu çalışmada kimsenin seçmediği bir değer olurdu. İtalik çifti tam yerinde kalır. ASS’de işaret gerçek bir geçersiz kılma kodudur, bu yüzden burada hiçbir şey ekranda metin olarak görünmez.
İki farklı işaret taşıyan bir dosyadan işaretleri kaldırmak
Girdi
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
Çıktı
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Kaldır, seçeceğiniz ön ayarı değil orada ne varsa onu sıyırır ve geri hiçbir şey yazmaz. Bu çalışmadan çıkan dosya oynatıcının kendi varsayılan konumunda oynar; amaç da budur: bir işaretten düz metne dönüşün tek yolu budur, çünkü hiçbir konum yoklukla ifade edilmez.
Sık sorulan sorular
{\an1} kodu hangi ekran konumundadır ve neden sol üstten başlamıyor?
Değer 1 sol alt köşedir. Dokuz değer sayısal tuş takımını izler: 7 8 9 hücrelerin üst sırası, 4 5 6 orta sıra, 1 2 3 alt sıradır. Yani sol üst 7, merkez 5, sağ alt 3’tür. Sayfanın konum listesi okuma sırasına göre yazılmıştır ve sizin için bu sayılara çevrilir; işareti elle düzenlemek yerine bu sayfayı kullanmanın ana nedeni budur.
Bu sayfa WebVTT, SAMI veya TTML dosyalarında çalışır mı?
Hayır ve kabul edilen biçim listesi bilinçli olarak kısadır: yalnızca SRT, ASS ve SSA. WebVTT ve TTML’nin kendi yerleştirme sözdizimi vardır (satır ve hizalama ayarları ya da tts öznitelikleri) ve bu sayfa onları yazmaz; kabul etseydi çalışma konum değişikliği bildirir, dosya ise değişmeden çıkardı. Aynı gerekçe JSON’u da dışarıda bırakır: onun konum alanında dokuz hücre değil beş yatay değer vardır.
İşaret bir SRT dosyasında metin olarak görünür mü?
Oynatıcıya bağlıdır ve bu sayfa bunu değiştiremez. SRT’de yerleştirme sözdizimi yoktur, bu yüzden işaret satırın başında sıradan karakterler olarak saklanır. libass üzerine kurulu oynatıcılar (VLC ve mpv dâhil) onu hizalama yönergesi olarak okur ve repliği ona göre yerleştirir; daha basit oynatıcılar metin sayar ve dört karakteri ekranda gösterir. Her cihazda garanti bir yerleştirme gerekiyorsa repliğin görüntünün içine yakılması gerekir; bu bir altyazı dosyasının yapabileceğinin dışındadır.
Var olan bir \pos(x,y) yeni konumla ezilir mi?
Hayır, \pos tam olarak olduğu gibi bırakılır. Piksel koordinatı ile hizalama kodu farklı yönergelerdir: hizalama kodu oynatıcıdan konumu bulunduğu ekran için hesaplamasını ister, \pos ise repliği tek bir noktaya ve tek bir çözünürlüğe sabitler. Elle yerleştirilmiş bir koordinatı kaldırmak bilinçli bir emeği geri almak olurdu; bu sayfa yalnızca hizalama yazar ve yalnızca önceki hizalamayı temizler, asla bir koordinatı değil.
Bir replik iki satır uzunluğunda; her satır kendi işaretini alır mı?
Yalnızca ilk satıra işaret verilir, çünkü konum satırın değil repliğin özelliğidir. Her satırda işaret en iyi durumda gereksiz olurdu; ASS’de ise ilkinin yaptığını yapan ikinci bir geçersiz kılma bloğu olurdu. İşaret kaldırılırken aynı kural tersine işler: yalnızca ilk satırın en başındaki işaret sıyrılır, cümle ortasına yazılmış olan diyaloğun parçası sayılır.
Aynı konumu iki kez uygularsam ne olur?
Hiçbir şey: ikinci çalışma bayt bayt aynı dosyayı üretir ve hiçbir repliğin değişmediğini bildirir. Sayfa yeni işareti yazmadan önce var olan her işareti temizler, bu yüzden dosyada zaten bulunan bir ön ayarı yeniden uygulamak aynı dört karakteri kaldırıp yeniden ekler. Bu, bir dosya inceleme döngüsünden geçtiğinde önemlidir: konumun uygulandığından emin olmak için sayfayı yeniden çalıştırmak hiçbir şeyi kaydıramaz ve indirme, sessizce farklı bir şey taşıyan bir kopya değil aynı dosyadır.