Capturando VHS no LINUX
Após muita decepção procurando Howto na internet de como capturar vídeo no Linux utilizando um ou outro aplicativo robusto ou outros aplicativos bem específicos estou escrevendo este howto para disponibilizar material para os outros.
Antes de entrar em detalhes sobre o aplicativo eu utilizei o comando lspci para exibir as informações da minha placa Pinnacle:
01:06.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0)
Cabos
Vamos lá, estou utilizando o S-Video out do meu Video Cassete e também o RCA out da minha câmera de vídeo de 1990 para capturar. Lembrando que estou utilizando um cabo que é RCA-S-video portanto eu ligo o RCA out na minha câmera e o S-video eu ligo na placa de vídeo.
O áudio eu estou utilizando um cabo stereo que funciona assim: eu tenho duas pontas que são RCA e eu ligo no Video Cassete e na placa de som eu ligo no Line-in o conector P2. Ou seja, o cabo que utilizo em uma ponta ele possui 2 conectores RCA e na outra é um conector P2.
Ambos os cabos de áudio e vídeo se encontra na Santa Ifigênia e também uma boa pesquisa no Google.
Só para definir são estes os cabos:
Video: RCA para S-video
Áudio: RCA para P2
Software
Através de três aplicativos tive sucesso em visualizar e capturar o vídeo. São eles:
- Visualizadores: tvtime, VLC, mplayer.
- Captura: mencoder, VLC.
Eu diria que o VLC é um aplicativo que permite fazer muitas coisas mas a forma que configurei ele para conseguir capturar não tem muito sentido portanto eu recomendo o mencoder.
Estou utilizando dois comandos a partir do terminal para rodar:
Visualizar: mplayer -v -tv driver=v4l2:device=/dev/video0:input=3:noaudio:norm=NTSC -vf scale tv://
device=/dev/video0 Utilize o dmesg para encontrar em qual dispositivo o /dev carregou.
norm=NTSC você pode utilizar também o PALM
input=3 significa que é a entrada S-Video. no mplayer quando você executa ele exibe a lista. Esta lista pode variar dependendo da placa.
O comando para capturar que utilizo segue abaixo e eu rodo ele como super-usuário, ou seja, como root:
nice -n -15 mencoder -v -tv driver=v4l2:immediatemode=0:alsa:adevice=hw.0,0:forceaudio:device=/dev/video0:input=3:norm=NTSC -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=1080:vhq:vqmax=31:keyint=30 -oac mp3lame -lameopts cbr:br=80:mode=0 -sws 1 -o output.avi -vf pp=lb,scale=720:480 tv://
O nice serve para dar prioridade ao mencoder para ter menos queda de frame, etc.
Antes de mais nada é importantissimo ressaltar que estou utilizando ALSA no kernel 2.6 e que através do comando “alsamixer -V capture” você deve selecionar qual entrada deve capturar. Ou seja, aumente o volume do Line-in ou microfone, certifique-se que não tem o Mute ligado(MM) e utilize a barra de espaço para selecionar aquela entrada como Captura.
Os parâmetros vcodec=mpeg2video:vbitrate=1080 é o tipo de compactação você está salvando. Neste caso estava utilizando o MPEGv2 e a taxa de compressão. Vbitrate ou taxa de compressão é a quantidade de dados que serão salvos por segundo. Quanto maior a taxa, maior o arquivo e melhor a qualidade.
Nestes parâmetros estou utilizando mp3lame. Portanto se você utilizá-lo certifique que tenha instalado na sua máquina. Os parâmetros que estou especificando são cbr:br=80. O CBR significa taxa constante de compressão. E br=80 significa que quero uma taxa de compressão de 80.0 kbit.
Acho que estas instruções dão uma geral e já ajudarão a começar a capturar. Na internet existe muita informação. Nunca se esqueça de utilizar o comando “man mplayer” . Este é o manual do mencoder e explicará cada parâmetro que eu disse aqui com maiores detalhes.
Boa sorte e espero ter ajudado em alguma coisa!
Filed under: linux | 4 Comments
Tags: captura no linux, capturando no linux, fita cassete no linux, howto captura video linux, mencoder, mplayer, pinnacle no linux, vhs no linux, vlc
opa! teu post me ajudou a configurar o tv time aqui e a capturar o vídeo. muito obrigado por compartilhar sua experiencia! :]
minha config:
- VHS JVC Mono
- Super NIntendo
- 1 extensor/adpatador (http://www.satelantenas.com.br/produtos/conectores/18.jpg)
- 1 cabo RCA-P2
- 1 cabo RCA Video-Apenas (http://images.tigerdirect.com/skuimages/large/C184-03158-main-mg.jpg)
Cenário:
- Video (somente) SNES na entrada frontal do JVC.
- RCA Video-Apenas saindo da traseira do JVC e entrando na placa no conector
correspondente.
- Pontas audio do SNES plugadas no extensor/adaptador. Cabo RCA-P2 na outra ponta do extensor com as cores correspondendo (Amarelo no amarelo, vermlho no vermlho).
- Ponta P2 na entrada da *placa de som*.
- JVC sintonizado no AV-Entrada Frontal.
- TV Time source em Composite1
:]
http://img47.imageshack.us/img47/7365/tvtimecb3.png – screenshot
Opa….cara eu tinha um script que eu usava para capturar via sinal de TV, agora eu preciso capturar via entrada AV, meu problema esta no áudio eu não consigo gravar com ele, tenho vídeo mas não audio, pelo seu comando percebi que vc não usa a opção adevice, que eu usava para setar fonte de áudio, no meu caso acredito que posso misturar sua linha com meu script, mas eu só queria entender porq na visualização de tv vc usa noaudio, e na gravação vc usa alsa:adevice=hw.0,0:forceaudio.
Não deveria setar o adevice tb na primeira???
Não sei se entendeu minha dúvida!
ABs!
Opa amigo, cara muito bom seu tutorial, mas utilizei sua linha pra capturar mas não tenho áudio, o máximo que cheguei foi ter o áudio mas com muito chiado.
Verifiquei a fonte de captura e esta line, aumentei volume, e nada. Para visualizar está ok, consigo ver e ouvir perfeito…mas na captura!
bom se tiver alguma dica agradeço…
Chiado pode ser:
- cabo
- aterramento do line . No PC da minha namorada o aterramento estava ruim e dava chiado.
- driver da placa de som
- placa de som