Wie kann ich mit ffmpeg Untertitel in Videos einbetten?

9

Mir wurde gesagt, dass es möglich ist, Untertitel ( .srt) mit ( ) in Videodateien ( .avi) einzubetten ffmpeg, aber ich kann keine Erwähnung in der Manpage finden. Ist das möglich? Welchen Befehl verwende ich?

xralf
quelle
Eine Lösung, die für mich mit ffmpeg funktioniert hat

Antworten:

3

Von man ffmpeg:

Untertiteloptionen:

-scodec Codec Untertitel-Codec erzwingen ('Kopieren' zum Kopieren des Streams).

-newsubtitle Fügt dem aktuellen Ausgabestream einen neuen Untertitel-Stream hinzu.

-slang code Legt den ISO 639-Sprachcode (3 Buchstaben) des aktuellen Untertitel-Streams fest.

So: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Shawn J. Goff
quelle
Wenn ich anstelle ... result.avidieses Befehls At least one output file must be specified
benutze,
2
Bedeutet natürlich ..."und welche anderen Optionen Sie auch immer benötigen".
Shawn J. Goff
Ausreichend ist ffmpeg -newsubtitle subtitles.srt -i video.avi result.aviaber dies endet mit der obigen Nachricht. Ich hoffte, dass result.avi eine Ausgabedatei ist. Ich habe es auch mit versucht, -o result.aviaber ohne Erfolg.
Xralf
1
Ich weiß nicht, warum das bei mir nicht funktioniert hat (möglicherweise falsche Datei oder Problem mit ffmpeg). Ich habe stattdessen diesen Befehl ausprobiertmencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf
@ ShawnJ.Goff: Das hat auch bei mir nicht funktioniert. Welche Version von ffmpeg verwenden Sie und welches Betriebssystem?
Faheem Mitha
3

Aus Piers Link, speziell:

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

Ich habe dies erfolgreich mit der aktuellen statischen Version von git ffmpeg verwendet.

user91768
quelle
Funktioniert nicht "Ausgabedatei # 0 enthält keinen Stream"
Rubi Shnol
1

ffmpegEntwickler arbeiten mit Untertitelunterstützung, aber soweit ich weiß, funktioniert es nur im neuesten ffmpeg. mencoderbrennt Untertitel sofort, wenn Sie das stattdessen versuchen möchten.

ajaaskel
quelle