Tutorial convertendo DVD para AVI - com mencoder

Depois de muito quebrar a cabeça em testes em softwares e comandos (e bota muito nisso!), me acertei com o mencoder e irei compartilhar com vocês um pouco da minha experiência com esse simples e completo software.

[ Hits: 29.876 ]

Por: Fernando Silvério da Silva em 17/12/2009


Introdução



O mencoder é o melhor conversor de vídeo existente para Linux. Existem interfaces gráficas para ele, mas obtendo por usar em modo texto, conseguirá um melhor resultado na qualidade final e uma vasta lista de opções.

Neste tutorial ensinarei como converter DVD para AVI com apenas um canal de áudio (ainda estou a procura de uma solução para fazer com 2 canais). Existem vários tutoriais na net que ensinam, mas muitos estão incompletos (não que o meu será 100% ;D). Tentarei ser o mais claro possível.

No início a linha de comando pode parecer complicada, mas na prática é simples. Acredite, mencoder é o que melhor consegue chegar a nível de software conceituados do Windows como (Auto)Gordion, Flaskmpeg, FairUse dentre outros.

Chega de papo e vamos ao que realmente interessa!

Pacotes necessários

Primeiramente tenha os softwares instalados em seu PC (não irei mostrar como):
  • K3b (ou outro software para criação de imagem do DVD)
  • Mplayer e Mencoder
  • W32codecs (ou outro pacote que tenha os codecs, lame mp3, divx, xvid, msmpeg4)

Crie uma pasta em uma partição que tenha um bom espaço sobrando, uns 10 giga aproximadamente.

No meu exemplo usarei a partição e pasta "/media/sda5/A-cruzada-DVD/".

Crie a IMAGEM do dvd pelo k3b ou outro programa (usar o dd também vale :P), dentro da pasta que criamos. Como já sabemos irá demorar um pouco...

Com a imagem já pronta (detalhe que ela não pode conter erros), navegue pelo terminal até nossa pasta do filme, ou se estiver usando o KDE aperte F4 dentro da pasta. Vamos começar o trabalho!

Mencoder

Explicarei os comandos básicos do mencoder para uma boa conversão e alguns mais complexos, no fim montarei um comando para converter.
  • mencoder - o programa em si.
  • -dvd-device - abre a IMAGEM do DVD como se fosse num driver virtual.
  • dvd://x - busca o filme/vídeo que desejaremos converter, onde X é o número da trilha. A maioria dos filmes é o dvd://1, mas é necessário fazer uns testes para saber qual é. Teste com:

    mplayer -dvd-device dvd://1

    Troque o 1 por 2, 3... até abrir o filme. Vá até o final dos créditos e veja se está somente ou filme ou mais alguma coisa.

  • -alang - escolha o idioma do filme, ex: -alang pt (português) –alang us (inglês)

Opções de áudio:

-oac mp3lame -lameopts mode=0:br=128:vol=10
  • mp3lame é o codec de áudio
  • mode = 0 para estéreo, mode = 1 para o estéreo comum, mode = 2 para o canal dual-mode, mode = 3 para mono
  • br=128 é o bitrate
  • vol=10 é a altura do volume, 0 min e 10 max

Há uma variedade de codecs de áudio. Outros:
  • -oac copy - para copiar o áudio sem transcodificar
  • -oac pcm - para usar pcm como áudio.

Caso o áudio saia distorcido ou xiando, diminua o volume no comando "vol=".
  • -cbr e -vbr podem ser acrescentados para bitrate de áudio: vbr = 0 para CBR (bitrate constante de força), vbr = 1 para MT, vbr = 2 para padrão (HR), vbr = 3 abr (average bitrate), vbr = 4 para MTR. Ex.: -cbr lameopts mode=2:br=96

-ovc lavc -lavcopts vcodec=mpeg4:mbd=2:vbitrate=1100

Escolha do codec de vídeo e seu bitrate, mpeg4 é compatível com divx e xvid, pode trocar por outro codec, veja abaixo.

Outros:
  • -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1100
  • -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=1100
  • -ovc xvid -xvidencopts bitrate=1100

Obs: mbd=2 é responsável pelos famosos macroblocs, os quadrados no fundo quando está preto, mdb = 0 é o padrão, mdb = 1 irá utilizar o menor número de bits, mdb = 2 seleciona o modo de macrobloco com a melhor taxa de distorção.

-af resample = 44100
Filtro de áudio utilizado para definir uma freqüência de amostragem de conversão de 44100Hz. É um padrão e você não terá surpresas áudio ao reproduzir.

-srate 44100
Frequência de saída em Hz. A frequência de amostragem alta normalmente melhora a qualidade de áudio, especialmente quando usado em combinação com outros filtros.

    Próxima página

Páginas do artigo
   1. Introdução
   2. XVID e ofps
Outros artigos deste autor

Autorando DVDs com Qdvdauthor usando menus animados

Convertendo DVD para AVI com 2 idiomas de áudio

Leitura recomendada

Compilador GNU Prolog

Como converter CentOS 5 em Fedora 11

Instalação do Android 2.2 (codinome Froyo) no Samsung Galaxy GT-I7500/GT-I7500L

Desenvolvendo tutoriais mais dinâmicos com o Wink

BrisCAD: Manipulando arquivos do Autocad (.dwg) no Linux

  
Comentários
[1] Comentário enviado por azraelm em 17/12/2009 - 09:21h

Muito bom o tutorial, valeu!

[2] Comentário enviado por grandmaster em 17/12/2009 - 10:07h

Bom mesmo o turorial. Achei bem explicado

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[3] Comentário enviado por fehh em 17/12/2009 - 10:28h

Obrigado.

[4] Comentário enviado por removido em 17/12/2009 - 15:18h

Realmente, muito bem explicado!

Escrevi um script um tempo atrás para extrair áudio de DVD e converter para MP3 que talvez possa ajudar. O script está aqui: http://alexloula.blogspot.com/2009/08/extraindo-audio-de-dvd.html

[5] Comentário enviado por marcrock em 25/12/2009 - 13:20h

Muito bom seu artigo!!!
Ontem mesmo eu compilei o mplayer e mencoder no Slack 13 e fiz um pacote, aproveitei para fazer uns testes de extração em .avi e do áudio do dvd. A dupla mplayer e mencoder é sensacional!!!

[6] Comentário enviado por fhespanhol em 28/12/2009 - 15:08h

Eu uso o AcidRip para fazer este tipo de conversão. Com ele basta clicar em Load, selecionar o audio e a legenda (caso queira manter o som original) e clicar em start e bem facil. Porém esta dica e super útil para usar em qualquer computador e qualquer sistema Lnux, mesmo as distrôs mais antigas o que ajuda a turma que não pode ficar atualizando hardware. Parabéns!

[7] Comentário enviado por andreuebe em 31/12/2009 - 07:44h

Se vcodec=mpeg4 não funcionar, o seguinte fará o mesmo efeito:

vcodec=msmpeg4

Abs

Andre

[8] Comentário enviado por zedapedra em 25/06/2010 - 19:57h

Grato ao fhespanhol, que deu a dica realmente efetiva, resolvendo o problema de converter dvd para .avi, permitindo realizar uma tarefa em meu trabalho em Linux, até agora só possivel em windows.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts