Numériser ses vieilles K7 VHS et VHS-C sous linux

J’ai tout un stock de vieilles cassettes VHS avec des vidéos familiales que je n’avais pas encore numérisées à la postérité pour pouvoir m’en débarrasser ensuite pour faire de la place. J’ai enfin pu trouver sous linux une solution à deux francs six sous pour pouvoir le faire.

J’ai acheté sous amazon une clé USB de capture vidéo August VGB100 à 14,95€. Attention il existe un certain nombre de clés de numérisation sur le marché mais tous ne sont pas compatibles SECAM. La VGB100 présente le grand intérêt à la fois de ne pas très cher, d’être compatible SECAM et en plus de fonctionner parfaitement sous linux avec un minimum de manip.


J’ai également racheté sur le boncoin un magnétoscope de la grande époque pour le prix faramineux de 10€, bref un total de 25€ d’installation en tout et pour tout. Niveau branchement, c’est on ne peut plus simple, voilà côté magnétoscope:

magnetoCe n’est même pas la peine de le brancher à une TV. Côté PC cela donne cela

vgb100On rajoute entre les deux les câbles RCA audio et vidéo qui vont bien. Sur ma Mageia 4 je n’ai rien eu à faire (ou presque), en branchant la clé voilà ce que ça donne avec une commande lsusb

  Bus 007 Device 002: ID 1f4d:0102 G-Tek Electronics Group

et en tapant journalctl -f j’obtiens

