Convertendo AVI para Mpeg

agosto 23, 2006

Tive a necessidade de transformar uns videos .avi que tenho para .mpeg para gerar um VCD, fuçando na internet, ví que o Linux dispões de ferramentas leves e poderosas para editoração de video.

Encontrei várias formas de fazer isso, com várias ferramentas diferentes, mas tive problemas quanto ao som e qualidade final do .mpeg, que era MUITO inferior ao .avi.

Mas, encontrei uma alternativa simples e funcional para tal tarefa, o nome do software é avidemux2, mas ele precisa de algumas ferramentas para disponilizar os decoders, nu SuSE a instalação é fácil, tem tudo nos repositórios do smart:

# smart install mplayer mjpegtools vcdimager mplex avidemux

Depois de tudo instalado, vamos extrair o audio e o video do .avi, começando pelo audio:

$ avidemux2 –load filme.avi –audio-process –audio-normaliza –audio-downample –audio-codec MP2 –audio-bitrate 224 –save-uncompressed-audio filme.mp2 –quit

Com isso, vamos ter o arquivo de audio filme.mp2, perceba que o audio é normalizado para 224 ( –audio-bitrate 224) e codificado em MP2

Agora vamos ao video, esse é mais simples, com interface gráfica para isso:

$ avidemux2

Vá em open, selecione o arquivo, depois no menu auto, selecione VCD, na opção format no lado inferior esquerdo, altere de mpeg a+v para mpeg video, no menu tools, vá em calculator, selecione a origem mpeg, apply e clouse, vá em salvar e salve com a extensão .w1v

Agora é só juntar o audio no video e temos o .mpeg completo:

$ mplex -f 1 -o filme_completo.mpeg filme.w1v filme.mp2

Pronto, .mpeg criado!