Como incorporar legendas em vídeos com ffmpeg?

Respostas:

3

De man ffmpeg:

Opções de legenda:

-scodec codec Força o codec de legenda ('copiar' para copiar fluxo).

-newsubtitle Adiciona um novo fluxo de legenda ao fluxo de saída atual.

-slang code Define o código de idioma ISO 639 (3 letras) do fluxo de legendas atual.

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

Shawn J. Goff
fonte
Se eu usar em vez de ... result.avieste comando não trabalhoAt least one output file must be specified
xralf
2
Claro, ...significa "e quaisquer outras opções que você precisa".
Shawn J. Goff
Suficiente é, ffmpeg -newsubtitle subtitles.srt -i video.avi result.avimas isso termina com a mensagem acima. Eu esperava que result.avi seja um arquivo de saída. Eu tentei -o result.avitambém, mas sem sucesso.
xralf
11
Não sei por que isso não funcionou para mim (talvez arquivo errado ou problema com ffmpeg). Eu tentei este comando em vez dissomencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf 8/11/11
@ ShawnJ.Goff: Isso também não funcionou para mim. Qual versão do ffmpeg você está usando e qual SO?
Faheem Mitha
3

No link de Pier, especificamente:

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

Eu usei isso com sucesso com a versão estática atual do git ffmpeg.

user91768
fonte
Não funciona "O arquivo de saída # 0 não contém fluxo"
Rubi Shnol 8/18
1

ffmpegos desenvolvedores estão trabalhando com suporte para legendas, mas, tanto quanto eu sei, só funciona no ffmpeg mais recente. mencodergravará legendas instantaneamente, se você quiser tentar.

ajaaskel
fonte