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.083 ]

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


Sobre álbuns digitais



Vou começar este artigo com um elogio: o Mencoder é fantástico!

No decorrer do mesmo vocês entenderão o motivo desta quebra de protocolo... :)

Álbuns digitais são um conjunto de fotos e vídeos armazenados em um CD e DVD que podem ser posteriormente lidos (após gravados) em computadores e/ou aparelhos de DVD.

A grande vantagem, neste caso, é a não necessidade de impressão de fotos e a possibilidade de várias pessoas poderem visualizar sua "produção caseira" em vez de ter que, um a um, ficar vendo um álbum impresso.

Sobre aparelhos de DVD e evolução dos formatos de vídeo


A seguir, um breve histórico desta evolução:

1. História

No início (não tanto assim), eram as unidades de armazenamento de imagens magnéticas, nossas saudosas fitas VHS. Depois, surgiu o DVD que revolucionou o mercado.

Atualmente, o DVD tomou conta do mercado, principalmente pelo barateamento dos aparelhos tocadores de DVD.

2. Recursos tecnológicos

Até pouco tempo atrás, os aparelhos de DVD só liam o formato mpeg para DVD. Atualmente muita coisa mudou: primeiro foi o surgimento de aparelhos que VCD, um formato de mpeg que pode ser gravado em um CD comum em vez de um DVD e lido em computador e aparelhos de DVD.

A grande vantagem do formato VCD é o baixo custo, uma vez que pode ser gravado em CD, além da possibilidade de alguns recursos: como menus interativos. A grande desvantagem é a impossibilidade de recursos mais sofisticados do DVD e o surgimento de formatos mais compactos de vídeo, como o DivX.

Daí surgiu o AVI com DivX.

3. O DivX

O DivX (e seu primo Open Source Xvid) surgiram para agregar valor a um tradicional formato de vídeo, o .avi. Ao contrário do formato .mpeg, que tem o vídeo formado por quadros (como uma película antiga), este formato permite uma maior compactação quando utilizado em conjunto com alguns codecs de compactação, como é o caso do DivX.

Para entender como funciona esta compactação, imaginemos que em uma cena há um fundo estático, parado. Neste caso ele ocupa espaço desnecessário no arquivo avi. Então o codec "entende" que poderá substituí-lo por um código menor que representa "parede" ou "poste", etc, economizando espaço.

Não demorou muito para os aparelhos de DVD passarem a incorporar o codec de leitura de DivX, permitindo executar estes arquivos.

A vantagem? Em um CD de 700 MB posso gravar um filme inteiro com boa qualidade (1200 bitrate), o que gastaria 02 CDs se fosse gravado em mpeg para VCD. Caso se pense a nível de mídia de DVD, pode-se, muitas vezes, gravar 2 a 4 filmes em um único DVD.

    Próxima página

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

Declaração de IRPF 2006 pelo Linux

Extraindo na "marra" textos de um PDF bloqueado

Tranferência rápida de arquivos do Android para PC via FTP

Capturando vídeo através do mencoder

Jogo Portal e outros games da Valve no Linux via Steam

Leitura recomendada

Instalando o Corel Draw 9 no Slack 10.2

Blender para todos! - Parte II

VRML - A Web ganhando vida!

Experimentos com GNOME3 em instalações contendo outros ambientes gráficos

Publicidade e software LIVRE? De novo?

  
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