Dlaczego warto konwertować napisy?

Plik z napisami zawiera linie dialogów z filmu oraz informacje o tym, kiedy każda z nich się pojawia i znika. Odtwarzacze wideo, programy do montażu i witryny internetowe obsługują różne formaty napisów, dlatego często trzeba przekonwertować plik, zanim da się go użyć tam, gdzie jest potrzebny. Formaty różnie określają czas wyświetlania linii i zachowują różny zakres ich wyglądu, na przykład kursywę, kolory i położenie na ekranie.

Format Nazwa Co zachowuje konwerter
SRT SubRip Style, kolory i położenie
VTT WebVTT Style, kolory obsługiwane przez WebVTT i położenie
ASS Advanced SubStation Alpha Style, kolory i położenie
SSA SubStation Alpha Style, kolory i położenie
SUB MicroDVD Style i kolory całych linii
SBV Napisy YouTube (SubViewer) Tylko tekst
TTML Timed Text Markup Language Style, kolory i położenie
DFXP Distribution Format Exchange Profile Style, kolory i położenie
SMI SAMI Style i kolory
LRC Tekst piosenki zsynchronizowany z muzyką Tylko tekst, jedna linia na każdy znacznik czasu

Style obejmują kursywę, pogrubienie, podkreślenie i przekreślenie, z wyjątkiem WebVTT, który nie obsługuje przekreślenia. Każdy format zachowuje znaczniki czasu i tekst, a wszystkie poza LRC zachowują podziały wierszy. Pliki SAMI i LRC podają tylko czas rozpoczęcia każdej linii, a pliki MicroDVD określają czas w klatkach wideo.

Opis narzędzia

To narzędzie konwertuje napisy między formatami SRT, VTT, ASS, SSA, SUB, SBV, TTML, DFXP, SMI i LRC. Wszystkie dostępne tu konwertery napisów działają tak samo — zarówno ogólny konwerter napisów, jak i konwertery dla pojedynczych par formatów, na przykład SRT na VTT, VTT na SRT lub ASS na SRT. Każdy z nich domyślnie używa formatów wymienionych w nazwie, a menu Źródło i Cel pozwalają wybrać dowolne inne.

Konwertery przyjmują pliki z napisami lub tekst napisów wklejony w polu, a zwracają pliki lub tekst. Wybierz sposób pracy za pomocą kart Plik i Tekst u góry panelu źródłowego i docelowego. W obu panelach domyślnie wybrana jest karta Plik.

  • Wejście plikowe: wybierz lub upuść jeden plik z napisami albo wiele plików. Przeglądanie plików wyświetla tylko pliki w formacie źródłowym, ale upuszczane pliki mogą być w dowolnym z obsługiwanych formatów. Każdy plik jest konwertowany na podstawie własnego formatu, więc plik VTT zostanie przekonwertowany nawet w konwerterze ASS na SRT. Konwersja każdego pliku rozpoczyna się zaraz po jego dodaniu i ponawia się po wybraniu innego formatu docelowego lub liczby klatek na sekundę.
  • Wejście tekstowe: wklej lub wpisz napisy, a zostaną przekonwertowane w trakcie pisania.
  • Wyjście plikowe: przekonwertowane pliki pojawią się w siatce, każdy z własnym przyciskiem Pobierz. Zachowują oryginalne nazwy plików, ale otrzymują nowe rozszerzenie. Wklejone napisy zostaną zapisane w jednym pliku o nazwie converted, na przykład converted.vtt.
  • Wyjście tekstowe: przekonwertowane napisy zostaną wyświetlone jako tekst gotowy do skopiowania. Jeśli przekonwertowano wiele plików, menu Plik nad tekstem pozwala wybrać plik do wyświetlenia.

Przycisk zamiany odwraca kierunek konwersji: format docelowy staje się formatem źródłowym, panele zamieniają się kartami, a przekonwertowane napisy stają się nowymi danymi wejściowymi.

Napisy są konwertowane na Twoim urządzeniu i nigdy nie są przesyłane na serwer.

Konwertowanie wielu plików z napisami jednocześnie

