Disseram que é possível incorporar legendas (.srt) a arquivos de vídeo (.avi) usando ffmpeg, mas não consigo encontrar nenhuma menção a isso na página de manual. Isso é possível? Que comando devo usar?

Comentários

Resposta

De man ffmpeg:

Opções de legenda:

-scodec codec Forçar codec de legenda ( “copiar” para copiar fluxo).

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

-código da língua Define o código de idioma ISO 639 (3 letras) do fluxo de legenda atual.

Então: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Comentários

  • Se eu usar em vez de ... result.avi este comando não funciona At least one output file must be specified
  • Claro, ... significa " e quaisquer outras opções necessárias ".
  • Suficiente é ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi mas termina com a mensagem acima. Eu esperava que result.avi fosse um arquivo de saída. Eu tentei com -o result.avi também, mas sem sucesso.
  • Eu não ' não sei por que isso não ' não funciona para mim (talvez arquivo errado ou problema com ffmpeg). Em vez disso, tentei este comando mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
  • @ ShawnJ.Goff: Isso também não funcionou para mim. Qual versão do ffmpeg você está usando e qual sistema operacional?

Resposta

Do link do Pier, especificamente :

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

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

Comentários

  • Não ' não funciona. " O arquivo de saída # 0 não contém nenhum fluxo "

Resposta

ffmpeg os desenvolvedores estão trabalhando com suporte a legendas, mas até onde eu sei, só está funcionando no ffmpeg mais recente. mencoder irá queimar as legendas instantaneamente, se você quiser tentar isso.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *