Mencoder - Convertentdo vídeos de webcam para divx

Muitos queremos criar um álbum digital em CD ou DVD para ser lido no aparelho de DVD. Para isto o vídeo precisa estar em DivX (para aparelhos que lêem este formato). Mas ao tentar converter no avidemux, perde-se o áudio por um "erro de codec". Se você tem este problema, temos a solução!

[ Hits: 44.039 ]

Por: andre uebe em 25/10/2006 | Blog: http://resa.net.br


Como Proceder?



Sugiro que instalem o pacote w32codecs, pois ele, dentre outras coisas, instala o DivX no seu Linux.

Em distribuições baseadas em Debian (como é o caso do meu Kurumin), deve-se digitar no shell (terminal de texto), como root:

# apt-get install w32codecs

Após instalado, deve-se fazer o mesmo com o mencoder:

# apt-get install mencoder

Pronto! Agora vamos ao trabalho!

Não entrarei em muitos detalhes pois já o fiz no artigo Capturando vídeo através do mencoder.

No shell, acesse o diretório onde está o vídeo a ser convertido e digite:

$ mencoder <arquivo_origem> -of avi -oac mp3lame -lameopts q=5:vbr=2:abr=160:aq=5:ratio=50:mode=0:vol=8 -ovc divx4 -divx4opts q=3:br=1024:pass=1 -vf scale=384:288 -o <arquivo_destino>

Onde:
  • <arquivo_origem> - nome e caminho do arquivo a ser convertido.
    Se já estiver no diretório do arquivo (como é o caso deste exemplo), não será necessário digitar o caminho, informando o diretório onde o arquivo se encontra.
  • <arquivo_destino> - nome e diretório do arquivo final.
    Idem ao anterior.
  • em vol=7 é possível ajustar o volume do áudio, que deve ser alto o suficiente para ser audível (lógico!) e baixo o suficiente para não "estourar" e causar chiados. Neste caso, parta do 7 e se não estiver bom, vá aumentando ou diminuindo.

Conclusões


Nesta altura do campeonato, após fazer esta conversão, o avidemux já conseguirá abrir o vídeo resultante, permitindo algumas edições mais detalhadas, como regular brilho e rotação.

Trabalhos futuros


Meus testes não acabaram.

Estou estudando o mencoder e, em breve, pretendo postar neste mesmo artigo como trabalhar o brilho e a rotação do vídeo pelo mencoder, evitando o trabalho de ter que reencodar o vídeo no avidemux após tê-lo feito no mencoder, ou seja, eliminado uma etapa do processo.

Um abraço a todos.

Andre Uébe

Página anterior    

Páginas do artigo
   1. Sobre álbuns digitais
   2. Problemas de conversão de vídeos no Linux
   3. O Mencoder
   4. Como Proceder?
Outros artigos deste autor

Turbinando sua apresentação no LibreOffice Impress

Escrevendo em arquivos PDF

Como resolver libusb error no Heimdall

Declaração de IRPF 2006 pelo Linux

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

Leitura recomendada

Construindo e Instalando a Interface Gráfica Cinnamon no Slackware

Visão Computacional - Reconhecendo objetos na plataforma Linux via Webcam

jKiwi: Simulando pintura de cabelo e novo visual com Software Livre

Composição por anexação e o Gimp

Instalando o AIGLX + Beryl atualizado no Debian Etch

  
Comentários
[1] Comentário enviado por andreuebe em 26/10/2006 - 15:29h

w32codecs em RPM:

Quem estiver tentando instalar o w32codecs em uma distribuição que usa repositórios RPM (Mandriva, Fedora, etc), deve tentar a siguinte sintaxe:

win32-codecs

[2] Comentário enviado por andreuebe em 09/12/2006 - 10:45h

Uma outra opção para quem quer um video final com XVid (Divx) e MP3 é substituir

-ovc divx4 -divx4opts q=3:br=1024:pass=1 -vf scale=384:288 -ofps 29.97

por

-ovc lavc -lavcopts vol=4.5 vcodec=mpeg4:vbitrate=1024 -ofps 29.97

