Mir wurde gesagt, dass es möglich ist, Untertitel (.srt
) in Videodateien (.avi
) mit ffmpeg
, aber ich kann es in der Manpage nicht erwähnen. Ist das möglich? Welchen Befehl verwende ich?
Kommentare
- Eine Lösung, die für mich mit ffmpeg funktioniert hat: ffmpeg.org/trac/ffmpeg / wiki / …
Antwort
Von man ffmpeg
:
Untertiteloptionen:
-scodec codec Untertitelcodec erzwingen ( „Kopieren“ zum Kopieren des Streams).
-newsubtitle Fügen Sie dem aktuellen Ausgabestream einen neuen Untertitel-Stream hinzu.
-slang-Code Legen Sie den ISO 639-Sprachcode (3 Buchstaben) des fest aktueller Untertitel-Stream.
Also: ffmpeg -newsubtitle subtitles.srv -i video.avi ...
Kommentare
- Wenn ich anstelle von
...
result.avi
Dieser Befehl funktioniert nicht.At least one output file must be specified
- Natürlich
...
bedeutet " und alle anderen Optionen, die Sie benötigen ". - Ausreichend ist
ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi
Dies endet jedoch mit der obigen Meldung. Ich hoffte, dass result.avi eine Ausgabedatei ist. Ich habe es auch mit-o result.avi
versucht, aber ohne Erfolg. - Ich ' weiß nicht, warum dies nicht ' funktioniert bei mir nicht (möglicherweise falsche Datei oder Problem mit ffmpeg). Ich habe stattdessen diesen Befehl versucht
mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
- @ ShawnJ.Goff: Dies hat auch bei mir nicht funktioniert. Welche Version von ffmpeg verwenden Sie und welches Betriebssystem?
Antwort
Speziell über den Link von Pier :
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
Ich habe dies erfolgreich mit der aktuellen statischen git ffmpeg-Version verwendet.
Kommentare
- Funktioniert nicht '. " Die Ausgabedatei # 0 enthält keinen Stream "
Antwort
ffmpeg
Entwickler arbeiten mit Untertitelunterstützung, aber soweit ich weiß, funktioniert dies nur im neuesten ffmpeg. mencoder
brennt Untertitel sofort, wenn Sie dies stattdessen versuchen möchten.