HTML etiketlerini kaldır
Ya da altyazı metnini yapıştırın
Seçenekler
Tek kutu, yedi seçenek ve her seçeneğin kendi sayfası var. İtalik, kalın, altı çizili ve renk o tek aralık türünü kaldırır ve satırın geri kalan biçimlendirmesine dokunmaz. Hepsi, aracın modellediği her aralığı — o dördü artı karaoke zamanlamasını — kaldırır, metindeki diğer her şeye dokunmaz. HTML aynısını yapar ve ardından araç modellemediği için metinde kalan açılı parantez biçimlendirmesini de süpürür; VTT’nin <v Bob> konuşmacı etiketleri ve <c.className> gibi. ASS bunu bunun yerine geçersiz kılma blokları için yapar ve ayrıştırma sırasında tanınmayan {\fad(500,500)} gibi {...} kodlarını temizler. Bu sayfa kutuyu başlığının adlandırdığı seçenekle doldurur ve başkasını listelemez.
Zamanlamaların hangi kare hızında sayıldığı. Format sayfalarında MicroDVD’nin ihtiyaç duyduğu şey budur, çünkü zamanlamayı kare numarası olarak saklar. Kare hızı sayfalarında ise dosyanın hangi hıza göre zamanlandığı — altyazının hazırlandığı sürüm — ve sayfanın ikinci kutusu altyazıyı birlikte kullanacağınız videonun hızını alır. 23,976, 24, 25, 29,97, 30, 50, 59,94 ve 60 yaygın olanlardır. Yanlış vermek tüm zaman çizelgesini kaydırır; kare hızı sayfalarında ise sabit bir miktar yerine bir oran kadar kaydırır.
Bu sayfa altyazı metninden işaretlemeyi çıkarır: dosyanın taşıdığı her biçimlendirme aralığı ve metnin içinde kalan açılı parantezli etiketler. Geriye düz, okunabilir diyalog kalır: sözcükler, zamanlamalar ve başka hiçbir şey. Metninde hâlâ konuşmacı etiketi, sınıf etiketi ya da satırın ortasında başıboş bir kapanış etiketi duran bir dosya için doğru çalıştırma budur.
İkinci yarı, bu sayfanın tüm biçimlendirmeyi kaldıran sayfanın yanında var olmasının nedenidir. Araç anladığı dört vurgu etiketini modeller ve geri kalan her şeyi bulduğu yerde bırakır; dosya okunurken bu doğru karardır, çünkü tanımadığı işaretlemeyi sessizce yemek veri kaybı olurdu. Ama bunun sonucu şudur: içinde <v Bob> bulunan bir WebVTT dosyası sitedeki bütün diğer temizliklerden o etiketle çıkar ve OCR ya da elle düzenlemeden geçmiş bir dosyada çoğu zaman satırın ortasında eşleşmeyen bir kapanış etiketi bulunur. Onları süpüren sayfa budur ve başlığı bunu söyler.
Süpürme bilerek dardır. Yalnızca etikete benzeyen bir şeyi kaldırır: açılı parantezin hemen ardından bir harf ya da bir eğik çizgi. Diyalogdaki 5 < 10 gibi bir karşılaştırma ve <3 gibi üzgün bir yüz tamamen yerinde kalır, çünkü daha gevşek bir kural iki parantez arasındaki sözcükleri siler ve çıktıda bunu gösteren hiçbir iz bırakmazdı. Modellenmeyen şey tahmin edilmez.
Hiçbir dosya yüklenmez; dosya tarayıcı sekmesinin içinde okunur ve yazılır. Zaten düz metin olan bir dosya bayt bayt aynı döner; şüphelendiğiniz görünmez işaretlemenin gerçekten orada olup olmadığını öğrenmenin en ucuz yolu da budur.
Örnekler
Konuşmacı ve sınıf etiketi taşıyan bir WebVTT dosyası
Girdi
WEBVTT
00:00:01.000 --> 00:00:02.000
<v Bob><c.yellow>Hello there</c>
00:00:03.000 --> 00:00:04.000
<i>She left</i> <ruby>東京<rt>とうきょう</rt></ruby>.
Çıktı
WEBVTT
00:00:01.000 --> 00:00:02.000
Hello there
00:00:03.000 --> 00:00:04.000
She left 東京とうきょう.
Konuşmacı etiketi, sınıf etiketi, italik ve ruby açıklaması birlikte gider ve geriye sözcükler kalır. İkinci repliğe dikkat edin: <rt> içindeki okunuş işaretleme değil metin olduğu için kalır; çıktı, oynatıcının zaten göstereceği okunuşu kanjinin yanında verir.
Eşleşmeyen kapanış etiketi olan bir SRT dosyası
Girdi
1
00:00:01,000 --> 00:00:02,000
<i>Hello</i> there</i> again.
2
00:00:03,000 --> 00:00:04,000
<b>And</b> one more.
Çıktı
1
00:00:01,000 --> 00:00:02,000
Hello there again.
2
00:00:03,000 --> 00:00:04,000
And one more.
Hello çevresindeki çift bir aralık olarak okunup tek parça hâlinde kaldırıldı; there sonrasındaki başıboş </i> ise okuma sırasında metinde bırakıldı ve burada süpürüldü. İkisi de çıktının dışında kalır; iki işi tek çalıştırmada yapmanın anlamı da budur, çünkü OCR ya da elle düzenlemeden sonra dosya tam olarak böyle eşleşmemiş etiketlerle geri gelir.
Karşılaştırmalar ve simgeler etiket değildir
Girdi
1
00:00:01,000 --> 00:00:02,000
5 < 10 and 3 > 1
2
00:00:03,000 --> 00:00:04,000
<3 you
Çıktı
1
00:00:01,000 --> 00:00:02,000
5 < 10 and 3 > 1
2
00:00:03,000 --> 00:00:04,000
<3 you
Hiçbir şey kaldırılmaz ve sayfanın en çok önem taşıyan yarısı budur. Süpürme yalnızca etikete benzeyen bir şeye dokunur, yani parantezin hemen ardından bir harf ya da eğik çizgi gelmesine; matematiksel bir karşılaştırma ve küçüktür işaretinden yapılmış bir kalp değişmeden kalır, iki parantez arasında yazılan her şey de öyle.
Sık sorulan sorular
Altyazıdan HTML etiketlerini kaldırmak tüm biçimlendirmeyi de siliyor mu?
Evet, bu sayfa önce o işi yapar sonra daha ileri gider. Biçimlendirme temizliği aracın modellediği vurgu aralıklarını — italik, kalın, altı çizili, renk ve karaoke — çıkarır. Bu sayfa onları da kaldırır ve ardından metnin kendi içinde kalan açılı parantezli etiketleri süpürür: konuşmacı etiketleri, sınıf etiketleri, ruby işaretlemesi ve başıboş ya da eşleşmeyen kapanış etiketleri. Dosyanızda böyle bir işaretleme yoksa iki sayfa aynı çıktıyı üretir.
HTML etiketi süpürmesi hangi etiketleri kaldırıyor, hangilerini bırakıyor?
Etikete benzeyen her şeyi kaldırır: açılı parantez ve hemen ardından bir harf ya da eğik çizgi, bir sonraki kapanış parantezine kadar. Parantezden sonra başka bir şey gelen durumlara dokunmaz, bu yüzden 5 < 10 gibi bir karşılaştırma ve <3 gibi bir simge olduğu gibi geçer. Bu darlık bilinçlidir: daha geniş bir kural iki parantez arasındaki diyaloğu siler ve çıktıda iz bırakmazdı.
Ruby açıklamasındaki okunuş HTML etiketleri silindikten sonra neden kalıyor?
Çünkü etiketin içinde ne olduğuna bağlı. Bir etiketin kendi öznitelikleri onunla birlikte gider; kaldırılan bir etiketin içine yuvalanmış işaretleme de gider. Ruby açıklamasının içindeki okunuş ise metindir ve satırda kalır, çevresindeki ruby işaretlemesi kaybolurken okunuş yerinde durur; oynatıcının zaten göstereceği şey de buydu.
Eşleşmeyen kapanış etiketi altyazıdan HTML temizliğinde ne olur?
Süpürülür. Bir çiftin içindeki eşleşmiş etiketler aralık olarak okunup birlikte kaldırılırken eşleşmeyen kapanış etiketi okuma sırasında metinde bırakılır ve burada temizlenir; örnek dosyada satırın ortasındaki başıboş </i> tam olarak bu yolla çıkar. Böyle eşleşmemiş etiketler OCR ya da elle düzenlemeden sonra dosyanın geri geldiği durumdur.
HTML etiketlerini kaldırırken italiklerimi koruyabilir miyim?
Bu sayfada hayır: vurgu aralıkları önce gider, süpürme sonra çalışır, dolayısıyla italik taşıyan bir dosya onlarsız döner. Bu sıra keyfi değildir; işaretlemeyi kaldırmak metni kısaltır ve kaldırmadan sonraki her aralığın doğru karakterleri göstermesi için yeniden hesaplanması gerekir. İki işi birlikte yapmak sonucu tam yapan şeydir, bu yüzden burada yarım bir ayar yoktur.
Dosyamda açıkça <v Bob> varken HTML etiketi temizliği neden hiçbir şey silmedi?
Muhtemel neden işaretlemenin etiket biçiminde olmamasıdır: parantezden sonra boşluk, rakam ya da simge gelen bir dizi bilerek yerinde bırakılır, dolayısıyla hiçbir şey kaldırılmaz ve dosya bayt bayt aynı döner. Dosyada <v Bob> gibi bir şey varsa ve yine de değişmeden dönüyorsa doğru dosyayı denediğinizden emin olun; sayfa bir dosyayı uzantısının değil gerçekte olduğu formatın kurallarıyla okur.