Inserir legendas permanentemente e converter vídeo

10

Eu preciso fazer duas coisas com um vídeo .avi :

  1. Insira legendas permanentemente ( .srt ) sem modificar seu tempo ou o vídeo em si.
  2. Converta o novo vídeo (com as 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 em espanhol, como: ñ, á, ü ...)
  • Não importa a ordem dos eventos: primeiro adicione legendas a .avi e converta ou primeiro converta e adicione legendas a .mpeg
  • Estou usando o Ubuntu 11.04 (Natty Narwhal).
por juliomalegria 24.01.2012 / 02:38

5 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.

    
por Thomas Boxley 24.01.2012 / 03:34
8

Tente usar mencoder . Algo como isso funciona:

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

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

link

    
por roadmr 24.01.2012 / 03:11
3

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

Você pode fazer o download em aqui .

    
por netcyrax 13.07.2012 / 15:30
2

No Arista:

  1. Selecione "Criar conversão" para obter a janela "Criar conversão"
  2. Selecione "Escolha o arquivo ..." como o "Origem"
  3. Selecione o arquivo de vídeo
  4. Clique na "engrenagem" ao lado da "Origem" para obter a "Origem Propriedades " janela
  5. Definir "Legendas a serem processadas"
por user219993 27.11.2013 / 23:25
0

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 a opção --enable-libass .

    
por Yan King Yin 10.02.2016 / 10:38