
Preciso fazer duas coisas com um .avi
vídeo:
- Insira legendas (
.srt
) permanentemente sem modificar o tempo ou o próprio vídeo. - Converta o novo vídeo (com legendas permanentes) de
.avi
para.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
.avi
e 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.
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):
Responder3
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
.