Przejdź do głównej treści

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 copy zostawia 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ład subtitles=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.

  1. Prześlij film, wybierz styl i sprawdź tekst w Edytorze tekstu.
  2. Pobierz plik ASS. ASS jest dostępny w planach Pro i Max.
  3. 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.
  4. 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ć.
  • 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.

Twój pierwszy short z napisami zaczyna się od jednego przesłania.

Darmowy plan bez karty. Plany płatne od $9/miesiąc. Wszystkie podstawy w cenie.

Używamy plików cookie, aby zapamiętywać ustawienia, mierzyć działanie witryny i ulepszać CaptionBolt.