Driver para placas de captura de vídeo EasyCap, para Debian, Ubuntu e derivados

Se você é um dos triste proprietário de uma placa de captura EasyCap e similares, se ainda não consegui usar ela no seu linux confira essa matéria.








EasyCap



Essas plaquinhas chamadas de EasyCap tem vários outros nomes, todas utilizam o chips, aqui vc pode ter uma ideia melhor.




Conectores






Internamente





Somagic-Capture 



O Somagic-Capture consiste em um driver para as placas Somagic e um software para a captura do vídeo pelo driver portado para o Linux.

Ele é captura de vídeo compatível com os modelos:


EasyCAP DC60

EasyCAP DC60+

EasyCAP DC60+ clone

EasyCAP002 

Ez‐CAP USB 2.0


OBS: Não vá pelo nome escrito na placa, cada uma é vendida por uma empresa e elas colocam seu nome na placa, o que importa é o chip.

Para conferir se o chip da sua placa tem suporte, conecte a placa a uma porta USB 2.0, não funciona para USB 1.0, também notei anomalias ao usar a USB 3.0, portanto é USB 2.0 e .

De o comando abaixo no terminal.

lsusb


Note na saída da minha placa entre ( ) que é uma (EasyCAP DC60+ clone), portanto é compatível ao driver.





O driver está disponível aqui, mas a ultima atualização é de 2013 e portanto temos problemas de dependências.

Para resolver as dependências baixei o fonte, compilei e adicionei a dependência libgcrypt.so.11 no pacote .deb.

Também criei um script de inicialização da captura e uma lançador para o menu de aplicativos, assim facilita o uso.


Problemas


Permissões


Para não se ficar alterando permissões no diretório /dev, optei pela execução do aplicativo como Root por só conceder privilégios ao usar a placa sem fazer alterações desnecessárias na Raiz.


Som


Outro ponto critico é o som, essas placas são famosas por darem problema até mesmo no Windows que não reconhece o som e o mesmo ocorre no Linux.

A solução é a mesma usada no Windows, se ignora as entradas de som da placa de captura e use uma cabo "RCA P2 Estéreo".

Os plugs RCA você liga a saída de áudio da TV, Vídeo Cassete, DVD Player, Câmera de vídeo .... e o plug P2 você liga a entrada de som do seu computador, no caso de notebook ligue a entrada de microfone e deixe o volume o mais baixo possível para evitar chiados e distorções.




Manual



O desenvolvedor do driver teve um cuidado especial com o manual de utilização em conjunto com o Mplayer, confira abaixo.



somagic-capture(1) Somagic EasyCAP somagic-capture(1)

NAME
somagic-capture - Perform video capture with the Somagic EasyCAP DC60, Somagic EasyCAP002, or EzCAP
USB 2.0

SYNOPSIS
somagic-capture [OPTION]...

DESCRIPTION
Initializes the Somagic EasyCAP DC60, Somagic EasyCAP002, or EzCAP ESB 2.0 registers and performs
video capture. This program must be run as root in order to interact with the USB capture device
directly.

OPTIONS
-B, --brightness=VALUE
Luminance brightness control. The brightness VALUE must be between 0 and 255, inclusive.
The default brightness is 128, which selects the ITU level.

┌──────┬────────────┐
│VALUE │ Brightness │
├──────┼────────────┤
│ 255 │ Bright │
├──────┼────────────┤
│ 149 │ NTSC-J │
├──────┼────────────┤
│ 128 │ ITU level │
├──────┼────────────┤
│ 0 │ Dark │
└──────┴────────────┘

-C, --contrast=VALUE
Luminance contrast control. The contrast VALUE must be between -128 and 127, inclusive.
The default contrast is 71, which selects the ITU level.

