Insira legendas permanentemente e converta vídeo

Insira legendas permanentemente e converta vídeo

Preciso fazer duas coisas com um .avivídeo:

  1. Insira legendas ( .srt) permanentemente sem modificar o tempo ou o próprio vídeo.
  2. Converta o novo vídeo (com legendas permanentes) de .avipara .mpeg.

Existe alguma maneira de fazer isso em uma ou duas linhas de comando? (Provavelmente usando ffmpeg?)

Alguns dados adicionais:

  • As legendas podem ter alguns caracteres especiais (caracteres espanhóis, como: ñ, á, ü ...)
  • Não importa a ordem dos eventos: primeiro adicione legendas .avie depois converta ou primeiro converta e depois adicione legendas.mpeg
  • Estou usando o Ubuntu 11.04 (Natty Narwhal).

Responder1

Arista pode fazer essas duas coisas e fornece uma GUI muito agradável e fácil. Está disponível nos repositórios.

Tela de Arista

Responder2

Tente usar mencoder. Algo assim funciona:

mencoder source.avi -sub srt.srt -o destination.mpeg -oac mp3lame -ovc lavc -of mpeg

mencoder tem um zilhão de switches CLI para controlar a qualidade do vídeo, para algumas idéias veja aqui (especificamente sobre codificação para mpeg):

http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg.html

Responder3

Você pode usar o Mobile Media Converter para realizar essas tarefas.

Janela de legendas do Mobile Media Converter

Você pode baixar deaqui.

Responder4

Tenho sucesso com:

ffmpeg -i subs.srt subs.ass
ffmpeg -i input.avi -vf "ass=subs.ass" output.avi

Mas eu precisava recompilar o ffmpeg com option --enable-libass.

informação relacionada