Aby połączyć kolejne pliki napisów w Final Cut Pro, przesuń czasy wyświetlania napisów w każdym segmencie do ich pozycji w gotowym montażu, a następnie zaimportuj jeden połączony plik SRT. Zastosowanie tego samego przesunięcia do początku i końca każdego napisu zachowuje czas jego wyświetlania i przerwy między napisami.
Ten sposób pracy jest przeznaczony dla montażysty pracującego na Macu, który składa kolejne segmenty demonstracji oprogramowania, z których każdy ma istniejący plik SRT z czasami liczonymi od początku danego segmentu. Celem jest uzyskanie jednej sekwencji napisów z osobno odmierzonymi czasami wyświetlania. Apple opisuje bezpośredni import SRT do Final Cut Pro na Macu w ramach obsługi napisów kodowanych. Importowanie napisów kodowanych do Final Cut Pro na Macu.
Co właściwie robi import napisów w Final Cut Pro?
Importer Apple udostępnia dwa ustawienia czasu. Relative to Timeline dodaje czas początku projektu do znaczników czasu napisów. Absolute używa znaczników czasu niezależnie od czasu początku projektu. Żadna z udokumentowanych opcji nie pozwala ustawić osobnego przesunięcia dla każdego kolejnego segmentu źródłowego. Samo przeniesienie głowicy odtwarzania do segmentu B nie jest więc udokumentowanym sposobem na rozpoczęcie tam pliku SRT segmentu B, którego czasy zaczynają się od zera. Instrukcje Apple dotyczące importowania napisów.
Istnieje też polecenie Join Captions, które zastępuje zaznaczone, sąsiadujące klipy napisów jednym napisem zawierającym połączony tekst. Zmienia to strukturę napisów. W przypadku kolejnych plików, w których poszczególne napisy mają pozostać wyświetlane w określonych momentach, zachowaj je osobno i połącz ich rekordy ze znacznikami czasu. Dostosowywanie i rozmieszczanie napisów kodowanych w Final Cut Pro na Macu.
Obsługiwana ścieżka opisana tutaj polega na przygotowaniu poprawnie przesuniętego pliku SRT poza Final Cut Pro, zaimportowaniu go za pomocą importera napisów Apple, sprawdzeniu wyniku i wyeksportowaniu jednego pliku z napisami, jeśli jest potrzebny. Nie wymaga funkcji generowania napisów ani wtyczki.
Ustal przesunięcie, zanim zmienisz napisy
Najpierw ustal, gdzie zaczyna się każdy segment w gotowym projekcie, mierząc czas, jaki upłynął od początku projektu. Zapisz rzeczywiste pozycje w montażu, uwzględniając planszę początkową, przerwy i skrócone segmenty. Pracuj na kopiach plików z napisami.
Sprawdź, czy pliki korzystają już ze wspólnej osi czasu. Jeśli segment B zaczyna się 12 sekund od początku montażu, a jego pierwszy napis pojawia się około 14 sekundy, być może ma już czasy odnoszące się do projektu. Dodanie kolejnych 12 sekund przesunęłoby go dwukrotnie. Jeśli pierwszy napis pojawia się około dwóch sekund, sprawdź odpowiedni materiał, aby potwierdzić, że czasy w pliku liczone są lokalnie od początku segmentu B.
Przed połączeniem plików skorzystaj z poniższej tabeli:
| Sposób liczenia czasu w pliku źródłowym i warunki montażu | Wymagane działanie |
|---|---|
| Każdy plik SRT zaczyna liczyć czas od początku własnego segmentu | Dodaj czas, jaki upłynął od początku projektu do początku danego segmentu, do wszystkich znaczników czasu napisów |
| Każdy plik SRT korzysta już z czasu liczonego od początku gotowego projektu | Połącz rekordy bez dodawania przesunięć segmentów |
| Znaczniki czasu w pliku źródłowym mają inny punkt odniesienia | Odejmij ten punkt odniesienia, a następnie dodaj planowany czas rozpoczęcia segmentu |
| W segmencie są wewnętrzne cięcia lub zmiany prędkości | Dopasuj napisy w miejscach zmian do zmontowanego materiału, zanim je połączysz |
W przypadku niezmienionego segmentu obliczenie wygląda tak: new time = source time + segment start − source origin. Zastosuj je osobno do obu znaczników czasu każdego napisu. Stałe przesunięcie zachowuje czas wyświetlania, ponieważ (end + offset) − (start + offset) jest równe end − start. Zachowuje też odstępy między napisami w danym segmencie.
Stałe przesunięcie nie skoryguje wewnętrznego usunięcia fragmentu ani zmiany prędkości. Jeśli w połowie segmentu B usunięto kilka sekund, napisy po tym cięciu wymagają innej korekty. Zanim potraktujesz cały plik jako jeden blok czasowy, sprawdź, czy plik SRT odpowiada segmentowi użytemu w montażu.
Przykład synchronizacji dla dwóch segmentów
Poniższe dane są przykładowe. Segment A zajmuje pierwsze 12 sekund demonstracji oprogramowania. Segment B rozpoczyna się bezpośrednio po nim, po 12 sekundach. Oba źródłowe pliki SRT używają lokalnego czasu, liczonego od zera, a żaden z segmentów nie został skrócony ani zmieniony pod względem prędkości.
| Plik | Początek segmentu w gotowym montażu | Lokalne przedziały wyświetlania napisów | Wymagane przesunięcie |
|---|---|---|---|
part-a.srt |
0 sekund | 1–3 sekundy; 6–8 sekund | 0 sekund |
part-b.srt |
12 sekund | 2–4 sekundy; 7–9 sekund | +12 sekund |
Ostatni napis w segmencie A kończy się po ośmiu sekundach, ale materiał segmentu A trwa do 12 sekundy. Użycie czasu końca ostatniego napisu jako przesunięcia dla segmentu B przesunęłoby go o cztery sekundy za wcześnie. Pozycję trzeba ustalić na podstawie montażu materiału, również jego fragmentów bez napisów.
Rekord SRT zawiera numer napisu, znaczniki czasu początku i końca, tekst napisu oraz pusty wiersz oddzielający. Znaczniki czasu są zapisane w godzinach, minutach, sekundach i milisekundach, na przykład 00:00:02,000; separator czasu to -->. Biblioteka Kongresu opisuje tę strukturę i podaje, że SRT jest formatem zwykłego tekstu. Format napisów SubRip (SRT).
Oto pełna zawartość przykładowego pliku part-a.srt:
1
00:00:01,000 --> 00:00:03,000
Open the sample project.
2
00:00:06,000 --> 00:00:08,000
Select the blue rectangle.
Oto pełna zawartość przykładowego pliku part-b.srt przed korektą:
1
00:00:02,000 --> 00:00:04,000
Open the color controls.
2
00:00:07,000 --> 00:00:09,000
Choose the green swatch.
Dodaj 12 sekund do obu znaczników czasu każdego napisu w segmencie B, dopisz te rekordy po rekordach z segmentu A i ponumeruj całą sekwencję. Oto pełna zawartość wynikowego pliku combined-demo.srt:
1
00:00:01,000 --> 00:00:03,000
Open the sample project.
2
00:00:06,000 --> 00:00:08,000
Select the blue rectangle.
3
00:00:14,000 --> 00:00:16,000
Open the color controls.
4
00:00:19,000 --> 00:00:21,000
Choose the green swatch.
Wszystkie cztery napisy nadal wyświetlają się przez dwie sekundy. Trzysekundowa przerwa między napisami w segmencie B pozostaje niezmieniona. Sześci sekund między końcem ostatniego napisu segmentu A, przypadającym na ósmą sekundę, a początkiem pierwszego napisu segmentu B, przypadającym na czternastą sekundę, również nie należy zmieniać: składają się na nią cztery sekundy bez napisów na końcu segmentu A oraz dwie na początku segmentu B. Obliczenia znaczników czasu sprawdzono za pomocą krótkiego, deterministycznego skryptu w Pythonie; tego przykładu nie uruchomiono w Final Cut Pro.
Przygotuj połączony plik SRT na Macu
W przypadku krótkiego pliku użyj edytora zwykłego tekstu, aby skorygować znaczniki czasu i połączyć rekordy. W TextEdit utwórz dokument i przed zapisaniem wybierz Format > Make Plain Text. Apple informuje, że nowe dokumenty domyślnie używają tekstu sformatowanego, a konwersja na zwykły tekst usuwa formatowanie dokumentu. Tworzenie, otwieranie i konwertowanie dokumentów w TextEdit na Macu.
Zapisz gotowy tekst pod nazwą combined-demo.srt. Sprawdź rzeczywiste rozszerzenie: plik nie może kończyć się na .srt.txt ani .rtf. Zachowaj puste wiersze między napisami, ich tekst i podział na wiersze, a rekordy ponumeruj kolejno. Powyższe przykłady zawierają zwykły tekst napisów bez znaczników stylu.
W przypadku większego pliku wykonaj te same obliczenia w edytorze napisów, który pozwala przesunąć wszystkie zaznaczone napisy. Sprawdź, czy operacja zmienia zarówno czas początku, jak i końca. Następnie porównaj pierwszy i ostatni skorygowany napis z arkuszem przesunięć, zanim połączysz pliki. Polecenie opisane jako korygowanie czasu trwania lub rozciąganie czasu służy do czegoś innego niż dodawanie jednego stałego przesunięcia.
Nie wklejaj po prostu oryginalnych plików jeden za drugim i nie zmieniaj ich numeracji. Numery określają kolejność, ale nie przesuwają napisu na późniejszy moment filmu. Po połączeniu plików zawierających znaczniki czasu bliskie zeru te znaczniki nadal będą bliskie zeru.
Zaimportuj połączony plik do Final Cut Pro
Otwórz gotowy projekt i wykonaj udokumentowane przez Apple czynności importowania:
- Wybierz
File > Import > Closed Captions. - Wybierz
combined-demo.srt. - W sekcji
Import as Rolewybierz rolę napisów SRT i odpowiednią podrzędną rolę językową. - W sekcji
Insertion TimewybierzRelative to Timeline, ponieważ w tym przykładzie czas jest liczony od początku projektu. - Kliknij
Import.
Napisy pojawią się w ścieżce napisów nad osią czasu. W projekcie zaczynającym się od 01:00:00:00 przykładowy napis przypadający na 14 sekund czasu, który upłynął, powinien pojawić się mniej więcej w chwili 01:00:14:00. Wybierz Absolute tylko wtedy, gdy podane znaczniki czasu już odpowiadają właściwej osi czasu. Te ustawienia czasu są zgodne z dokumentacją importowania Apple.
Nie utożsamiaj znaczników czasu w milisekundach z kodem czasowym opartym na klatkach. W przykładowym pliku SRT 00:00:14,000 oznacza dokładnie 14 sekund. Aby obliczenia były jednoznaczne, przykład wykorzystuje granice całych sekund; po imporcie sprawdź dokładniejsze czasy względem rzeczywistego projektu.
Sprawdź granice segmentów i zdiagnozuj błędy synchronizacji
Otwórz indeks osi czasu skrótem Shift-Command-2. W sekcji Roles włącz wyświetlanie napisów i wybierz podrzędną rolę językową. W panelu Captions zaznaczenie napisu przesuwa głowicę odtwarzania na jego początek; opcja View Errors filtruje listę i wyświetla napisy z błędami. Widoczność napisów w podglądzie i na osi czasu można ustawiać osobno. Pokazywanie i ukrywanie napisów kodowanych w Final Cut Pro na Macu.
W przykładzie sprawdź cztery osobne napisy. Zweryfikuj pierwszy i ostatni napis segmentu A, pusty przedział w okolicy granicy segmentów oraz oba napisy w segmencie B. W rzeczywistym projekcie sprawdź w ten sposób granicę każdego zaimportowanego segmentu, a następnie odtwórz całą sekwencję.
| Objaw | Co sprawdzić w pierwszej kolejności |
|---|---|
| Wszystkie napisy są przesunięte o ten sam czas | Czas początku projektu i ustawienie czasu importowania |
| Tylko jeden segment jest stale przesunięty o ten sam czas | Przesunięcie tego segmentu lub punkt odniesienia jego czasu źródłowego |
| Synchronizacja zmienia się po wewnętrznej edycji | Skrócenie, usunięcie, wstawienie lub zmiana prędkości materiału |
| Późniejsze pliki pojawiają się na początku | Dołączono lokalne znaczniki czasu bez przesunięcia |
| Napisy nie są widoczne w podglądzie | Widoczność napisów i aktywna podrzędna rola językowa |
Jeśli napisy nakładają się na siebie, przed zmianą ich czasu wyświetlania sprawdź obliczenie przesunięcia. Apple informuje, że nakładające się napisy w ramach tej samej podrzędnej roli językowej zazwyczaj powodują błędy, a polecenie Resolve Overlaps skraca klipy. Apple zaznacza też, że przeciągnięcie napisu na sąsiadujące napisy może je nadpisać. Żadna z tych operacji nie zachowuje wszystkich pierwotnych granic czasowych, więc stosuj je tylko wtedy, gdy zdecydujesz, że źródłowy czas wyświetlania wymaga zmiany. Przewodnik Apple po rozmieszczaniu napisów.
Wyeksportuj jeden plik z napisami do gotowego montażu
Wybierz File > Export Closed Captions, podaj nazwę pliku wyjściowego i w sekcji Roles wybierz podrzędną rolę językową. Final Cut Pro tworzy osobny plik dla każdej wybranej podrzędnej roli językowej. W przypadku pliku SRT, w którym czas jest liczony od początku gotowego filmu, wybierz Relative to Timeline; ta opcja odejmuje czas początku projektu. Absolute zachowuje oś czasu projektu. Eksportowanie napisów kodowanych w Final Cut Pro na Macu.
W przypadku tych niesformatowanych napisów demonstracyjnych odznacz Include Formatting. Apple na ogół zaleca usunięcie formatowania SRT, ponieważ style mogą być wyświetlane inaczej w docelowym odtwarzaczu. Otwórz ponownie wyeksportowany plik i sprawdź, czy liczba napisów, tekst oraz znaczniki czasu na granicach segmentów odpowiadają sprawdzonemu projektowi. Wskazówki Apple dotyczące eksportu SRT.
Wynik powinien zachować każdy napis jako osobny rekord z określonym czasem wyświetlania. Oprzyj przesunięcie każdego segmentu na jego rzeczywistej pozycji w montażu, zachowaj przedziały bez napisów i sprawdź granice po imporcie. Dzięki temu uzyskasz połączoną sekwencję napisów zsynchronizowaną ze zmontowanym filmem.
Źródła
- Importowanie napisów kodowanych do Final Cut Pro na Macu — Apple
- Dostosowywanie i rozmieszczanie napisów kodowanych w Final Cut Pro na Macu — Apple
- Format napisów SubRip (SRT) — Biblioteka Kongresu
- Tworzenie, otwieranie i konwertowanie dokumentów w TextEdit na Macu — Apple
- Pokazywanie i ukrywanie napisów kodowanych w Final Cut Pro na Macu — Apple
- Eksportowanie napisów kodowanych w Final Cut Pro na Macu — Apple