Este artigo se propõe a explicar, de forma simples e objetiva, como capturar vídeos de VHS, TV ou qualquer outro dispositivo acoplado à sua placa de captura de vídeo, utilizando o mencoder.
mencoder
Comando de chamada do mencoder a ser digitado na linha de comando.
tv:// -tv
Habilita o módulo de captura de tv do mencoder.
driver=
v412 é o driver utilizado. Existe uma versão mais antiga que é o v41. Como a v412 é a mais nova, sugiro utilizá-la.
input=
Informa qual a entrada de captura esta sendo utilizada. Uma boa placa (como é o caso da que sugeri) possui todas as opções listadas abaixo:
0 = Television (quando o sinal vem de uma antena de TV comum, ligada a placa - A placa sugerida bem como uma antena para você assistir/capturar TV aberta direto no micro);
1 = Composite1 (quando o sinal vem de um cabo RCA - nosso caso);
2 = Composite2 (outra opção de entrada quando o sinal vem de um cabo RCA);
3 = S-Video (É um novo tipo de cabo, uma nova tecnologia muito presente nos novos aparelhos eletrônicos).
normid=
Informa o padrão de vídeo:
0 = PAL;
1 = NTSC;
2 = SECAM;
3 = PAL-Nc;
4 = PAL-M (utilizado, em geral, nos VHS produzidos no Brasil - nosso caso);
5 = PAL-N;
6 = NTSC-JP;
7 = PAL-60.
Se não souber qual é o seu, vá testando (tem 7 chances), quando for o certo, a imagem vai aparecer perfeita - colorida, sem borrões, etc).
width= :height=
É o tamanho do vídeo a ser gravado. Em geral usa-se:
-640x480 (DVD);
-352x240 (VHS/VCD,etc).
Como a imagem vem de uma VHS (que por natureza tem baixa qualidade) e o 640x480 ocupa mais espaço, optei por 352x240.
-ovc
Refere-se ao codec a ser utilizado para gerar o vídeo. Podem ser:
copy (não usa codec, só copia);
divx4 (avi compactado - nosso caso);
raw (um formato de compactação);
lavc (um formato de compactação).
-oac
Refere-se ao codec a ser utilizado para gerar o áudio. Podem ser:
copy (não usa codec, só copia);
pcm (não compacta);
mp3lamer (compacta para mp3 - nosso caso);
lavc (um formato de compactação).
-ofps
Determina o fps (frame por segundo). Em geral, utiliza-se uma das opções abaixo:
23.976 (nosso caso);
29.97;
25.00.
-endpos
Determina o tempo de duração da gravação: HH:MM:SS.MS
HH - Hora
MM - Minuto
SS - Segundo
MS - Milisegundo
-of
Determina o formato do arquivo a ser gerado, tendo-se:
avi (podendo ser compactado ou descompactado - nosso caso)
mpeg (para mpeg e VCD)
lavf (um formato de compactação)
rawvideo (grava somente o vídeo)
rawaudio (grava somente o áudio)
-o
Permite definir o nome do arquivo.
Assim, genericamente, teremos:
mencoder tv:// -tv driver=v4l2:input=<1,2,3,5,6 ou 7> :normid= <1,2,3 ou 4>:width=<352 ou 680>:height=<240 ou 480> -ovc <copy, divx4, raw ou lavc>, -oac <copy, mp3lame, pcm ou lavc> -ofps <23.976, 25 ou 29.97> -endpos <HH:MM:SS.MS> -of <avi,mpeg,lavf,rawvideo ou rawaudio> -o <nome do arquivo>
[3] Comentário enviado por fernandofei em 21/07/2006 - 12:53h
cara, mesmo capturando de vhs, o ideal é pegar a imagem a 640*480, quanto mais qualidade, melhor, mas isso não vem ao caso, o que importa é que a dica é muito boa hehehe... parabens
[6] Comentário enviado por belletti em 23/07/2006 - 14:54h
Amigos, aproveitando a deixa, estou me iniciando no universo LINUX e ainda estou escolhendo a melhor distro para a edição de videos, pois sou videomaker e documentarista. O que vocês me recomendam? Ja utilizei Kurumim e atualmente estou no KUBUNTU Drapper. Caso alguem queira me recomendar DEBIAN, SUSE, enfim, estou apto a aprender a melhor forma de poder editar meus videos com qualidade o LINUX. Obrigado a todos!
[7] Comentário enviado por andreuebe em 26/08/2006 - 11:21h
Atualizei o mencoder e, após isto, tive que alterar alguns parâmetros do script que chama o modulo de captura do mencoder (conforme descrito no Capitulo 3 - Como Fazer, deste artigo).
Outro detalhe é que -tv passa a não ser mais utilizado para este caso.
Obs.: acrescentei a opção vbitrate para que possamos ter a opção de definir o bitrate. Quanto maior o valor do bitrate, melhor a qualidade da imagem e maior o tamanho do arquivo.
Aproveito e deixo uma dica de escala:
- Para VCD:
scale=352:240
vbitrate=1200 (ou superior)
- Para avi (divx)
scale=384:288
vbitrate=900 (é suficiente)
[8] Comentário enviado por andreuebe em 27/08/2006 - 22:52h
Se estiver gravando e o video gravado estiver sem audio, experimentoe desligar a opção Saída -> PCM no Kmix, ao gravar, ligando-a novamente, ao reproduzir o video.
[10] Comentário enviado por botinha em 13/09/2006 - 22:47h
Artigo de excelente qualidade. Consegui capturar video sem problemas, porém o som eu não consigo capturar. Uso gnome e quando vou gravar dou o comando alsamixer e deixo mute o PCM para gravar e retiro quando vou ouvir porém não consigo êxito. Peço algum amigo se possível dar uma dica, coloquei a entrada do áudio no microfone.
[12] Comentário enviado por andreuebe em 04/10/2006 - 16:22h
botinha
Os kurumin acima de 6.o estão com problema de captura de audio. Nao sei se este é o seu caso mas se estiver usando o Kurumin, tente bootar com o 5 e testar.
[17] Comentário enviado por zereis em 24/12/2007 - 10:53h
André Uebe,
Achei este comando em um site. Pelo que entendi, grava e mostra o vídeo ao mesmo tempo. Testei, mas não consegui fazê-lo funcionar. Acho que a impossibilidade de se ver o que se está gravando a grande restrição o mencoder. Se resolver isto...
To record a show using mencoder you could use this:
[18] Comentário enviado por andreuebe em 24/12/2007 - 17:53h
Zereis
A principio este comando do mencoder só captura. Realmente, só ví usos do mencoder para captura e conversão. Tanto que para visualização, tem-se o mplayer (do mesmo pacote).
MEncoder dev-SVN-r27834-4.2.3 (C) 2000-2008 MPlayer Team
CPU: AMD Sempron(tm) Processor 3100+ (Family: 15, Model: 12, Stepping: 0)
3DNow supported but disabled
3DNowExt supported but disabled
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compilado para CPU x86 com extenções: MMX MMX2 SSE SSE2
Error parsing option on the command line: -ovc
Saindo... (error parsing command line)
./gravarTv.sh: line 7: divx4: comando não encontrado
./gravarTv.sh: line 8: motivacao_sucesso.avi: comando não encontrado