Esta ultima opção costuma funcionar com mais frequencia que a anterior.

Neste ultimo caso:

-ovc lavc -lavcopts vcodec=mpeg4

"equivale" a:

-ovc divx4 -divx4opts

Abs

Andre

[3] Comentário enviado por andreuebe em 09/12/2006 - 11:04h

Opções de video:

vcodec=<value>
Especifica o Codec (padrão: mpeg4).
mjpeg
Motion JPEG
ljpeg
Lossless JPEG
h261
H.261
h263
H.263
h263p
H.263+
mpeg4
MPEG-4 (DivX 4/5)
msmpeg4
DivX 3
msmpeg4v2
MS MPEG4v2
wmv1
Windows Media Video, version 1 (AKA WMV7)
wmv2
Windows Media Video, version 2 (AKA WMV8)
rv10
an old RealVideo codec
mpeg1video
MPEG-1 video
mpeg2video
MPEG-2 video
huffyuv
HuffYUV
ffvhuff
nonstandard 20% smaller HuffYUV using YV12
asv1
ASUS Video v1
asv2
ASUS Video v2
ffv1 (also see: vstrict)
FFmpeg's lossless video codec
flv
Sorenson H.263 used in Flash Video
dvvideo
Sony Digital Video
svq1
Apple Sorenson Video 1
snow (also see: vstrict)
FFmpeg's experimental wavelet-based codec

Veja que a opção mpeg4 equivale ao Divx5

[4] Comentário enviado por andreuebe em 21/02/2007 - 22:56h

Mais algumas informações interessantes ao encodar com o mencoder:


* Regular o volume do som (no caso de se usar o codec de mp3: -oac lame):

- lameopts vol=V (sendo V um número inteiro ou decimal)


* Rotacionar

-vf rotate = R (Sendo R = 0 para rodar 90o sentido horario com flip / 1 para rodar 90o sentido horario sem flip / 2 para rodar 90o sentido anti-horario sem flip / 3 para rodar 90o sentido anti-horario com flip),

Obs: flip = espelhamento


* Regular Brilho, contraste, gama, etc:

-vf q2=G,C,B,S

G=Gama (valores de 0.1 a 10 - padrão: 1.0)
C= Contraste (valores de -2 a 2 padrão: 1.0)
B= Brilho (valores de -1 a 1 padrão: 0.0)
S = Saturação (valores de 0 a 3 padrão: 1.0)


Exemplo com todas as opções descritas:

mencoder sv500087.avi sv500088.avi -vf rotate=0 eq2=1.0:2.0:0.7:1.0 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vol=1 -of avi -o leitura.avi


Explicação:

Neste comando, uso o mencoder para:

1) Juntar dois videos em 1:
sv500087.avi sv500088.avi

2) Girá-los 90o com flip:
rotate=0

3) "Clarear" o video que foi filmado com baixa luminosidade (as opções abaixo foram as que, inclusive, deram mais certo comigo):
eq2=1.0:2.0:0.7:1.0

4) Uso o Codec de Video lavc com divx
-ovc lavc -lavcopts vcodec=mpeg4

5) Uso o Codec de Audio mp3:
-oac mp3lame

6) Ajusto o volume:
-lameopts vol=1

7) Defino o tipo de arquivo de saida (avi):
-of avi

8) Defino o nome do arquivo de saída:
-o leitura.avi

[5] Comentário enviado por andreuebe em 04/05/2008 - 10:19h

Para dar uma "clareada", geralmente esta configuração funciona:

Acrescente:

-vf eq2 eq2=1:1.23:0.55:1

Sendo

vf q2=G,C,B,S

G=Gama (valores de 0.1 a 10 - padrão: 1.0)
C= Contraste (valores de -2 a 2 padrão: 1.0)
B= Brilho (valores de -1 a 1 padrão: 0.0)
S = Saturação (valores de 0 a 3 padrão: 1.0)

Tem-se:

G=1
C= 1,23
B= 0,55
S = 1


Contribuir com comentário