Lubuntu et capture video USB

Je souhaite faire de la capture video analogique sur un ordinateur portable. (idéal pour connecter console de jeux, camescopes, decodeur satellite, cassettes VHS, ...) Les portables possèdent souvent une voire deux sorties videos mais jamais d'entrée video. Pour transformer un signal analogique en flux numérique sur le portable il nous faut un convertisseur. Il exsite de nombreux modèles plus ou moins reconnus à des prix raisonnables. J'ai choisi un vieux produit de grande marque acheté 5,00€ d'occasion. Ces produits sont probablement obséletes sous Windows mais restent parfaitement fonctionnels sous Linux ;).

 

Pinnacle PCTV USB2

Ce produit possède entre autre

  • 1 entrée composite
  • 1 entrée audio jack
  • 1 entrée s-video
  • 1 tuner TV (Philips) / 1 prise antenne / 1 télécommande

Il se connecte en USB.

 

Je vais vous décrire les quelques étapes pour pouvoir afficher votre flux analogique dans VLC :) Je suppose que cela pourra fonctionner pour de nombreux modèles.

1 - Verifier que votre matériel est bien reconnu

Dans le terminal :

lsusb
...
Bus 002 Device 002: ID 2304:0208 Pinnacle Systems, Inc. Studio PCTV USB2
...

OK produit identifié

dmesg | grep'Pinnacle'
...
[ 6.193405] em28xx: New device Pinnacle Systems GmbH PCTV USB2 PAL @ 480 Mbps (2304:0208, interface 0, class 0)
...

Notez la mention 'em28xx' Il s'agit de la puce principale du matériel (très populaire et utilisée aussi par plusieurs de ses concurrents)

Pour plus d'infos :

dmesg | grep 'em28xx'

 

2 - Connaitre le flux d'entrée à récupérer

Pour la capture nous utiliserons quelques applications et outils utiles v4l2 , j'ai nommé Video4Linux version 2 https://en.wikipedia.org/wiki/Video4Linux souvent déjà installé et ses utilitaires v4l-utils

sudo apt install v4l-utils

vous pouvez désormais connaitres la configuration de votre matériel :

v4l2-ctl --list-inputs
ioctl: VIDIOC_ENUMINPUT
	Input       : 0
	Name        : Television
	Type        : 0x00000001
	Audioset    : 0x00000000
	Tuner       : 0x00000000
	Standard    : 0x0000000000FFFFFF (PAL-B/B1/G/H/I/D/D1/K/M/N/Nc/60 NTSC-M/M-JP/443/M-KR SECAM-B/D/G/H/K/K1/L/Lc)
	Status      : 0x00000000 (ok)
	Capabilities: 0x00000004 (SDTV standards)

	Input       : 1
	Name        : Composite
	Type        : 0x00000002
	Audioset    : 0x00000000
	Tuner       : 0x00000000
	Standard    : 0x0000000000FFFFFF (PAL-B/B1/G/H/I/D/D1/K/M/N/Nc/60 NTSC-M/M-JP/443/M-KR SECAM-B/D/G/H/K/K1/L/Lc)
	Status      : 0x00000000 (ok)
	Capabilities: 0x00000004 (SDTV standards)

	Input       : 2
	Name        : S-Video
	Type        : 0x00000002
	Audioset    : 0x00000000
	Tuner       : 0x00000000
	Standard    : 0x0000000000FFFFFF (PAL-B/B1/G/H/I/D/D1/K/M/N/Nc/60 NTSC-M/M-JP/443/M-KR SECAM-B/D/G/H/K/K1/L/Lc)
	Status      : 0x00000000 (ok)
	Capabilities: 0x00000004 (SDTV standards)

3 'input' possibles :

  • 0 = Television (prise antenne)
  • 1 = Composite
  • 2 = S-Video

3 - Lancer la capture

Par defaut les logiciels video ouvrent l'input:0.

Comme je souhaite capturer par la prise composite il faudra configurer input:1.

Choisissez votre logiciel video preferé, mplayer ou VLC par exemple.

Exemple de commande pour mplayer :

mplayer tv:// -tv driver=v4l2:norm=pal:device=/dev/video0:input=1

Exemple de commande pour VLC :

vlc  v4l2:///dev/video0:normal=pal:width=720:height=576:input=1

Tags : linux,  usb,  video

← Next postPrevious post →