Skip to content

Instantly share code, notes, and snippets.

@ABelliqueux
Last active April 22, 2023 14:11
Show Gist options
  • Save ABelliqueux/f5eef886b1fe09e78f12b590b119c1ec to your computer and use it in GitHub Desktop.
Save ABelliqueux/f5eef886b1fe09e78f12b590b119c1ec to your computer and use it in GitHub Desktop.
Digitize SECAM/PAL VHS video and sound with Dazzle DVC90/110 under Linux

Digitize SECAM/PAL VHS video and sound with Dazzle DVC90/110 under Linux

Abstract

Although this device is well recognised under Linux, most software will only have the video working (guvcview, obs, etc. ). Recording both video and audio can be done through VLC though, by specifying v4l2 options.

The device

The device is a Pinnacle Dazzle DVC90 and is using the em28xx driver.

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

Getting video and audio in VLC

  1. In the VLC GUI, choose "Convert/Save" from the "Media" menu.
  2. In the new window, switch to "Capture Device" tab, choose "/dev/video1" as video device (change device name according to dmesg).
  3. Choose "hw:2,0" as audio device.
  4. Choose "SECAM L" for french secam as video standard.
  5. Check "Show more options" in the bottom-left corner of the window.
  6. In the "Edit options" field, use the following options, adapting to your config
# See here for theses options 's doc:  https://wiki.videolan.org/Documentation:Modules/v4l2/
# Change v4l2-input to 0 for composite, 1 for s-video.
# Change DVC90 to DVC80/100/110 according to the device you are using.
# Change v4l2-standard and v4l2-fps according to your 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
  1. Hit the "Convert/Save" button
  2. Check "Display the output" and "Deinterlace", edit your codecs options if needed, and choose output file destination.
  3. Hit "Start"

Version française : https://wiki.arthus.net/?numeriser_SECAM_PAL_VHS_Dazzle_DVC90_Linux
Source: https://debian-facile.org/viewtopic.php?id=25505

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment