
Comment j'ai numérisé des vieilles cassettes Digital8 et Hi8 avec un caméscope Sony Handycam et Linux
Il y a quelque temps, j’ai appris que ma tante possédait encore des cassettes de notre enfance — avec moi, mes cousins, nos bêtises d’époque — toutes sur des bandes Digital8 ou Hi8. Ne plus pouvoir les revoir serait une perte énorme. Je voulais les numériser, non seulement pour les sauvegarder, mais aussi pour pouvoir un jour les montrer à mes enfants.
Faire appel à un service pro ? Trop cher. Alors j’ai opté pour le mode DIY 🛠️
Étape 1 : Trouver le bon caméscope
Il me fallait un caméscope capable de lire des cassettes Digital8 et Hi8. J’ai fini par trouver un Sony DCR-TRV238E sur Label Emmaüs pour un peu plus de 100€.
💡 Astuce : Il y en avait aussi sur Leboncoin, mais bien plus chers. Apparemment, certains en ont fait un business...
Étape 2 : Gérer la connectique FireWire (IEEE 1394)
Le caméscope sort la vidéo en FireWire, donc j’ai commandé une carte PCI-E FireWire sur Amazon à 18€ :
👉 https://www.amazon.fr/dp/B09MDGXG56
MAIS… plot twist : mon seul slot PCI-E était déjà utilisé par ma carte graphique 😅
Le contournement
Ma carte mère a deux emplacements NVMe M.2, qui sont en réalité compatibles PCI-E. J’ai donc commandé cet adaptateur :
👉 https://www.amazon.fr/dp/B0CKYZ35GY
8€, et il a parfaitement fonctionné ! La carte FireWire a été reconnue immédiatement sous Linux 🎉
Étape 3 : Capturer la vidéo avec dvgrab
Une fois tout connecté :
1dvgrab -size 0 tape1
dvgrab
lance automatiquement la lecture de la cassette et crée un fichier tape1_0001.dv
.
Ces fichiers .dv
sont énormes — environ 18 Go pour 90 minutes — donc compression obligatoire ensuite.
Étape 4 : Transcoder avec ffmpeg
Pour gagner de la place et avoir des fichiers plus pratiques, j’ai utilisé ffmpeg
avec l'accélération GPU (NVENC) et la désentrelacement via bwdif
:
1ffmpeg -hwaccel auto -i tape1_001.dv -filter:v "bwdif=mode=send_field:parity=auto:deint=all" \ 2-c:v hevc_nvenc -vtag hvc1 -rc vbr -cq 23 -tune uhq -preset slow -multipass fullres \ 3-profile:v main10 -pix_fmt p010le -rc-lookahead:v 32 -refs:v 16 -b:v 0K \ 4-c:a aac -b:a 128k -movflags faststart tape1.mp4
Résultat : un .mp4
propre, désentrelacé, en H.265 (HEVC) + AAC.
Attention : la qualité du câble compte !
À un moment, j’ai eu des soucis : l’ordi redémarrait en pleine capture ou bloquait pendant que le caméscope continuait à lire 😬
Problème identifié : le câble FireWire fourni était naze.
Je l’ai remplacé par celui-ci : 👉 https://www.amazon.fr/dp/B0CFFCPR5Q
Depuis, plus aucun souci, c’est ultra stable 🧱
En résumé
- Caméscope : Sony DCR-TRV238E (100€)
- Carte FireWire : PCI-E + adaptateur M.2 (18€ + 8€)
- Câble FireWire : bon modèle (12€)
- Capture :
dvgrab
- Transcodage :
ffmpeg
+ NVENC +bwdif
- OS : Linux 🐧
Le tout pour moins de 150€, full contrôle, full nostalgie.
Maintenant, tous ces vieux souvenirs sont au chaud sur mon NAS 💾🥹
Prochaine étape : monter un best-of pour la famille 🎬