┌──────┬───────────────────────────────┐
│VALUE │ Contrast │
├──────┼───────────┬───────────────────┤
│ 127 │ 1.984375 │ │
├──────┼───────────┼───────────────────┤
│ 72 │ 1.125000 │ NTSC-J │
├──────┼───────────┼───────────────────┤
│ 71 │ 1.109375 │ ITU level │
├──────┼───────────┼───────────────────┤
│ 64 │ 1.000000 │ │
├──────┼───────────┼───────────────────┤
│ 1 │ 0.015625 │ │
├──────┼───────────┼───────────────────┤
│ 0 │ 0.000000 │ Luminance off │
├──────┼───────────┼───────────────────┤
│ -64 │ -1.000000 │ Inverse luminance │
├──────┼───────────┼───────────────────┤
│-128 │ -2.000000 │ Inverse luminance │
└──────┴───────────┴───────────────────┘

-c, --cvbs
For the EasyCAP DC60 or EzCAP USB 2.0, use the CVBS (composite) input for video capture.
For the EasyCAP002, use the numbered inputs for video capture. Different devices seem to
have different numbering schemes, so try each input in turn to determine which one is cor‐
rect. This is the default.

-i, --cvbs-input=VALUE
For the EasyCAP002 only. Select the numbered input to use. Different devices seem to have
different numbering schemes, so the numbering may not match your device. Try each input in
turn to determine which one is correct. The default input is 3.

-f, --frames=COUNT
Maximum number of video frames to capture. The default is -1, which allows unlimited
frames.

--help Print program usage and examples.

-H, --hue=VALUE
Hue phase in degrees. The hue VALUE must be between -128 and 127, inclusive. The default
hue is 0.

┌──────┬─────────────┐
│VALUE │ Phase │
├──────┼─────────────┤
│-128 │ -180.00000° │
├──────┼─────────────┤
│ 0 │ 0.00000° │
├──────┼─────────────┤
│ 1 │ 1.40635° │
├──────┼─────────────┤
│ 127 │ 178.59375° │
└──────┴─────────────┘

--iso-transfers=COUNT
Number of concurrent iso transfers. Selecting a higher value might help alleviate sync ar‐
tifacts. The default is 4.

--lum-aperture=MODE
Luminance aperture factor. The aperture factor MODE must be between 0 and 3, inclusive.
Increasing this value can increase perceived sharpness. The default aperture factor is 1.

┌─────┬─────────────────┐
│MODE │ Aperture Factor │
├─────┼─────────────────┤
│ 0 │ 0.00 │
├─────┼─────────────────┤
│ 1 │ 0.25 │
├─────┼─────────────────┤
│ 2 │ 0.50 │
├─────┼─────────────────┤
│ 3 │ 1.00 │
└─────┴─────────────────┘

--lum-prefilter
Activate the luminance prefilter. This is bypassed (not active) by default.

--luminance=MODE
Luminance mode for the CVBS video input, selecting a center frequency in MHz. Does not ap‐
ply to the S-VIDEO video input. The MODE must be between 0 and 3, inclusive. Decreasing
the MHz value can increase perceived sharpness. The default is 0.

┌─────┬──────────────────┐
│MODE │ Center Frequency │
├─────┼──────────────────┤
│ 0 │ 4.1 MHz │
├─────┼──────────────────┤
│ 1 │ 3.8 MHz │
├─────┼──────────────────┤
│ 2 │ 2.6 MHz │
├─────┼──────────────────┤
│ 3 │ 2.9 MHz │
└─────┴──────────────────┘

-n, --ntsc
Decode the NTSC-M video standard, which is used in North America. To decode the NTSC-J
video standard, which is used in Japan, select -n along with -B 147 and -C 72. The internal
vertical resolution is 525 lines. The output resolution is 720x480, which should be scaled
to 720x540 for the correct aspect ratio of 4:3. The output framerate is approximately 29.97
Hz, or 30/1.001 Hz exactly.

--ntsc-4.43-50
Decode the NTSC-4.43 50 Hz video standard. The internal vertical resolution is 525 lines.
The output resolution is 720x480, which should be scaled to 720x540 for the correct aspect
ratio of 4:3. The output framerate is 25 Hz exactly.

--ntsc-4.43-60
Decode the NTSC-4.43 60 Hz video standard. The internal vertical resolution is 525 lines.
The output resolution is 720x480, which should be scaled to 720x540 for the correct aspect
ratio of 4:3. The output framerate is approximately 29.97 Hz, or 30/1.001 Hz exactly.