Na karcie Plik wybierz lub upuść dowolną liczbę plików z napisami. Możesz dodawać kolejne w dowolnym momencie. To konwerter wsadowy, więc napisy z całego serialu można przekonwertować za jednym razem — na przykład z ASS na SRT, z SRT na VTT lub z SUB na SRT.

  • Pliki są konwertowane jeden po drugim, w kolejności dodania, a pasek postępu pokazuje ich liczbę.
  • Przekonwertowane pliki pojawią się w siatce, każdy z własnym przyciskiem Pobierz.
  • Przycisk Pobierz wszystko zapisuje wszystkie przekonwertowane pliki w jednym pliku ZIP albo zapisuje pojedynczy przekonwertowany plik bez zmian.
  • Jeśli nazwy dwóch plików byłyby takie same, do nazwy późniejszego pliku zostanie dodany numer, na przykład episode (1).srt.
  • Jeśli nie można przekonwertować pliku, komunikat o błędzie poda jego nazwę, a pozostałe pliki zostaną przekonwertowane.

Ustawienia

Ustawienie Liczba klatek na sekundę (fps) pojawia się w sekcji Ustawienia, pod formatem docelowym, gdy konwersja odbywa się z formatu SUB lub do niego. Dzieje się tak, ponieważ pliki MicroDVD określają czas w klatkach wideo, a nie w sekundach. Wybierz liczbę klatek na sekundę dla filmu, do którego są przeznaczone napisy: 23.976, 24, 25, 29.97, 30, 50, 59.94 lub 60. Domyślnie ustawiona jest wartość 23.976.

  • Plik MicroDVD, którego pierwszy wiersz określa liczbę klatek na sekundę, na przykład {1}{1}25, jest odczytywany z tą wartością niezależnie od ustawienia Liczba klatek na sekundę. Pozostałe pliki MicroDVD są odczytywane z wybraną wartością.
  • Pliki MicroDVD tworzone przez konwerter zaczynają się od wiersza określającego liczbę klatek na sekundę, z jaką zostały zapisane.

Jak to działa

