Jak osadzić napisy w filmach za pomocą ffmpeg?

Odpowiedzi:

3

Od man ffmpeg:

Opcje napisów:

-skodec codec Wymusza kodek napisów („kopiuj”, aby skopiować strumień).

-newsubtitle Dodaj nowy strumień napisów do bieżącego strumienia wyjściowego.

-slang kod Ustaw kod języka ISO 639 (3 litery) bieżącego strumienia napisów.

Więc: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Shawn J. Goff
źródło
Jeśli ... result.aviAt least one output file must be specified
użyję
2
Oczywiście ...oznacza „i wszelkie inne opcje, których potrzebujesz”.
Shawn J. Goff,
Wystarczające jest, ffmpeg -newsubtitle subtitles.srt -i video.avi result.aviale kończy się na powyższym komunikacie. Miałem nadzieję, że wynik.avi jest plikiem wyjściowym. Próbowałem też z, -o result.aviale bez powodzenia.
xralf
1
Nie wiem, dlaczego to nie działało dla mnie (może zły plik lub problem z ffmpeg). Wypróbowałem to polecenie zamiast tegomencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf
@ ShawnJ.Goff: To też nie działało dla mnie. Jakiej wersji ffmpeg używasz i jakiego systemu operacyjnego?
Faheem Mitha
3

Z linku Pier, w szczególności:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

Użyłem tego z powodzeniem w bieżącej wersji statycznej git ffmpeg.

użytkownik91768
źródło
Nie działa „Plik wyjściowy nr 0 nie zawiera żadnego strumienia”
Rubi Shnol,
1

ffmpegprogramiści pracują z obsługą napisów, ale o ile wiem, działa tylko w najnowszym ffmpeg. mencodernatychmiast wypali napisy, jeśli chcesz spróbować.

ajaaskel
źródło