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: 45.447 ]

Por: andre uebe em 25/10/2006


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

Executando (entre outras funcionalidades) qualquer vídeo no Mozilla a partir do add-on Media Player Connectivity

Instalando e usando impressora e scanner na multifuncional HP F4180 (e série F4100) no Linux

Instalando o Ubuntu Linux 8.04 (Hardy heron) no MSI Wind

Compiz Fusion: Ativando o efeito de "janela pegando fogo" e outros efeitos 3D

Fontes personalizadas no GNU/Linux

Leitura recomendada

Botões acqua no Inkscape

Salvando arquivos do Inkscape para o CorelDraw

Alguém aí falou em deformação?

Xorg 7.0 no Slackware 10.2

Como fazer uma transição de imagens em vídeo com o OpenShot

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts