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 ...


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.


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.