nov. 21 15:55:42 fakarava.kervao.fr kernel: usb 2-1.1: new high-speed USB device number 4 using ehci-pci
 nov. 21 15:55:42 fakarava.kervao.fr kernel: usb 2-1.1: New USB device found, idVendor=1f4d, idProduct=0102
 nov. 21 15:55:42 fakarava.kervao.fr kernel: usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 nov. 21 15:55:42 fakarava.kervao.fr kernel: usb 2-1.1: Product: Video Capture
 nov. 21 15:55:42 fakarava.kervao.fr kernel: usb 2-1.1: Manufacturer: Geniatech Inc.
 nov. 21 15:55:42 fakarava.kervao.fr kernel: usb 2-1.1: SerialNumber: 20090456
 nov. 21 15:55:42 fakarava.kervao.fr kernel: cx231xx #0: New device Geniatech Inc. Video Capture @ 480 Mbps (1f4d:0102) with 5 interfaces
 nov. 21 15:55:42 fakarava.kervao.fr mtp-probe[27032]: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1"
 nov. 21 15:55:42 fakarava.kervao.fr mtp-probe[27032]: bus: 2, device: 4 was not an MTP device
 nov. 21 15:55:42 fakarava.kervao.fr systemd-udevd[27033]: failed to execute '/usr/lib/udev/check-ptp-camera' 'check-ptp-camera 06/01/01': No such file or directory
 nov. 21 15:55:42 fakarava.kervao.fr kernel: cx231xx #0: registering interface 1
 nov. 21 15:55:42 fakarava.kervao.fr kernel: cx231xx #0: Identified as Geniatech OTG102 (card=17)
 nov. 21 15:55:42 fakarava.kervao.fr kernel: cx231xx #0: cx231xx_dif_set_standard: setStandard to ffffffff
 nov. 21 15:55:42 fakarava.kervao.fr kernel: cx25840 0-0044: cx23102 A/V decoder found @ 0x88 (cx231xx #0)
 nov. 21 15:55:42 fakarava.kervao.fr kernel: cx25840 0-0044:  Firmware download size changed to 16 bytes max length
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx25840 0-0044: loaded v4l-cx231xx-avcore-01.fw firmware (16382 bytes)
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: cx231xx #0: v4l2 driver version 0.0.2
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: cx231xx_dif_set_standard: setStandard to ffffffff
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: video_mux : 0
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: do_mode_ctrl_overrides : 0xff
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: do_mode_ctrl_overrides PAL
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: cx231xx #0/0: registered device video1 [v4l2]
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: cx231xx #0/0: registered device vbi0
 nov. 21 15:55:44 fakarava.kervao.fr kernel: cx231xx #0: V4L2 device registered as video1 and vbi0

le périphérique vidéo est désigné par /dev/video1 (/dev/video0 étant pris par ma webcam), pour connaître l’identité du périphérique audio, il suffit de taper cat /proc/asound/cards on obtient

0 [PCH            ]: HDA-Intel - HDA Intel PCH
 HDA Intel PCH at 0xf7f00000 irq 45
 1 [Silver         ]: USB-Audio - Classic Silver
 Guillemot Corporation Classic Silver at usb-0000:00:1a.0-1.2, high speed
 2 [HDMI           ]: HDA-Intel - HDA ATI HDMI
 HDA ATI HDMI at 0xf7e40000 irq 46
 3 [Cx231xxAudio   ]: Cx231xx-Audio - Cx231xx Audio
 Conexant cx231xx Audio

mon périphérique est donc le 3eme. Quand on lance le magnétoscope en lecture, pour le visualiser je tape donc

mplayer tv:// -tv driver=v4l2:device=/dev/video1:normid=14:alsa:adevice=hw.3:forceaudio:volume=80:immediatemode=0:width=720

et pour enregistrer cela donne

mencoder tv:// -tv driver=v4l2:device=/dev/video1:norm=SECAM:alsa:adevice=hw.3:forceaudio:volume=80:immediatemode=0 -oac lavc -lavcopts acodec=libmp3lame:abitrate=192 -srate 48000 -ovc x264 -x264encopts global_header:nr=200:threads=auto:frameref=4:subq=4:8x8dct:crf=25:trellis=1:keyint=1000:keyint_min=10:bframes=16:b-adapt=1:b_pyramid=normal -of lavf -lavfopts format=mp4 -noskip -o test.mp4

Maintenant il y a plus simple sous vlc pour la lecture à partir du menu Média->Ouvrir un périphérique de capture. Voilà ce que ça donne comme config

vlc-august-ouvrirDe la même manière pour enregistrer, on fera Média->Convertir / Enregistrer puis onglet Périphérique de capture, on note les mêmes paramètres que ci-dessus puis en cliquant sur le bouton Convertir / Enregistrer on obtient la fenêtre ci-dessous qui permet de choisir les paramètres de conversion et d’enregistrement.

vlc-august-enregA noter que ça marche très bien également avec des K7 VHS-C, il existe des adaptateurs vers le format physique VHS qui permet ensuite de les lire sur un magnétoscope classique.

11 réflexions au sujet de « Numériser ses vieilles K7 VHS et VHS-C sous linux »

  1. merci pour ton partage, peut tu nous dire si la qualité vidéo n’est pas altérer après la numérisation par rapport a la qualités vidéo des k7 VHS d’origine .

    thierry

  2. A la base quand on regarde des k7 VHS sur un écran plat récent, la qualité est quand même intrinsèquement pas terrible, donc il ne faut pas espérer de miracle en numérisant, c’est ni pire, ni mieux.

  3. Bonjour,
    Avez-vous essayé de numériser une cassette couleur NTSC ?
    Je n’arrive à numériser qu’en noir et blanc en NTSC.
    Aucun problème en PAL ou SECAM
    Merci d’avance

  4. A vrai dire non, je ne disposais que de K7 enregistrées en SECAM, je n’ai donc pu faire le test pour du NTSC et je ne peux certifier que ça marche même si la clé USB décrite dans ce post est en théorie compatible NTSC.

  5. Bonjour,

    Merci déjà pour ce travail qui m’a encouragé à me lancer dans la récupération de K7 familliales , enfin presque, je m’explique :
    J’ai bien suivi le tuto ci-dessus, mais hélas, tout ne baigne pas.
    1- quand je lance avec la commande de Mplayer, j’obtiens un: « radeon: The kernel rejected CS, see dmesg for more information.0 0 »
    lequel dmesg me dit : « [drm:r100_cs_track_texture_check] *ERROR* Invalid texture coordinate type 3 for unit 0
    [drm:radeon_cs_ib_chunk] *ERROR* Invalid command stream !

    En regardant ce tuto : https://www.debian-fr.org/numerisation-cassete-video-vhs-t47336.html
    je constate que j’ai bien tous les modules du kernel , tous les cx.., à l’exception du firmware v4l-cx231xx-avcore-01.fw , que j’ai bien téléchargé, mais dont je ne sais hélas pas quoi faire. Faut-il l’installer? et comment?
    et 2- : je n’ai pas de son ( masi là je suppose qu’il s’agit seulement d’un choix de device ; une chose à la fois!)
    Précision : OS : Slackware14.1 64 bts (sans VLC, trop chiant à installer avec Slack qui ne gère pas les dépendances.)
    Ya t’il quelque chose à faire ?

  6. Bonjour,
    Après quelques recherches, au sujet de la conversion vhs en numérique et tous ces articles de conversion, j’avoue que je ne sais le quel choisir, en effet car j’ ai toute mes cassettes vidéos de famille à numériser, pour les souvenirs, faire de la place et retransmettre tout cela à mes enfants, mes neveux et nièces .
    Bien sur, n’étant pas un pro. je suis tombé sur votre blog, qui me parait sympa, simple et efficace.
    Alors voilà, mes pcs fonctionnent sous linux et pour le choix de cet adaptateur, à l’air vraiment judicieux.
    Mais quand est-il du logiciel de capture pour vlc, va-t’il détecter l’adaptateur?
    ou faut-il que je le recherche dans les paramètre de vlc? pour avoir la capture vidéos…

    Merci !!! par avance pour votre réponse …
    JP

  7. Bonjour
    Le plus simple est de commencer à acheter l’adaptateur, il n’y a pas de soucis du côté de vlc dès lors que l’adaptateur est reconnu par le système, l’August VGB100 est toujours en vente sur amazon.

  8. comme JG je n’arrive à numériser qu’en noir et blanc en NTSC avec l’August VGB100 (et aucun problème en PAL ou SECAM)…
    donc ce matériel n’est peut-être pas si compatible que si avec le format NTSC ? J’ai essayé de chercher partout des paramètres susceptibles de pouvoir être modifiés pour avoir du couleur, mais sans succès.
    Quelqu’un connait-il le problème et sait-il comment y remédier ? c’est dommage de ne pouvoir numériser qu’en noir et blanc toutes ces vieilles K7…..

    Merci d’avance

  9. Bonsoir à vous tous..
    À la suite, de mon récent achat sur le convertisseur USB VGB100. j’étais ravi de le recevoir et impatient de pouvoir commencer la conversion, bien sur VLC étant installé sur mon PC sous Linux.
    J’ai bien respecté les réglages, et la vient mon problème…
    Je visionne une image complètement cryptée comme canal+ afin que vous puissiez comprendre au mieux.
    Alors, j’ai essayé tous les réglages possibles mais rien n’y fait…
    Pourquoi ?? Je l’ignore, si quelqu’un aurait une idée…
    Merci, d’avance….

  10. Merci pour cet article, j’ai acheté la même clé USB convertisseur et j’ai pu commencer la numérisation de mes vieilles cassettes VHS.
    Pour @Patrick F (et les autres), il faut éventuellement récupérer le firmware (ici par exemple https://www.linuxtv.org/downloads/firmware/) et le copier dans /lib/firmware/ pour que le kernel puisse le charger quand on branche la clé USB.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Vérification anti robot *