Zawartość każdego pliku lub wklejony tekst jest odczytywana jako segmenty napisów — bloki tekstu wyświetlane w danym czasie — a następnie zapisywana w formacie docelowym.

  • Tekst pliku jest odczytywany w kodowaniu wskazanym przez jego znacznik kolejności bajtów (BOM). Jeśli go nie ma, używane jest UTF-8, gdy plik zawiera poprawne dane UTF-8, lub kodowanie uznane przez chardet za najbardziej prawdopodobne, na przykład Windows-1251 w przypadku rosyjskich napisów, Shift_JIS w przypadku japońskich lub EUC-KR w przypadku koreańskich. Rozpoznawane są również pliki UTF-16 bez znacznika kolejności bajtów. Przekonwertowane pliki są zawsze zapisywane w UTF-8 z zakończeniami wierszy Windows (CRLF).
  • Plik jest odczytywany jako format napisów, który faktycznie zawiera, niezależnie od rozszerzenia. To samo dotyczy wklejonego tekstu, niezależnie od ustawienia menu Źródło. Plik .xml zawierający napisy TTML jest odczytywany jako TTML, plik SRT zapisany z rozszerzeniem .txt jest odczytywany jako SRT po upuszczeniu go na pole wyboru plików, a plik .sub z napisami SubViewer, których czas podawany jest w setnych częściach sekundy, jest odczytywany jako SubViewer, a nie MicroDVD.
  • Znaczniki czasu i tekst są zawsze zachowywane, podobnie jak podziały wierszy, z wyjątkiem plików LRC. Kursywa, pogrubienie, podkreślenie, przekreślenie, kolory i położenie są zachowywane w zakresie obsługiwanym przez format docelowy, jak pokazano w tabeli. Czcionki, rozmiary czcionek, obrysy, animacje, synchronizacja karaoke, nazwy mówców, rysunki, adnotacje i komentarze są pomijane.
  • Biały tekst jest zapisywany bez określenia koloru. WebVTT obsługuje tylko nazwane kolory: biały, limonkowy, cyjan, czerwony, żółty, magenta, niebieski i czarny, na przykład jako klasy takie jak <c.yellow>.
  • Segmenty wyświetlane u góry lub na środku obrazu albo po jego lewej lub prawej stronie zachowują swoje położenie. Pliki SRT i ASS otrzymują tagi takie jak {\an8}, których numery są rozmieszczone jak klawisze klawiatury numerycznej, więc 8 oznacza górną część pośrodku. Pliki SSA otrzymują tagi takie jak {\a6}, pliki VTT — ustawienia wiersza i wyrównania segmentu, a pliki TTML i DFXP — osobny region dla każdego położenia. Pliki MicroDVD, SBV, SAMI i LRC nie obsługują położenia, więc segmenty je tracą.
  • Znaczniki czasu w plikach ASS, SSA i LRC są zaokrąglane do setnych części sekundy, a w plikach MicroDVD — do najbliższej klatki.
  • W plikach ASS i SSA każdy wiersz Dialogue jest odczytywany z kursywą, pogrubieniem, podkreśleniem, przekreśleniem, kolorem i wyrównaniem określonymi w jego stylu, a tagi nadpisujące zmieniają te ustawienia. Pliki ASS i SSA tworzone przez konwerter mają jeden styl, Default: biały tekst czcionką Arial o rozmiarze 16, wyświetlany na środku u dołu obrazu o wymiarach 384 × 288.
  • Pliki SAMI i LRC podają tylko czas rozpoczęcia każdego napisu. Napis jest wyświetlany do pojawienia się następnego albo do wyczyszczenia go pustym napisem. Ostatni napis jest wyświetlany przez 5 sekund, a w pliku LRC — do końca utworu określonego przez tag długości, jeśli następuje to później. Ponieważ te formaty wyświetlają tylko jeden napis naraz, nakładające się segmenty są dzielone w chwili rozpoczęcia lub zakończenia jednego z nich, a każda część pokazuje tekst wszystkich segmentów, które są wtedy widoczne na ekranie.
  • Pliki LRC są odczytywane przy każdym czasie przypisanym do wiersza. Wiersze z tym samym znacznikiem czasu są wyświetlane razem, jak w plikach z tłumaczeniami, a tag przesunięcia zmienia czas każdego wiersza. Czasy poszczególnych słów, takie jak <01:23.45>, są pomijane. Pliki LRC tworzone przez konwerter zapisują każdy segment w jednym wierszu, oddzielając jego wiersze spacją.
  • Plik SAMI zawierający napisy w kilku językach jest odczytywany w pierwszym języku, dla którego dostępne są napisy. Pliki SAMI tworzone przez konwerter zawierają napisy w jednym języku: wskazanym w źródle, na przykład w pliku TTML lub innym pliku SAMI, albo angielskim, jeśli źródło nie określa języka. Nazwa klasy odpowiada temu językowi, na przykład KOCC dla koreańskiego.
  • W plikach TTML i DFXP znaczniki czasu mogą być zapisane jako godziny, klatki, takty lub przesunięcia, na przykład 1.5s. Uwzględniane są również czasy określone w elemencie body i jego elementach div. Style są odczytywane niezależnie od tego, czy przypisano je do tekstu, czy nazwano w elemencie head. Pliki DFXP są plikami TTML, więc konwerter odczytuje i zapisuje oba formaty w ten sam sposób; różnią się tylko rozszerzeniem. Tworzone pliki zawierają znaczniki czasu w formacie zegarowym z milisekundami, a style są przypisane do tekstu.
  • W plikach WebVTT pomijane są notatki, bloki stylów, regiony i identyfikatory segmentów. Wiersz „Language:” w nagłówku, który występuje w niektórych plikach, określa język.
  • W plikach MicroDVD kody sterujące, takie jak {y:i} dla kursywy i {c:$0000FF} dla kolorów, nadają styl wierszowi. Wersja z wielką literą nadaje styl całemu segmentowi. Tak samo działa ukośnik / na początku wiersza, który włącza kursywę. MicroDVD nie pozwala nadawać stylu części wiersza, więc pliki tworzone przez konwerter zachowują style całych wierszy lub segmentów.
  • Pliki SRT są konwertowane także wtedy, gdy nie zawierają numerów segmentów, mają puste wiersze w segmentach lub zamiast przecinków w znacznikach czasu używają kropek.
  • Pliki SUB dostarczane razem z plikiem .idx (VobSub) zawierają obrazy napisów, a nie tekst, więc nie można ich przekonwertować.

Wskazówki

  • Jeśli chcesz wyświetlać napisy w filmie na stronie internetowej, przekonwertuj je do VTT: element HTML <track> obsługuje pliki WebVTT.
  • Jeśli napisy MicroDVD pojawiają się za wcześnie lub za późno, a różnica zwiększa się w miarę trwania filmu, przekonwertuj je ponownie, podając liczbę klatek na sekundę filmu, do którego są przeznaczone.
  • Jeśli znaki są nieprawidłowe, na przykład zamiast Привет pojawia się Ïðèâåò, kodowanie pliku nie zostało rozpoznane. Otwórz plik w edytorze tekstu, zapisz go jako UTF-8 i przekonwertuj ponownie albo skopiuj tekst i wklej go na karcie Tekst.