--ntsc-n
Decode the NTSC-N video standard. The internal vertical resolution is 625 lines. The output
resolution is 720x576, which should be scaled to 720x540 for the correct aspect ratio of
4:3. The output framerate is 25 Hz exactly.

-p, --pal
Decode any of the PAL-B, PAL-G, PAL-H, PAL-I, or PAL-N video standards, which are used in
many regions. The internal vertical resolution is 625 lines. The output resolution is
720x576, which should be scaled to 720x540 for the correct aspect ratio of 4:3. The output
framerate is 25 Hz exactly. This is the default.

--pal-4.43
Decode the PAL-4.43 video standard, also commonly known as PAL 60. The internal vertical
resolution is 525 lines. The output resolution is 720x480, which should be scaled to 720x540
for the correct aspect ratio of 4:3. The output framerate is approximately 29.97 Hz, or
30/1.001 Hz exactly.

--pal-m
Decode the PAL-M video standard, which is used in Brazil. The internal vertical resolution
is 525 lines. The output resolution is 720x480, which should be scaled to 720x540 for the
correct aspect ratio of 4:3. The output framerate is approximately 29.97 Hz, or 30/1.001 Hz
exactly.

--pal-combination-n
Decode the PAL Combination-N video standard. The internal vertical resolution is 625 lines.
The output resolution is 720x576, which should be scaled to 720x540 for the correct aspect
ratio of 4:3. The output framerate is 25 Hz exactly.

-C, --contrast=VALUE
Chrominance saturation control. The saturation VALUE must be between -128 and 127, inclu‐
sive. The default saturation is 64, which selects the ITU level.

┌──────┬─────────────────────────────────┐
│VALUE │ Saturation │
├──────┼───────────┬─────────────────────┤
│ 127 │ 1.984375 │ │
├──────┼───────────┼─────────────────────┤
│ 64 │ 1.000000 │ ITU level │
├──────┼───────────┼─────────────────────┤
│ 1 │ 0.015625 │ │
├──────┼───────────┼─────────────────────┤
│ 0 │ 0.000000 │ Color off │
├──────┼───────────┼─────────────────────┤
│ -64 │ -1.000000 │ Inverse chrominance │
├──────┼───────────┼─────────────────────┤
│-128 │ -2.000000 │ Inverse chrominance │
└──────┴───────────┴─────────────────────┘

-s, --s-video
Use the S-VIDEO input for video capture. Only available on EasyCAP DC60 and EzCAP USB 2.0.

--secam
Decode the SECAM video standard. The internal vertical resolution is 625 lines. The output
resolution is 720x576, which should be scaled to 720x540 for the correct aspect ratio of
4:3. The output framerate is 25 Hz exactly.

--sync=VALUE
Sync algorithm. Selects the method used to decode the video and control information into
frames of video. The sync VALUE must be either 1 or 2. The default is 2.

┌──────┬───────────┐
│VALUE │ Algorithm │
├──────┼───────────┤
│ 1 │ TB │
├──────┼───────────┤
│ 2 │ MD │
└──────┴───────────┘

--test-only
Parses command-line options and performs capture setup, but does not initiate capture. The
purpose of this option is to allow scripts to determine whether capture should be possible.

--vo=FILENAME
Select a file (or pipe) to output raw UYVY video frames to. The default is to output video
to standard output rather than a file.

--version
Print the program version, the program copyright, a list of authors, and a notice that there
is no warranty.

EXIT STATUS
The program exits with a status of zero on success. A status of one will be returned if any errors
were encountered.

EXAMPLES
Play PAL video from CVBS/composite input
somagic-capture | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "pal:format=uyvy:fps=25" -aspect 4:3 -

Play PAL video from S-VIDEO input
somagic-capture -s | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "pal:format=uyvy:fps=25" -aspect 4:3 -

Play PAL video from CVBS/composite with increased sharpness
somagic-capture --luminance=2 --lum-aperture=3 | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "pal:format=uyvy:fps=25" -aspect 4:3 -

