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