Ana içeriğe geç
SubtitleMatrix

ASS’den TXT’ye dönüştürücü

Format dönüştürmeAdvanced SubStation Alpha (ASS)
Ya da altyazı metnini yapıştırın

Bu dönüşüm neyi değiştirir

6 şey atılır ya da bir karar gerektirir

  • Zamanlama

    zaman çizelgesinin tamamı (çıktı formatı hiç zaman kaydetmez)

  • Stil

    tüm biçimlendirme (kalın, italik, renk, kontur, gölge)

  • Konumlandırma

    ekrandaki konumlandırma (her replik varsayılan konuma döner)

  • Karaoke

    karaoke zamanlaması (hece başına vurgulama)

  • Satır sonları

    satır sonları (çok satırlı replikler tek satırda birleştirilecek)

  • Biçime özgü içerik

    kaynak formatın repliklerinin dışında tuttuğu içerik (replik olmayan bloklar, başlık metni, replik başına ayarlar, yorum satırına alınmış olaylar) — hedef formatın bunun için yeri yok

Bu liste, yüklediğiniz belirli dosyadan değil, bu iki formatın yetenek matrisinden gelir. Belirli bir dosya, formatın izin verdiği ama matrisin modellemediği özellikler kullanıyorsa daha fazlasını kaybedebilir.

Bu sayfa ASS dosyasını TXT dosyasına dönüştürür. TXT zaman kodu saklamaz; çıktıda yalnızca metin satırları kalır. Metin, replik sayısı ve replik sırası olduğu gibi kalır.

İki biçim aynı şeyleri saklamaz. Bu dönüşümde zaman çizelgesinin tamamı düşer; hedef biçim hiçbir zaman kodu saklamaz; biçimlendirmenin tamamı düşer (kalın, italik, renk, kontur, gölge); ekran konumu düşer; her replik varsayılan konuma döner; karaoke zamanlaması düşer (hece hece vurgulama); satır sonları düşer; çok satırlı replikler tek satıra birleşir; replik dışındaki içerik düşer: [Script Info], [Fonts] ve [Graphics] bölümleri ile Comment: satırları. TXT çıktısında yalnızca satırlar kalır; replik numaraları ve zaman kodları yazılmaz.

Dosyalar tarayıcı sekmesinde okunur ve yazılır; ağa yalnızca sayfanın kendisi çıkar. Bir dosya da yüz dosya da aynı yoldan geçer: kuyruk sırayla çalışır, ilerleme görünür ve sonuçlar tek arşivde iner.

Örnekler

Tipik bir ASS dosyası ve TXT çıktısı

Girdi

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

Çıktı

Hello there.
Italic and bold text.
Positioned
karaoke
Line one
Line two
Top left

Bu çıktıda düşenler: zaman kodları düşer; biçimlendirme düşer; konum düşer; karaoke düşer; satır sonları düşer; replik dışı içerik düşer. Metin ve replik sırası satır satır aynı kalır; iki sütunu yan yana karşılaştırabilirsiniz.

Gerçek hayattan bir ASS dosyası, TXT çıktısı

Girdi

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

Çıktı

Hello, world
{\fad(300,300)}Unmodelled override
Both, wrong order
One decimal centisecond
Soft
break

Bu, gerçek dosyalarda karşılaşılan hasardır: BOM, Windows satır sonları, boş bırakılmış alanlar. Hiçbiri işlemi durdurmaz; okunamayan bölümler sessizce kaybolmaz, raporda görünür.

Sık sorulan sorular

ASS’den TXT’ye dönüşümde ne korunur, ne değişir?

Replik metni, sırası ve zaman çizelgesi ASS’den TXT’ye olduğu gibi geçer. Değişen şey sarmalayıcıdır: TXT zaman kodu saklamaz; çıktıda yalnızca metin satırları kalır. Bununla birlikte zaman çizelgesinin tamamı düşer; hedef biçim hiçbir zaman kodu saklamaz; biçimlendirmenin tamamı düşer (kalın, italik, renk, kontur, gölge); ekran konumu düşer; her replik varsayılan konuma döner; karaoke zamanlaması düşer (hece hece vurgulama); satır sonları düşer; çok satırlı replikler tek satıra birleşir; replik dışındaki içerik düşer: [Script Info], [Fonts] ve [Graphics] bölümleri ile Comment: satırları.

ASS dosyasındaki zaman kodları TXT’ye geçerken ne oluyor?

ASS dosyasındaki zaman kodları TXT’ye geçerken tamamen düşer. TXT yalnızca metin satırları saklar; replik numaraları da yazılmaz. Elde kalan şey, sırası korunmuş bir transkripttir. Metin içindeki <b> ve <i> etiketleri de metnin parçası olduğu için olduğu gibi kalır; onları temizlemek isterseniz etiket kaldırma aracını kullanın.

Zaman kodları olmadan ASS’den üretilen TXT dosyası ne işe yarar?

ASS’den TXT’ye geçişte zaman kodları düşer; metin olarak işe yarar: replikler sırayla durur ama oynatıcı onları belirli bir ana bağlayamaz. Bu çıktı transkript, taslak ya da metin arşivi olarak kullanılır; yeniden altyazıya dönüştürmek isterseniz TXT dosyasını bir altyazı biçimine dönüştürüp zamanları üretmeniz gerekir.

ASS dosyasını TXT’ye dönüştürdükten sonra onu hangi oynatıcılar açar?

ASS dosyasından üretilen TXT dosyasını şu araçlar açar: TXT her metin düzenleyicide ve her metin işleme aracında açılır.

BOM ve CRLF içeren bir ASS dosyası TXT’ye dönüşürken sorun çıkarır mı?

Çıkarmaz. ASS dosyası okunurken BOM ve karışık satır sonları temizlenir, TXT çıktısı tek tip satır sonuyla yazılır. Tanınmayan bölümler atlanır ve sayılır; dönüşüm hiçbir zaman hata verip durmaz, anlaşılmayan her şey raporda görünür.

ASS dosyalarımı toplu olarak TXT’ye dönüştürebilir miyim?

Evet. Birden çok ASS dosyasını bir seferde sürükleyip bırakabilirsiniz; kuyruk hepsini sırayla işler, istediğiniz an durdurabilirsiniz ve TXT çıktıları tek bir ZIP olarak iner. Dosyalar tarayıcıdan çıkmaz, sunucuya hiçbir şey yüklenmez.

TXT dosyasını yeniden ASS’ye dönüştürürsem aynı dosyayı elde eder miyim?

ASS → TXT → ASS gidiş-dönüşünde şunlar geri gelmez: zaman kodları, biçimlendirme, ekran konumu, karaoke zamanlaması, satır sonları ve çok satırlı düzen, replik dışındaki içerik. Metin, replik sırası ve başlangıç anları geri gelir, ama bu özellikler ikinci dönüşümde yeniden üretilemez. Gidiş-dönüşü bir yedek olarak değil, biçim değişikliği olarak düşünün.

İlgili araçlar