Play NTSC video from CVBS/composite input
somagic-capture -n | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "ntsc:format=uyvy:fps=30000/1001" -aspect 4:3 -

Play NTSC video from S-VIDEO input
somagic-capture -n -s | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "ntsc:format=uyvy:fps=30000/1001" -aspect 4:3 -

Play NTSC video from CVBS/composite input with increased sharpness
somagic-capture -n --luminance=2 --lum-aperture=3 | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "ntsc:format=uyvy:fps=30000/1001" -aspect 4:3 -

Play NTSC video from CVBS/composite input with increased sharpness, using alternate sync algorithm
somagic-capture -n --luminance=2 --lum-aperture=3 --sync=1 | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "ntsc:format=uyvy:fps=30000/1001" -aspect 4:3 -

Play SECAM video from CVBS/composite input
somagic-capture --secam | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "pal:format=uyvy:fps=25" -aspect 4:3 -

SEE ALSO
somagic-extract-firmware(1), somagic-init(1)

REPORTING BUGS
Report bugs to the easycap-somagic-linux project on Google Project Hosting:


AUTHOR
This manual page was written by Jeffry Johnston .

COPYRIGHT
Copyright © 2011-2013 Tony Brown, Michal Demin, Jeffry Johnston, Jon Arne Jørgensen. License
GPLv2+: GNU GPL version 2 or later .
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the
extent permitted by law.

somagic-capture 1.1 March 2013 somagic-capture(1)




Instalação



Para instalar o somagic-easycap faça o download com o comando abaixo.

wget https://www.dropbox.com/s/1lk8jiabt07ql1b/somagic-easycap_1.2_amd64.deb
Instale com o comando.

sudo dpkg -i somagic-easycap_1.2_amd64.deb

Caso apresente algum problema de dependências resolva com o comando abaixo.

sudo apt install -f

Agora precisamos habilitar Loopback no PulseAudio.

Log como root.
sudo -i
Habilite o Loopback no PulseAudio para que o som da entrada seja reproduzido em seu desktop para que o APP de captura do desktop possa capturar o som.

echo "load-module module-loopback" >> /etc/pulse/default.pa

Reinicie o computador.

reboot


Utilização



Em primeiro lugar, iremos capturar a imagem com o Mplayer o som da entrada de som e para salvar em um vídeo temos que utilizar um programa para essa finalidade, eu optei pelo "SimpleScreenRecorder", mas fica a seu critério. OBS: É assim também no Windows, essas placas são terríveis ...

Como podem ver no vídeo abaixo o problema existe em outros sistemas.




Conecte a placa a uma porta USB 2.0

Conecte um cabo RCA da saída de vídeo do aparelho que ira capturar o vídeo a entrada de vídeo da placa de captura ( conectores amarelo ).

Conecte o cabo RCA P2 stereo a saída de com do do aparelho que ira capturar o vídeo e o áudio, o P2 conecte a entrada de som do seu computador ou a entrada de microfone no caso de notebook.

Ligue o aparelho que ira capturar o vídeo e o áudio, abra no seu menu o "Somagic".






Para capturar o vídeo como já disse eu uso o "SimpleScreenRecorder", basta abrir o APP e na tela abaixo marcar "Capturar um retângulo fixo", em seguida click em "Selecione um retângulo", basta selecionar a área do vídeo que deseja capturar e dar sequencia nas configurações do "SimpleScreenRecorder".





Confira no vídeo abaixo como é bem mais simples de fazer do que parece.






Agora a captura de vídeo como ficou, lembre que não se faz magica e a qualidade da fonte de vídeo é tudo.



Comentários

  1. O somagic-easycap só tem ele em 64bits?

    ResponderExcluir
  2. A qualidade do meu vídeo está invejável, porém quando conecto a filmadora na placa, a imagem aparece preto e branco no computador. O que devo fazer?

    ResponderExcluir
  3. Muito boa a dica fiz a captura com somagic/mplayer e gravei a parte da tela com o SimpleScreenRecorde ficou legal obrigado vleu mesmo . ja vinha queimando a cabeça como ia fazer a gravaçao

    ResponderExcluir

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais