Przejdź do treści
Wszystkie narzędzia Cennik Blog

Czaty i wiadomości głosowe

Dokumenty

Audio i wideo

Zaloguj się

Język

Konwertuj napisy DFXP, TTML i XML na SRT

Serwisy streamingowe i stacje telewizyjne dostarczają napisy w formacie XML: TTML, często zapisywane jako .dfxp, .ttml lub .xml. Większość odtwarzaczy i telewizorów wymaga formatu SRT. Prześlij plik XML i pobierz SRT z idealnie zsynchronizowanymi kwestiami – niezależnie od tego, czy plik mierzy czas w formacie zegarowym, klatkach czy jednostkach ticks. Zlecenia do 3,000 wierszy są w pełni darmowe; większe pakiety kosztują $5 (jednorazowa płatność).

Konwertuj napisy

Po konwersji pobierz w dowolnym formacie: SRT, VTT, ASS, SBV, TTML, SUB lub zwykły tekst.

Używane tylko przy odczycie lub zapisie plików .sub opartych na klatkach. Większość filmów to 23.976; telewizja europejska to 25.

Bez rejestracji. Do Liczba linijek napisów: 3,000 w całości za darmo. Dłuższe: pierwsza część za darmo, wszystkie pliki w zleceniu za $5, jedna płatność.

Kontynuując, akceptujesz: Regulamin i Polityka prywatności.

  • Obsługa plików z napisami .dfxp, .ttml i .xml
  • Konwersja czasu w jednostkach ticks (np. 15015000t) na podstawie parametru tick rate z pliku
  • Konwersja czasu w klatkach (np. 00:01:02:12) na podstawie klatkażu (frame rate) z pliku
  • Zachowane podziały wierszy i kursywa; kolory oraz pozycje (regions) są pomijane
  • Kwestie uporządkowane chronologicznie i ponumerowane zgodnie ze standardem SRT
Otwórz demo

Zobacz przykładowy PDF

Dlaczego pliki XML ze streamingu bywają kłopotliwe

Plik TTML to dokument XML. Każda kwestia to element <p> z atrybutami begin i end (lub begin i duration), a tekst wewnątrz może zawierać znaczniki podziału wiersza <br/> oraz elementy <span> ze stylami. Największym wyzwaniem jest zapis czasu. Niektóre pliki podają go klasycznie, np. 00:01:02.500. Inne liczą klatki (00:01:02:12) według klatkażu zadeklarowanego w elemencie głównym. Z kolei pliki z niektórych platform streamingowych operują na jednostkach ticks, na przykład begin="15015000t", gdzie parametr tickRate w elemencie głównym określa, ile jednostek składa się na jedną sekundę (często jest to dziesięć milionów).

Ręczna konwersja wymagałaby dzielenia ogromnych liczb dla każdego wiersza. Nasz konwerter odczytuje zadeklarowane wartości tickRate oraz frameRate i automatycznie przelicza każdy parametr begin, end oraz duration – dzięki temu 15015000t przy dziesięciu milionach jednostek na sekundę zamienia się w 00:00:01,502.

Co zostaje przeniesione

  • Treść każdego znacznika <p>, ze znacznikami <br/> zamienionymi na podział wiersza i uporządkowanymi spacjami
  • Kursywa oznaczona jako tts:fontStyle="italic", przeniesiona jako znaczniki <i>
  • Czasy z atrybutów begin i end lub begin i dur
  • Nie są przenoszone: kolory, czcionki, obszary (regions) i pozycje na ekranie

Wskazówki praktyczne

Plik musi być poprawnym dokumentem XML – pliki ucięte lub ręcznie zmodyfikowane w sposób uniemożliwiający domknięcie tagów nie zostaną odczytane. Jeśli przekonwertowany plik SRT rozjeżdża się z Twoim nagraniem, używana wersja wideo może mieć inne tempo lub zaczynać się w innym momencie; możesz to skorygować narzędziem do synchronizacji napisów. Możesz również pobrać plik TTML ponownie – jako czysty dokument ze standardowym czasem zegarowym – albo w formacie VTT do odtwarzacza przeglądarkowego.

Przekonwertowane kwestie zobaczysz najpierw na ekranie, dzięki czemu przed pobraniem możesz porównać początkowe wiersze z nagraniem wideo.

Jak działa narzędzie, ile kosztuje i jak traktujemy Twoje pliki, znajdziesz na stronie narzędzia: Konwerter napisów. Ceny wszystkich narzędzi znajdziesz w dziale cennik.

Ostatnia aktualizacja:

Pytania i odpowiedzi

Czy ChatGPT potrafi przekonwertować DFXP na SRT?

Zna ten format i poradzi sobie z kilkoma linijkami. Cały odcinek w XML jest jednak zbyt długi, a przeliczanie jednostek ticks lub klatek wymaga obliczeń matematycznych dla każdego wiersza, na czym chatboty często się mylą lub urywają odpowiedź w połowie. Nasze narzędzie przelicza każdy znacznik czasu bezpośrednio w kodzie.

Czym są liczby zakończone literą „t” w moim pliku?

To jednostki ticks. Wartość tickRate w elemencie głównym pliku określa, ile takich jednostek przypada na jedną sekundę (zazwyczaj dziesięć milionów). Konwerter dzieli tę wartość, aby uzyskać dokładny czas.

Czy .dfxp różni się od .ttml?

DFXP to wcześniejsza nazwa tego samego formatu TTML. Obydwa, podobnie jak pliki z napisami z rozszerzeniem .xml, są przetwarzane dokładnie w ten sam sposób.

Czy kolory i pozycje na ekranie zostaną zachowane?

Nie. Format SRT nie obsługuje obszarów ani kolorów, dlatego zachowywany jest tylko sam tekst oraz kursywa, a kwestie wyświetlają się w domyślnym miejscu odtwarzacza.

Ile to kosztuje?

Zlecenie zawierające łącznie do 3,000 wierszy napisów jest w pełni darmowe. Większe zlecenia, na przykład cały sezon plików XML, kosztują $5 za maksymalnie 50 plików (lub archiwum ZIP) i do 50,000 wierszy.

Czy to zadziała z napisami graficznymi z płyt Blu-ray?

Nie. Pliki .sup z Blu-ray to obrazy, a nie tekst w formacie XML – wymagają one optycznego rozpoznawania znaków (OCR), czego to narzędzie nie obsługuje.

Powiązane zlecenia

Używamy analitycznych plików cookie, by sprawdzać, które strony są pomocne. Zgadzasz się?