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

  1. Dans VLC, choisir l'option "Convertir/Enregistrer" dans le menu "MĂ©dia".
  2. 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).
  3. Choisir "hw:2,0" comme périphérique audio.
  4. Choisir "SECAM L" pour du SECAM en france.
  5. Cocher "Montrer plus d'options" en bas Ă  gauche de la fenĂŞtre.
  6. 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
  7. Cliquer sur le boutton "Convertir/Enregistrer"
  8. Cocher "Afficher le flux de sortie" et "DĂ©sinterlacer", Ă©diter les options des codecs si besoin, et choisir un fichier de sortie.
  9. Cliquer sur "DĂ©marrer".

English version: https://gist.github.com/ABelliqueux/f5eef886b1fe09e78f12b590b119c1ec
Source: https://debian-facile.org/viewtopic.php?id=25505

0 comments

Write a comment