Insira legendas permanentemente e converta vídeo

10

Eu preciso fazer duas coisas com um .avivídeo:

  1. Insira legendas ( .srt) permanentemente, sem modificar o tempo ou o vídeo em si.
  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 está usando ffmpeg?)

Alguns dados adicionais:

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

Respostas:

15

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

Tela de Arista

Thomas Boxley
fonte
2
Como posso inserir o arquivo SRT no Arista?
Exeleration-G
Depois de escolher o arquivo, clique no ícone de configuração ao lado e selecione o arquivo de legendas a incorporar.
Federico Pugnali 25/03
Eu baixei e instalei o Arista - mas como eu o executo?
Paul A.
8

Tente usar mencoder. Algo assim funciona:

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

O mencoder possui um gazilhã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

roadmr
fonte
3

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

Janela de legendas do Mobile Media Converter

Você pode baixar aqui .

netcyrax
fonte
Para ser sincero, de todas as opções testadas (mesmo o VLC), essa é a única coisa que funcionou como eu esperava. Em todos os outros casos, as legendas seriam renderizadas. Obrigado.
Artur Barseghyan
2

No Arista:

  1. Selecione "Criar conversão" para obter a janela "Criar conversão"
  2. Selecione "Choose File ..." como o "Source"
  3. Selecione o arquivo de vídeo
  4. Clique no botão "engrenagem" ao lado de "Fonte" para obter a janela "Propriedades da fonte"
  5. Defina "Legendas para renderizar"
user219993
fonte
1

Eu tenho sucesso com:

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

Mas eu precisava de recompilar ffmpeg com a opção --enable-libass.

Yan King Yin
fonte