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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.