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

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


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


3

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

Janela de legendas do Mobile Media Converter

Você pode baixar aqui .


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"

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.