Numériser une VHS SECAM/PAL avec le son et l'image sous Linux avec un Dazzle DVC90
Résumé
Bien que ce périphérique soit bien supporté sous Linux, la plupart des logiciels de capture (guvcview, obs, xawtv...) auront du mal à capturer le son de vos sources.
Il est pourtant possible d'enregistrer l'image et le son avec VLC et quelques options spécifiques V4L2.
Cette solution devrait s'appliquer Ă toute la famille des Dazzle DVC80, DVC100, DVC110, etc.
Le périphérique
Le périphérique est un Pinnacle Dazzle DVC90 et utilise le pilote em28xx.
lsusb
Bus 001 Device 007: ID 2304:0207 Pinnacle Systems, Inc. Dazzle DVC90 Video Device
dmesg
kernel: usb 1-1: new high-speed USB device number 127 using xhci_hcd
kernel: usb 1-1: New USB device found, idVendor=2304, idProduct=0207, bcdDevice= 1.00
kernel: usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
kernel: usb 1-1: Product: DVC90
kernel: usb 1-1: Manufacturer: Pinnacle Systems GmbH
mtp-probe[414253]: checking bus 1, device 127: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[414253]: bus: 1, device: 127 was not an MTP device
kernel: em28xx 1-1:1.0: New device Pinnacle Systems GmbH DVC90 @ 480 Mbps (2304:0207, interface 0, class 0)
kernel: em28xx 1-1:1.0: Video interface 0 found: bulk isoc
kernel: em28xx 1-1:1.0: chip ID is em2710/2820
kernel: em28xx 1-1:1.0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0x3cac3c11
kernel: em28xx 1-1:1.0: EEPROM info:
kernel: em28xx 1-1:1.0: AC97 audio (5 sample rates)
kernel: em28xx 1-1:1.0: 300mA max power
kernel: em28xx 1-1:1.0: Table at offset 0x06, strings=0x0e98, 0x2e6a, 0x0000
kernel: em28xx 1-1:1.0: Identified as Pinnacle Dazzle DVC 90/100/101/107 / Kaiser Baas Video to DVD maker / Kworld DVD Maker 2 / Plextor ConvertX PX-AV100U (card=9)
kernel: em28xx 1-1:1.0: analog set to isoc mode.
kernel: em28xx 1-1:1.1: audio device (2304:0207): interface 1, class 1
kernel: em28xx 1-1:1.2: audio device (2304:0207): interface 2, class 1
kernel: usbcore: registered new interface driver em28xx
kernel: em28xx 1-1:1.0: Registering V4L2 extension
kernel: usbcore: registered new interface driver snd-usb-audio
mtp-probe[414330]: checking bus 1, device 127: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
mtp-probe[414330]: bus: 1, device: 127 was not an MTP device
(udev-worker)[414336]: controlC2: Process '/usr/bin/alsactl restore 2' failed with exit code 99.
systemd[1705]: Reached target Sound Card.
kernel: saa7115 7-0025: saa7113 found @ 0x4a (1-1:1.0)
kernel: em28xx 1-1:1.0: Config register raw data: 0x12
kernel: em28xx 1-1:1.0: AC97 vendor ID = 0xffffffff
kernel: em28xx 1-1:1.0: AC97 features = 0x6a90
kernel: em28xx 1-1:1.0: Empia 202 AC97 audio processor detected
kernel: em28xx 1-1:1.0: V4L2 video device registered as video1
kernel: em28xx 1-1:1.0: V4L2 extension successfully initialized
kernel: em28xx: Registered (Em28xx v4l2 Extension) extension
/proc/asound/cards
2 [DVC90 ]: USB-Audio - DVC90
Pinnacle Systems GmbH DVC90 at usb-0000:00:14.0-1, high speed
Obtenir de la vidéo et de l'audio dans VLC
- Dans VLC, choisir l'option "Convertir/Enregistrer" dans le menu "MĂ©dia".
- Dans la nouvelle fenêtre, passer dans l'onglet "Périphérique de capture" tab, choisir "/dev/video1" comme périphérique vidéo (à adapter en fonction de votre configuration).
- Choisir "hw:2,0" comme périphérique audio.
- Choisir "SECAM L" pour du SECAM en france.
- Cocher "Montrer plus d'options" en bas Ă gauche de la fenĂŞtre.
- Dans le champ "modifier les options", utiliser la ligne suivante
# La doc de ces options est dispo ici: https://wiki.videolan.org/Documentation:Modules/v4l2/ # Changer v4l2-input a 0 pour du composite, 1 pour du s-video. # Changer DVC90 to DVC80/100/110 en fonction de votre peripherique. # Changer v4l2-standard et v4l2-fps en fonction de la source. :v4l2-standard=SECAM :input-slave=alsa://plughw:DVC90 :v4l2-input=1 :v4l2-width=720 :v4l2-height=576 :v4l2-fps=25 :no-v4l2-audio-mute :live-caching=300
- Cliquer sur le boutton "Convertir/Enregistrer"
- Cocher "Afficher le flux de sortie" et "DĂ©sinterlacer", Ă©diter les options des codecs si besoin, et choisir un fichier de sortie.
- Cliquer sur "DĂ©marrer".
English version: https://gist.github.com/ABelliqueux/f5eef886b1fe09e78f12b590b119c1ec
Source: https://debian-facile.org/viewtopic.php?id=25505