Konwerter napisów TTML na MicroDVD
Albo wklej tekst napisów
Opcje
W jakiej liczbie klatek na sekundę liczone są czasy. Na stronach formatów tego wymaga MicroDVD, bo zapisuje czasy jako numery klatek. Na stronach poświęconych liczbie klatek jest to stawka, według której zgrany był plik — wersja, dla której powstały napisy — a drugie pole na stronie przyjmuje liczbę klatek wideo, z którym napisy będą używane. Najczęstsze wartości to 23,976, 24, 25, 29,97, 30, 50, 59,94 i 60. Pomyłka przesuwa całą oś czasu, a na stronach poświęconych liczbie klatek przesuwa ją o współczynnik, a nie o stałą wartość.
Co zmienia ta konwersja
4 rzeczy zostają pominięte albo wymagają decyzji
- Formatowanie
całe formatowanie (pogrubienie, kursywa, kolor, obrys, cień)
- Pozycjonowanie
pozycjonowanie na ekranie (każdy blok wraca do domyślnego położenia)
- Liczba klatek
ten format zapisuje czasy jako numery klatek — czasy zależą od podanej liczby klatek na sekundę
- Treści specyficzne dla formatu
treść, którą format źródłowy trzyma poza blokami (bloki niebędące napisami, tekst nagłówka, ustawienia pojedynczych bloków, zakomentowane zdarzenia) — format docelowy nie ma dla niej miejsca
Ta lista pochodzi z macierzy możliwości tych dwóch formatów, a nie z konkretnego wczytanego pliku. Konkretny plik może stracić więcej, jeśli używa cech, które format dopuszcza, ale macierz ich nie modeluje.
Ta strona konwertuje TTML na MicroDVD. Wrzuć plik albo wklej tekst, a dostaniesz z powrotem wersję MicroDVD. Konwersja odbywa się w całości w Twojej przeglądarce — nic nie jest wysyłane i nie potrzebujesz konta.
Te dwa formaty nie przechowują tego samego, a różnica nie jest kosmetyczna: styl, pozycjonowanie, liczba klatek na sekundę i konstrukcje charakterystyczne dla formatu nie mają gdzie się podziać w MicroDVD. Powyższa lista wynika z tego, co potrafi wyrazić każdy z formatów, a nie z zawartości Twojego pliku — więc odpowiedź jest taka sama, zanim cokolwiek wczytasz.
Jeden plik to żaden problem, podobnie cały sezon: kolejka przetwarza je po kolei, a wyniki pobierasz razem w jednym archiwum ZIP.
Przykłady
Typowy plik TTML po konwersji do MicroDVD
Wejście
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Wynik
{1}{1}25
{25}{88}Hello there.
{88}{150}How are you?|Fine, thanks.
W tym wyniku przepada: styl, pozycjonowanie, liczba klatek na sekundę i konstrukcje charakterystyczne dla formatu. Reszta zgadza się linia w linię.
Ta sama konwersja na trudniejszym pliku
Wejście
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Wynik
{1}{1}25
{38}{88}Loaded from an offset and a duration.
{100}{163}A coarser clock spelling.
{175}{212}Frames, at 25fps.
{225}{275}Half-open and Tom & Jerry.
To typowe uszkodzenia prawdziwych plików — mieszane końce wierszy, zbłąkane spacje, puste pola. Porównaj z uporządkowanym przykładem powyżej, żeby zobaczyć, co parser wybacza.
Częste pytania
Co dzieje się z pogrubieniem, kursywą i kolorem przy przejściu z TTML do MicroDVD?
MicroDVD nie przechowuje formatowania, więc cały styl znika: i `<span tts:color="…">` z akapitu, i styl nazwany z `<styling>`. Każda linia jest czystym tekstem, a słowa pozostają bez zmian.
Co dzieje się z pozycją na ekranie przy konwersji TTML na MicroDVD?
MicroDVD nie opisuje położenia napisu, więc `region` i `style` z `<p>` są odrzucane, a każdy blok wraca do domyślnej pozycji odtwarzacza — zwykle dolnej, wyśrodkowanej.
Jaką liczbę klatek na sekundę ustawić przy konwersji TTML na MicroDVD?
MicroDVD zapisuje napis jako parę numerów klatek, np. `{103}{175}`, więc fps jest tym, co zamienia czasy TTML na liczby klatek: przy 25 klatkach na sekundę czwarta sekunda to klatka 100. Ustaw fps filmu, do którego napisy są przeznaczone; błędna wartość na początku prawie nie widać, ale im dłużej trwa materiał, tym większe rozjechanie.
Co dzieje się z prologiem TTML i tabelami `<styling>` oraz `<layout>` w MicroDVD?
Przepadają, bo MicroDVD zna tylko wiersze `{start}{end}tekst`. Deklaracja XML, style nazwane, regiony i metadane nie mieszczą się w tym formacie, a nacisk zapisany w akapicie nie ma żadnego znacznika, który mógłby go zastąpić.
Jak wygląda plik MicroDVD powstały z TTML?
Pierwsza linia to `{1}{1}25`, czyli domyślny fps; każda następna to para numerów klatek w nawiasach i tekst. Każdy blok TTML daje jeden wiersz, w tej samej kolejności i z tym samym tekstem.
Jak dwuwierszowy blok TTML wygląda w MicroDVD?
Jako jedna linia z pionową kreską `|` między połówkami — tak MicroDVD zapisuje złamanie wiersza. Para zostaje w jednym wierszu, więc odtwarzacz pokazuje obie linie razem.
Czy MicroDVD zachowuje kolejność bloków TTML?
Tak, po sortowaniu po czasie rozpoczęcia. Wiersze idą od najwcześniejszego, a plik z blokami poza kolejnością zostaje uporządkowany; to zmiana struktury, nie treści.
Czy z MicroDVD można wrócić do TTML?
Tak, ale osobno: konwersja MicroDVD na TTML traci liczbę klatek na sekundę, bo TTML zapisuje czas zegarowy, nie klatki. Lista strat jest inna niż powyżej, bo oba formaty przechowują co innego.
Czy MicroDVD zachowuje kodowanie pliku TTML?
Nie — wynik jest w UTF-8, z LF i bez BOM. Kodowanie źródła jest dekodowane przy wczytaniu i odnotowywane w panelu wyniku; plik MicroDVD ma już stałe kodowanie.