Embutir legendas em filmes com o mencoder

O mencoder é uma excelente ferramenta para conversão de arquivos de áudio e vídeo. Nesta dica mostro como utilizá-lo incorporar legendas em filmes de maneira simples. Antes de iniciar é preciso instalar o mencoder e os codecs que serão utilizados (no debian eu uso o pacote w32codes).

Antes de utilizar o mencoder, deve existir o link de ~/.mplayer/subfont.ttf para alguma fonte true type do sistema, sendo que ~ é o diretório home do usuário. No meu caso criei o link da seguinte maneira:

ln -sf /usr/share/fonts/truetype/freefont/FreeSans.ttf ~/.mplayer/subfont.ttf

Para apenas inserir a legenda use o seguinte comando:

mencoder filme.avi -sub legenda.srt -subcp latin1 -subpos 100 -subfont-text-scale 3 -ovc copy -oac copy -o filme_legendado.avi

Se desejar converter o codec do filme, para divx, por exemplo use:

mencoder filme.avi -sub legenda.srt -subcp latin1 -subpos 100 -subfont-text-scale 3 -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o filme_legendado.avi

A opções usadas são:
-subcp latin1 é para acentuar corretamente as legendas
-subpos 100 posicionamento vertical da legenda em porcentagem(%)
-subfont-text-scale 3 auto-escala da legenda, para definir o tamanho da fonte da legenda

Para obter mais detalhes sobre as opções de codec -ovc -oac consulte o manual do mencoder:
man mencoder

Para testar como ficará o filme legendado use o mplayer, sem as opções -o, -aoc e -ovc, por exemplo:

mplayer filme.avi -sub legenda.srt -subcp latin1 -subpos 100 -subfont-text-scale 3

É recomendado assistir o filme antes de inserir a legenda para verificar se não se o mesmo não está corrompido (com algum salto), pois a legenda ficará fora de sincronia

Comentários

Postagens mais visitadas deste blog

Instalando o SMS Power View no Debian

Tesseract OCR: obtendo textos a partir de imagens

Executando programas 32 bits no Debian Etch amd64