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
- Uma solução que funcionou para mim com ffmpeg: ffmpeg.org/trac/ffmpeg / wiki / …
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 funcionaAt 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.