Automatyczne napisy w DaVinci Resolve: jak je zrobić bez wersji Studio
Automatyczne napisy w DaVinci Resolve wymagają Studio. Darmowa wersja importuje SRT: trzy darmowe sposoby na plik, ścieżka na język i poprawka kodu czasowego.
Automatyczne napisy w DaVinci Resolve to funkcja wersji Studio: polecenie Create Subtitles from Audio jest w darmowej wersji wyszarzone albo w ogóle go nie ma. Cała reszta pracy z napisami jest darmowa — import, stylizacja, wypalanie, eksport — więc sprawdza się jedna droga: transkrypcję robisz darmowym narzędziem, takim jak AutoSubs czy Whisper, a resztę zostawiasz Resolve.
Poniżej: co dodaje Studio, trzy sposoby na zdobycie pliku, ustawienie importu, przez które każdy napis ląduje godzinę przed początkiem osi czasu, oraz ustawienia na stronie Deliver, od których zależy, czy napisy w ogóle trafią do renderu.
Dlaczego automatyczne napisy (Create Subtitles from Audio) są wyszarzone w DaVinci Resolve?
Bo ta funkcja należy do płatnej wersji. Podręcznik referencyjny Blackmagic oznacza Create Subtitles from Audio jako „Studio Version Only”. W Studio ta funkcja znajduje się w menu Timeline → AI Tools, transkrybuje na twoim komputerze i zapisuje wynik na nowej ścieżce napisów. DaVinci Resolve Studio kosztuje $295 jednorazowo. Od razu transkrybuje 14 języków — chiński (mandaryński uproszczony), duński, holenderski, angielski, francuski, niemiecki, włoski, japoński, koreański, norweski, portugalski, rosyjski, hiszpański i szwedzki — a dodatkowe pobranie, także tylko w Studio, podnosi tę listę do 57. Studio dodaje też animowane napisy z podświetleniem słów.
Darmowa wersja jest ograniczona w tworzeniu napisów, nie w ich obsłudze. Ten sam podręcznik wymienia, co robi z plikiem, który jej podasz:
- Importuje pliki
.srt,.srtx,.vtt,.xmli.ttml. - Trzyma po jednej ścieżce napisów na język, każdą z własną nazwą i stylem.
- Sprawdza prędkość czytania względem ustawionych przez ciebie limitów: znaków w wierszu, minimalnego czasu trwania i maksymalnej liczby znaków na sekundę.
- Eksportuje napisy jako
.srtlub.vtt, wypala ścieżkę w wideo albo przy renderowaniu zapisuje każdą ścieżkę jako osobny plik.
Dla pracy w darmowej wersji liczy się jedna zmiana z września 2026. Resolve 21.1, wydany 8 września, przeniósł zaawansowane skryptowanie do wersji Studio. AutoSubs, darmowa wtyczka, którą większość poradników poleca do darmowej wersji, łączy się z Resolve przez skrypt, a po tej aktualizacji przez dziesięć dni w ogóle nie działał.
Trzy sposoby na automatyczne napisy w darmowym Resolve
- AutoSubs — darmowe narzędzie open source, które transkrybuje twoją oś czasu i samo układa na niej ostylowane napisy.
- Whisper w wierszu poleceń — za darmo, jedna komenda zamienia dźwięk z osi czasu w plik
.srt, który importujesz. - Desktopowa aplikacja do napisów — dla tego samego wideo w kilku językach albo dla stylizowanego wypalenia napisów, które w ogóle nie zależy od Resolve.
Pierwszy sposób układa napisy bezpośrednio na osi czasu. Pozostałe dwa przekazują Resolve plik .srt, który staje się ścieżką napisów, stylizowaną i eksportowaną już w Resolve.
Metoda 1: AutoSubs, darmowa wtyczka
AutoSubs to najpełniejsza darmowa odpowiedź dla użytkownika Resolve. Wtyczka open source działa na Windows, macOS i Linux, transkrybuje offline za pomocą Whisper i kilku nowszych modeli mowy, tłumaczy, oznacza mówców, a wynik wysyła na twoją oś czasu jako ostylowane napisy.
To właśnie skrypt łączący AutoSubs z Resolve sprawił, że wersja 21.1 zepsuła wtyczkę. Wersja 3.10.0, wydana 18 września 2026, przepisała integrację tak, że znów działa z darmową wersją Resolve. Od wersji 3.10.1 wygląda to tak:
- Zainstaluj AutoSubs ze strony wydań na GitHubie i najpierw otwórz aplikację.
- W Resolve wybierz Workspace → Scripts → AutoSubs, raz na sesję, żeby się połączyć.
- W AutoSubs wybierz model i język, zrób transkrypcję osi czasu i wyślij napisy do Resolve.
- Zanim cokolwiek wyeksportujesz, przeczytaj napisy na osi czasu od początku do końca.
Dwa ograniczenia. AutoSubs nie obsługuje wersji Resolve z Mac App Store, tylko tę pobraną ze strony Blackmagic. A ponieważ wtyczka zależy od skryptowania w Resolve, kolejna aktualizacja Resolve może ją znów zepsuć, a wtedy nie zadziała ona do czasu następnego wydania AutoSubs — tak jak po wersji 21.1.
Jeśli pracujesz w jednym języku i chcesz zostać w Resolve, zacznij od tego. Nic nie kosztuje, a oznaczanie mówców to coś, czego Sablate nie robi.
Metoda 2: Whisper w wierszu poleceń
Whisper jest darmowy, działa na twoim komputerze, a jego narzędzie wiersza poleceń zapisuje .srt bezpośrednio. Whisper od OpenAI wymaga zainstalowanego Pythona i FFmpeg, i na tym polega prawdziwy koszt tej drogi.
Najpierw wyeksportuj dźwięk ze zmontowanej osi czasu, żeby napisy pasowały do ostatecznego montażu, a nie do klipów źródłowych. Na stronie Deliver wybierz Custom Export, odznacz Export Video, zostaw zaznaczone Export Audio i wyrenderuj plik WAV — tutaj timeline.wav. Potem:
whisper timeline.wav --model turbo --language en --output_format srt
turbo to model domyślny i rozsądny wybór do transkrypcji. Zmień --language na język, którego faktycznie używa się w nagraniu, albo pomiń tę opcję i pozwól Whisperowi go rozpoznać. Komenda zapisuje timeline.srt obok pliku audio, gotowy do importu.
Ta droga nie ma edytora. Tekst poprawiasz w Inspectorze napisów, który w Resolve 21 zyskał funkcję „znajdź i zamień” dla całej ścieżki. Jeśli jakaś linijka się powtarza albo fraza pojawia się w ciszy, to znana wada Whispera, a ustawienia, które jej zapobiegają, też są znane — zobacz dlaczego Whisper powtarza linijki i zmyśla tekst.
Metoda 3: aplikacja desktopowa, gdy napisy mają być w kilku językach
Resolve nie tłumaczy napisów w żadnej wersji, więc każdy język musi przyjść jako osobny plik. Tu przydaje się desktopowa aplikacja do napisów. W Sablate kroki wyglądają tak:
- Wrzuć
timeline.wavalbo wyrenderowane wideo do Sablate i zrób transkrypcję na własnym komputerze. - Popraw imiona i nazwy własne oraz interpunkcję w edytorze, który zaznacza linijki zbyt szybkie do przeczytania.
- Dodaj każdy kolejny język przez Add language…. Tłumaczenie to warstwa na tym samym czasowaniu, więc każdy język zgrywa się z pozostałymi.
- Wyeksportuj Subtitle file (.srt) raz dla każdego języka — albo w Pro All languages · Subtitles, co zapisuje po jednym pliku
.srtna język do jednego folderu.
Zyskujesz jedną transkrypcję zasilającą wszystkie języki i przekazanie napisów do Resolve w postaci zwykłych plików. Resolve widzi wyłącznie pliki .srt, więc to rozwiązanie działa też z wersją z Mac App Store i nie obchodzi go, co kolejna aktualizacja zrobi ze skryptowaniem. Jeśli końcowym produktem jest wypalony MP4 na każdy język, Sablate potrafi je wypalić samodzielnie, każdy język własną czcionką i własnym stylem, a Resolve nie renderuje żadnego napisu.
Z czego rezygnujesz: z oznaczeń mówców oraz ze stylizacji ustawionej w Sablate, gdy napisy trafią już do Resolve. Plik .srt niesie tylko tekst i czasowanie, więc każda ścieżka jest tam stylizowana od nowa.
Darmowy plan obejmuje wideo do dziesięciu minut, trzy zadania miesięcznie i jedną warstwę tłumaczenia offline, a jego pliki .srt kończą się krótką linijką „Made with Sablate”. Pro to jedna płatność $29, bez limitu długości, bez linijki z podpisem i bez limitu języków; resztę wymienia strona cennika. Proces pracy z wieloma językami wyjaśnia, dlaczego transkrypt poprawia się przed jakimkolwiek tłumaczeniem.
Jak zaimportować plik SRT do DaVinci Resolve
Większość poradników pomija ten krok, a właśnie tu znikają napisy. Resolve domyślnie zaczyna nowe osie czasu od 01:00:00:00, a plik .srt liczy od zera. Wstaw plik według kodu czasowego na oś czasu, która zaczyna się od pełnej godziny, a każdy napis wyląduje godzinę przed pierwszą klatką: jest w projekcie, ale na osi czasu go nie widać.
Sprawdzona kolejność:
- W panelu Media Pool kliknij prawym przyciskiem oś czasu, wybierz Timelines → Starting Timecode i ustaw
00:00:00:00. - Kliknij prawym przyciskiem puste miejsce w panelu Media Pool, wybierz Import Subtitle i wskaż plik
.srt. - Kliknij prawym przyciskiem zaimportowany klip z napisami i wybierz Insert Selected Subtitles to Timeline Using Timecode.
- Kliknij dwukrotnie nazwę nowej ścieżki napisów i zmień ją na nazwę języka. Resolve używa nazw ścieżek przy eksporcie i kodowaniu napisów.
- Powtórz to dla każdego języka. Każdy plik dostaje własną ścieżkę napisów, a widoczna jest zawsze tylko jedna z nich.
Jeśli oś czasu musi zachować swój początkowy kod czasowy — dostawy do emisji telewizyjnej często wymagają 01:00:00:00 — przeciągnij zamiast tego klip z napisami na oś czasu. Resolve umieszcza pierwszy napis tam, gdzie go upuścisz, a pozostałe układa względem niego, więc upuść go na klatce, w której pada pierwsza kwestia.
Resolve nie wymienia .ass wśród formatów importu, więc podaj mu .srt, nawet jeśli twoje narzędzie do napisów potrafi zapisać stylizowany .ass. Potem ostyluj każdą ścieżkę na karcie Track w Inspectorze: czcionka, rozmiar, kolor, pozycja, obrys, cień i tło dotyczą każdego napisu na tej ścieżce. Na tej samej karcie są też ustawienia napisów dla danej ścieżki. Odznacz Use Project Settings, żeby nadać ścieżce własne Max CPS, Max Line Length i Min Duration — przy kilku językach ma to znaczenie, bo prędkość czytania wygodna po angielsku jest zbyt szybka dla koreańskiego czy japońskiego. Limity CPS dla poszczególnych języków dają liczby, od których możesz zacząć.
Której metody użyć?
| Resolve Studio | AutoSubs | Whisper CLI | Sablate | |
|---|---|---|---|---|
| Cena | $295 jednorazowo | Darmowy, open source | Darmowy, open source | Darmowy plan; Pro $29 jednorazowo |
| Wymaga Resolve Studio | Tak | Nie | Nie | Nie |
| Układa napisy na osi czasu za ciebie | Tak | Tak | Nie, importujesz plik SRT | Nie, importujesz plik SRT |
| Języki mowy | 14, a po dodatkowym pobraniu 57 | Zależnie od modelu | Około 100 | 100 |
| Tłumaczy napisy | Nie | Tak | Tylko na angielski | Tak, jako warstwy |
| Zależy od skryptowania w Resolve | Nie | Tak | Nie | Nie |
| Platformy | Windows, Mac, Linux | Windows, Mac, Linux | Windows, Mac, Linux | Windows i Mac |
„Montuję w jednym języku i chcę zostać w Resolve”. AutoSubs. Jest darmowy, a napisy lądują na osi czasu od razu ostylowane.
„Mam już Studio”. Użyj Create Subtitles from Audio, jeśli twój język jest na liście. Nic innego z tej listy nie warto instalować dla jednego języka.
„Potrzebuję tego wideo w czterech językach”. Sablate: jedna transkrypcja, cztery pliki .srt, cztery ścieżki napisów, każda z własnym limitem prędkości czytania.
„Mam Resolve z Mac App Store”. Whisper albo Sablate. AutoSubs nie obsługuje tej wersji.
„Czuję się swobodnie w terminalu i potrzebuję jednego pliku od zaraz”. Whisper. Jedna komenda i nic do instalowania poza Pythonem i FFmpeg.
Dlaczego moich napisów nie ma w wyeksportowanym wideo?
Bo eksport napisów to osobny przełącznik na stronie Deliver, a wypalanie obsługuje naraz jedną ścieżkę. Na dole panelu Video w sekcji Render Settings grupa Subtitle Settings zawiera pole wyboru Export Subtitle oraz listę rozwijaną Format z trzema opcjami:
- Export Subtitle — główny przełącznik. Gdy jest odznaczony, render w ogóle nie zawiera napisów.
- Burn into video — wypala w obrazie aktualnie wybraną ścieżkę napisów. Jeden render daje jeden język; cztery wypalone języki to cztery rendery, z wybieraniem kolejnych ścieżek po kolei.
- As a separate file — zapisuje po jednym pliku na zaznaczoną ścieżkę, jako SRT, WebVTT, IMSC1 albo DFXP. To opcja do wgrywania na YouTube i Vimeo.
- As embedded captions — zapisuje wybraną ścieżkę wewnątrz pliku wideo, ale tylko jako napisy CEA-608 w plikach MXF OP1A lub QuickTime, nie w MP4.
Jeśli wypalony został zły język, sprawdź, która ścieżka napisów jest wybrana na osi czasu, zanim wyrenderujesz ponownie.
Darmowa wersja Resolve robi z napisami wszystko oprócz ich tworzenia. Podaj jej plik .srt, a zajmie się ścieżkami, stylizacją, kontrolą prędkości czytania i dostarczeniem materiału. Do jednego języka w samym Resolve AutoSubs jest darmowy i dobry. Dla tego samego wideo w kilku językach pobierz Sablate na Windows albo Mac, zrób transkrypcję osi czasu raz i zaimportuj po jednym pliku na język.