Eksport i pliki z napisami
Jak wtopić stylizowane napisy ASS w film za pomocą FFmpeg?
Krótka odpowiedź
Użyj filtra wideo ass lub subtitles w FFmpeg, który rysuje napisy na każdej klatce za pomocą libass: ffmpeg -i input.mp4 -vf ass=captions.ass -c:a copy output.mp4. Plik ASS zachowuje czcionki, kolory, położenie i animację, ale czcionki muszą być zainstalowane lub wskazane opcją fontsdir. Wtapianie ponownie koduje film, więc zachowaj kopię oryginału.
3 min czytania
Jakie polecenie wtapia plik ASS w film?
ffmpeg -i input.mp4 -vf "ass=captions.ass" -c:a copy output.mp4
-vf "ass=captions.ass"rysuje napisy na filmie za pomocą libass.-c:a copyzostawia dźwięk bez zmian. Obraz zawsze jest kodowany ponownie, bo napisy stają się jego częścią.
Jeśli czcionki używane w pliku ASS są w folderze, wskaż go FFmpeg:
ffmpeg -i input.mp4 -vf "ass=captions.ass:fontsdir=./fonts" -c:a copy output.mp4
Oba filtry wymagają wersji FFmpeg z libass, skonfigurowanej z --enable-libass; większość gotowych wersji ją zawiera (dokumentacja filtrów FFmpeg).
Czym różnią się filtry ass i subtitles?
- ass renderuje plik ASS dokładnie z jego stylem.
- subtitles przyjmuje też inne formaty, takie jak SRT, i najpierw konwertuje je do ASS. Przy SRT możesz ustawić styl za pomocą
force_style, na przykładsubtitles=captions.srt:force_style='FontName=Montserrat,FontSize=24'(dokumentacja filtrów FFmpeg).
Używaj ass do stylizowanego pliku ASS, a subtitles z force_style, gdy masz tylko SRT.
Dlaczego czcionki lub style wyglądają źle?
- Brakujące czcionki. Plik ASS podaje nazwy czcionek, ale ich nie zawiera. Jeśli czcionka nie jest zainstalowana ani nie ma jej w
fontsdir, libass wybiera zamiennik. Zainstaluj czcionki albo wskaż folder. - Inny rozmiar filmu. Położenia i rozmiary w ASS są ustawione dla konkretnego obszaru. Wtapiaj plik w film, dla którego powstał.
- Nieobsługiwane efekty. Niektóre odtwarzacze obsługują tylko część formatu ASS; libass, z której korzysta FFmpeg, obsługuje większość.
- Złe czasy. Jeśli film został przycięty po utworzeniu pliku ASS, napisy się rozjadą; utwórz nowy plik z ostatecznej wersji montażu.
Jak to zrobić z CaptionBolt
CaptionBolt eksportuje stylizowane pliki ASS do pracy z FFmpeg, tworzone tym samym kompilatorem co jego własne wtopione napisy, albo gotowy plik MP4, jeśli FFmpeg nie jest potrzebny.
- Prześlij film, wybierz styl i sprawdź tekst w Edytorze tekstu.
- Pobierz plik ASS. ASS jest dostępny w planach Pro i Max.
- Zainstaluj czcionki używane przez styl. Wbudowane style korzystają z czcionek takich jak Montserrat, Anton czy Poppins, dostępnych bezpłatnie w Google Fonts. Jeśli używasz własnej przesłanej czcionki, zainstaluj też ten plik czcionki.
- Uruchom polecenie FFmpeg podane wyżej na tym samym filmie, który został przesłany.
Jeśli potrzebujesz tylko filmu z napisami, wyeksportuj MP4 z CaptionBolt; napisy są w nim już wtopione. Zobacz jakie pliki napisów może eksportować CaptionBolt.
Kiedy lepiej sprawdzi się inna metoda
- Montujesz w Premiere Pro, DaVinci Resolve lub Final Cut Pro. Nie importują one ASS; użyj SRT albo MP4 z napisami. Zobacz jak przenieść napisy do programów do montażu.
- Widzowie mają móc wyłączyć napisy. Zostaw napisy jako osobną ścieżkę zamiast je wtapiać.
Powiązane pytania
Czy mogę przesłać plik SRT na TikToka, Instagram, YouTube albo LinkedIn?
YouTube, LinkedIn i Facebook przyjmują pliki SRT; TikTok i Instagram nie przyjmują plików napisów i tworzą własne napisy. W filmach na TikToka, do Reels i Shorts, które publikujesz także gdzie indziej, wtop napisy w film, żeby wszędzie wyglądały tak samo, a plik SRT zachowaj na YouTube i LinkedIn, gdzie widzowie mogą włączać i wyłączać napisy.
Jak dodać plik SRT do filmu?
Zdecyduj, czy widzowie mają móc wyłączyć napisy. Żeby były opcjonalne, prześlij plik SRT razem z filmem na YouTube, LinkedIn albo Facebook albo dodaj go jako ścieżkę napisów w odtwarzaczu lub pliku wideo. Żeby były widoczne na stałe, wtop SRT w obraz za pomocą HandBrake, FFmpeg albo programu do montażu. TikTok i Instagram nie przyjmują plików napisów, więc w ich przypadku napisy trzeba wtopić.
Jak edytować plik SRT, żeby go nie zepsuć?
Edytuj tekst i zachowaj strukturę: każdy napis składa się z numeru, wiersza czasu w postaci 00:00:01,000 --> 00:00:03,500 i jednego albo dwóch wierszy tekstu, a między napisami jest pusty wiersz. Nie zmieniaj strzałki ani przecinków, zachowaj każdy czas początku przed czasem końca i zapisz plik jako zwykły UTF-8. Edytor napisów sprawdzi to za Ciebie, dzięki czemu plik nadal da się zaimportować do YouTube, LinkedIn albo programu do montażu.
Jak przenieść napisy do Premiere Pro, DaVinci Resolve lub Final Cut Pro?
Wyeksportuj plik SRT i zaimportuj go jako ścieżkę napisów: Premiere Pro, DaVinci Resolve i Final Cut Pro czytają SRT, a styl tekstu możesz zmienić w programie. SRT zapisuje tylko tekst i czas, a te programy nie czytają stylizowanych plików ASS, więc jeśli chcesz animowanych napisów słowo po słowie, dodaj napisy do gotowego montażu i opublikuj plik MP4 z napisami.