domingo, 19 de setembro de 2010

[LINUX] Converter vídeos .rmvb para .avi usando MENCODER

O MEncoder é uma das muitas ferramentas existentes para ajudar-nos com as conversões de vídeos. Ele é o codificador de vídeo do MPlayer.


Embora também existe o FFMPEG (e é uma grande ferramenta de conversão de audio/video), a única maneira de converter um ficheiro .rmvb que encontrei foi usando o MEncoder.

No Debian (actualmente Lenny, Squeeze ou Sid) ele não está nos repositórios oficiais, e se ainda não adicionou os repositórios Debian-Multimédia, chegou a hora de o fazer.

No Ubuntu, active os repositórios non-free.

Procure no Google por "Debian Multimédia" (de Christian Marillat) e visite a página oficial. Lá encontrará indicações de como fazê-lo.

Depois de instalar o MEncoder, estará preparado para a conversão.

Para converter ficheiros .rmvb a .avi, navegue até á pasta onde está o ficheiro que quer converter e abra um terminal.

Introduza o seguinte comando:

$ mencoder ficheiro_a_converter.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o ficheiro_convertido.avi 

Como é lógico, substitua ficheiro_a_converter.rmvb pelo nome do ficheiro que quer converter .... e substitua ficheiro_convertido.avi pelo nome que quer que tenha o ficheiro depois da conversão.

Se o ficheiro que quer converter é grande, é possível que a conversão demore algum tempo, dependendo também da potencia do seu processador, mas os resultados são excelentes.

No meu caso converti um ficheiro de uns 140 mb e demorou cerca de 40 minutos.

O MEncder também está disponível para muitas outras Distribuições e plataformas, nomeadamente:

  • Mac OS X
  • Fedora / Red Hat
  • Gentoo
  • Mandriva 
  • Slackware
  • SUSE 
  • Ubuntu
  • Zaurus
  • Fink
  • FreeBSD
  • NetBSD
  • OpenBSD
  • Amiga
  • Nokia 770/N800
  • Windows
  • TomTom GPS
  • Syllable
Deixe o seu comentário. Ele vale mais que   visitas ;-)

6 comentários:

  1. Muito boa esta opção, estava quebrando a cabeça procurando.

    Só uma pergunta, este mpg4 equivale ao Xvid, codec compatível aos leitores de muitos aparelhos de DVD?

    ResponderEliminar
  2. Olá excelente artigo,

    Poderia me ajudar? Deu a seguinte falha:

    brainiac@hotpc:/media/hdl/glee$ ls
    Glee 3x01.avi Glee 3x06.rmvb Glee 3x11.rmvb Glee 3x16.rmvb Glee 3x21.rmvb
    Glee 3x02.rmvb Glee 3x07.rmvb Glee 3x12.rmvb Glee 3x17.rmvb Glee 3x22.rmvb
    Glee 3x03.rmvb Glee 3x08.rmvb Glee 3x13.rmvb Glee 3x18.rmvb
    Glee 3x04.rmvb Glee 3x09.rmvb Glee 3x14.rmvb Glee 3x19.rmvb
    Glee 3x05.rmvb Glee 3x10.rmvb Glee 3x15.rmvb Glee 3x20.rmvb
    brainiac@hotpc:/media/hdl/glee$ mencoder glee.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o glee.avi MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team
    File not found: 'glee.rmvb'
    Failed to open glee.rmvb.
    Cannot open file/device.

    Exiting...
    brainiac@hotpc:/media/hdl/glee$ ^C
    brainiac@hotpc:/media/hdl/glee$ ^C
    brainiac@hotpc:/media/hdl/glee$ mencoder glee -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o glee
    MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team
    File not found: 'glee'
    Failed to open glee.
    Cannot open file/device.

    tentei nomear como glee.avi e glee.rmvb no comando

    e depois como glee apenas

    ResponderEliminar
  3. Olá marco brainiac. Obrigado por comentar e desculpe a demora. Tenha em conta que o Linux é sensível aos nomes dos ficheiros, particularmente se os nomes dos ficheiros têm espaços. Assim que recomendo que renomeie por exemplo Glee 3x01.rmvb a Glee_3x01.GmbH . Tenha em conta também que é sensível a maiúsculas e minúsculas, assim que quando introduzir o comando do mencoder tenha em conta isso, e é que depois de você ter posto o comando a resposta foi "file not round" porque ele procura o nome do ficheiro tal e qual como você o escreveu.... E não encontrou...(continua)

    ResponderEliminar
  4. queria dizer "file not found". Se reparar é o que a consola lhe diz quando executa:
    mencoder glee.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o glee.avi

    Você pede para converter o ficheiro glee.rmvb e recebe a mensagm de erro. Quando você faz executa o comando "ls" não aparece nenhum ficheiro glee.rmvb.

    mencoder glee.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o glee.avi

    com o qual, e como lhe disse antes, renomeie os ficheiros para que fiquem sem espaços nos nomes e cuidado ás maiúsculas, porque se o nome tiver alguma maiúscula você tem de por também no comando. Ficaria, por exemplo:

    mencoder Glee-3x20.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o glee-3x20.avi

    Espero que tenha ficado claro. Quando ao formato mpeg4 dos leitores de DVD, em principio sim é compativel, pelo menos no meu reproductor funcionam os ficheiros que converto :-) qualquer duvida pergunte se nao fui demasiado claro. Saudações !

    ResponderEliminar
  5. Muito obrigado amigo,

    Vou colocar em prática suas dicas daqui a pouco.

    Excelente Fim de semana.

    ResponderEliminar
  6. Oi amigo,

    Uma forma que encontrei de superar a dificuldade dos espaços foi colocar o nome entre aspas ('') ai executou tranquilo.

    Grato pela força

    ResponderEliminar

É favor manter a boa educação nos comentários. Qualquer comentário ofensivo, racista, desprestigioso, apenas com objectivo de inundar o blogue ou comentários de publicidade não solicitada serão eliminados. Serão aceites comentários em Português, Espanhol e Inglês. Comentarios en Portugues, Español y Ingles seran aceptados. Comments in Portuguese, Spanish and English will be accepted.