Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

Au cours des huit dernières années, j'ai déménagé cette boîte de cassettes vidéo dans quatre appartements différents et une maison. Vidéos de famille de mon enfance.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

Après plus de 600 heures de travail, je les ai enfin numérisés et correctement organisés pour que les cassettes puissent être jetées.

Partie 2


Voici à quoi ressemblent les images maintenant :

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Toutes les vidéos familiales sont numérisées et peuvent être visionnées à partir d'un serveur multimédia privé

Cela a abouti à 513 clips vidéo individuels. Chacun a un nom, une description, une date d'enregistrement, des tags pour tous les participants indiquant leur âge au moment de l'enregistrement. Tout est hébergé sur un serveur multimédia privé auquel seuls les membres de la famille ont accès, et l'hébergement coûte moins de 1 $ par mois.

Cet article vous explique tout ce que j'ai fait, pourquoi il a fallu huit ans pour y arriver - et comment obtenir un résultat similaire beaucoup plus facilement et plus rapidement.

Première tentative naïve

Vers 2010, ma mère a acheté un convertisseur VHS en DVD et y a diffusé toutes nos vidéos personnelles.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
DVD originaux que maman a enregistrés (je ne sais pas ce qui est arrivé aux lettres manquantes)

Le problème est que maman n’a fait qu’un seul coffret DVD. Tous les membres de la famille vivent dans des États différents, il n'était donc pas pratique de faire circuler les disques.

En 2012, ma sœur m'a offert ces DVD. J'ai copié les fichiers vidéo et tout téléchargé sur le stockage cloud. Problème résolu!

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Extractions de DVD de vidéos familiales sur le stockage Google Cloud

Quelques semaines plus tard, j'ai demandé si quelqu'un avait regardé les cassettes. Il s'est avéré que personne ne regardait. Même moi, je n'ai pas regardé. À l’ère de YouTube, il est stupide de télécharger des fichiers de trois heures au contenu inconnu à la recherche de séquences intéressantes.

Seule ma mère était contente : « Super, dit-elle, maintenant pouvons-nous enfin jeter toutes ces cassettes ?

Oh-oh. C'est une question effrayante. Et si nous manquions certaines entrées ? Et si les bandes pouvaient être numérisées avec une meilleure qualité ? Et si les étiquettes contiennent des informations importantes ?

Je me suis toujours senti mal à l'aise de jeter les originaux jusqu'à ce que je sois absolument sûr que la vidéo a été copiée avec la meilleure qualité possible. J'ai donc dû m'en occuper moi-même.

Je n'avais aucune idée dans quoi je m'embarquais.

Cela n'a pas l'air si difficile

Si vous ne comprenez pas pourquoi cela m'a pris huit ans et des centaines d'heures, je ne vous en veux pas. Je pensais aussi que tout serait facile.

Voici à quoi ressemble le processus de numérisation du début à la fin :

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

Plus précisément, voici à quoi cela ressemble en théorie. Voici comment cela s'est passé dans la pratique :

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

La plupart du temps a été consacré à retravailler ce qui avait déjà été fait. Je terminais une étape, puis après une ou deux étapes, je trouvais un défaut dans la technique. J'ai dû y retourner et le refaire. Par exemple, j’ai pris 20 cassettes vidéo avant de réaliser que l’audio était un peu désynchronisé. Ou alors, après plusieurs semaines de montage, j'ai découvert que j'exportais une vidéo dans un format qui ne prend pas en charge le streaming sur Internet.

Pour préserver la santé mentale du lecteur, je présente le processus comme s'il avançait systématiquement, afin de ne pas l'obliger à constamment revenir en arrière et tout refaire, comme j'ai dû le faire.

Étape 1 : Capturer une vidéo

Bon, revenons à 2012. Maman avait très envie de jeter les cassettes qu'elle avait gardées pendant vingt ans, alors lors de notre première rencontre, elle m'a immédiatement tendu une énorme boîte en carton. C’est ainsi qu’a commencé ma quête de numérisation.

La solution évidente était de confier les travaux à des professionnels. De nombreuses entreprises se lancent dans la numérisation et certaines se spécialisent spécifiquement dans la vidéo domestique.

Mais je suis assez sensible à la vie privée et je ne voulais pas que des étrangers regardent notre vidéo familiale de nos moments personnels intimes, y compris mon apprentissage de la propreté (à un âge approprié ; rien de bizarre !). Et je pensais aussi qu’il n’y avait rien de compliqué dans la numérisation.

Spoiler : cela s’est avéré vraiment difficile.

Première tentative de capture vidéo

Mon père possédait toujours le vieux magnétoscope familial, alors je lui ai demandé de le sortir du sous-sol pour le prochain dîner de famille. j'ai acheté adaptateur RCA-USB pas cher sur Amazon et je me suis mis au travail.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Appareil de capture vidéo TOTMC, le premier des nombreux appareils audiovisuels que j'ai achetés au cours d'une quête de plusieurs années

Pour traiter la vidéo d'un périphérique de capture USB, j'ai utilisé le programme VirtualDub, la version 2012 est un peu obsolète, mais pas critique.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Images du programme VirtualDub de moi en train de lire un livre à mon père à l'âge de quatre ans

Attaque avec distorsion sonore

Lorsque j'ai commencé le processus de montage, j'ai remarqué une légère désynchronisation entre l'audio et la vidéo. D'accord pas de problème. Je peux déplacer un peu le son.

Dix minutes plus tard, la synchronisation s'est à nouveau désynchronisée. Je ne l'ai pas assez bougé la première fois ?

Je me suis progressivement rendu compte que l’audio et la vidéo n’étaient pas seulement désynchronisés, mais qu’ils étaient en fait enregistrés à des vitesses différentes. Tout au long de la bande, ils divergent de plus en plus. Pour synchroniser, j'ai dû régler manuellement le son toutes les quelques minutes.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Si votre configuration capture l'audio et la vidéo à des rythmes différents, la seule solution consiste à ajuster manuellement l'audio toutes les quelques minutes.

Pouvez-vous imaginer à quel point il est difficile de distinguer un son 10 millisecondes plus tôt ou 10 millisecondes plus tard ? C'est vraiment difficile ! Jugez par vous-même.

Dans cette vidéo, je joue avec mon pauvre et patient chaton, qui s'appelle Black Magic. Le son est un peu désynchronisé. Déterminer s’il est en avance ou dans les coulisses ?


Exemple de clip vidéo avec un son et une image désynchronisés

À ce stade, Black Magic saute, un fragment ralentit cinq fois :


Désynchronisation entre le son et l'image, cinq fois plus lente

réponse: Le son arrive avec un retard de quelques millisecondes.

Peut-être dépenser une centaine d’euros de plus au lieu de centaines d’heures de temps personnel ?

La correction sonore à elle seule nécessitait de nombreuses heures de travail fastidieux et exaspérant. Finalement, je me suis rendu compte que je pouvais éviter la désynchronisation en utilisant un appareil de capture vidéo meilleur et plus coûteux. Après quelques recherches, j'en ai acheté un nouveau sur Amazon :

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Ma deuxième tentative d'achat appareil de capture vidéo

Même avec le nouvel appareil, la désynchronisation n’a pas disparu.

Magnétoscope avec préfixe « super »

Le problème vient peut-être du magnétoscope. Sur forums de numérisation ils ont dit qu'il n'y aurait pas de désynchronisation sur un magnétoscope doté d'un « correcteur temporel » (TBC), cette fonction est disponible sur tous les magnétoscopes Super VHS (S-VHS).

Oui bien sur! Pourquoi est-ce que je me suis embêté avec cette chose stupide ? l'habituel Magnétoscope, lorsque disponible супер-un magnétoscope qui résout le problème ?

Personne ne fabrique plus de magnétoscopes S-VHS, mais ils sont toujours disponibles sur eBay. Pour 179 $, j'ai acheté le JVC SR-V10U, qui semble bien fonctionner pour la numérisation VHS :

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Magnétoscope JVC SR-V10U vintage que j'ai acheté sur eBay pour 179 $

Le « super » magnétoscope est arrivé par la poste. Après plusieurs mois de lutte contre la désynchronisation audio, j’étais ravi de savoir qu’il existait un équipement capable de résoudre tous mes problèmes.

J'ai ouvert la boîte, j'ai tout connecté, mais le son était toujours enregistré à une vitesse différente. Euh.

Recherche fatigante, dépannage et de nombreuses années de lutte

J'ai commencé mes faibles tentatives de dépannage. C'était pénible à regarder. Chaque fois que j'ai sorti tout l'équipement du placard, je me suis agenouillé derrière le bureau pour tout connecter, j'ai essayé de capturer une vidéo - et j'ai encore une fois constaté que rien ne fonctionnait.

Je suis donc tombé sur un message de forum datant de 2008, qui parlait de l'installation d'un étrange pilote chinois sans signature... C'est une très mauvaise idée, mais je suis désespéré. Cependant, il n'a pas aidé.

J'ai essayé différents programmes de numérisation. Acheté cassette VHS spécialepour nettoyer les têtes magnétiques du magnétoscope. Acheté troisième appareil de capture vidéo. Rien n’a aidé.

J'ai invariablement abandonné, j'ai tout éteint et j'ai caché le matériel dans le placard pendant encore quelques mois.

Nous abandonnons et donnons les cassettes à des professionnels

Nous sommes en 2018. J'avais déplacé des cassettes VHS et des tonnes d'équipement dans quatre appartements différents et j'étais sur le point de déménager de New York au Massachusetts. Je n’ai pas trouvé la force de les porter à nouveau car je savais déjà que je ne finirais jamais ce projet par moi-même.

J'ai demandé à la famille s'il était possible d'apporter les cassettes à une entreprise de numérisation. Heureusement, personne ne s’y est opposé – tout le monde voulait revoir les enregistrements.

Я: Mais cela signifie qu'une certaine entreprise aura accès à toutes nos vidéos personnelles. Est-ce que ça te va?
Soeur: Je m'en fous. Tu es le seul à s'inquiéter à ce sujet. Attendez, alors vous auriez pu simplement payer quelqu'un en premier lieu ?
Я: Euh-euh…

La numérisation des 45 bandes coûte 750 $. Cela semble cher, mais à ce stade, j'aurais payé n'importe quoi pour ne plus avoir à m'occuper de cet équipement.

Lorsqu’ils ont livré les fichiers, la qualité vidéo était nettement meilleure. Dans mes cadres, des distorsions étaient toujours visibles sur les bords du cadre, mais les spécialistes ont tout numérisé sans aucune distorsion. Le plus important est que l’audio et la vidéo soient parfaitement synchronisés.

Voici une vidéo comparant la numérisation professionnelle et mes tentatives locales :


Comparaison entre numérisation professionnelle et maison dans une vidéo où ma mère filme ma première tentative de programmation

Étape 2 : Modification

Lorsque vous filmez à la maison, environ 90 % du matériel est ennuyeux, 8 % est intéressant et 2 % est incroyable. Après la numérisation, il vous reste encore beaucoup de travail à faire.

Montage dans Adobe Premiere

Sur une cassette VHS, un long flux de clips vidéo est entrecoupé de sections vierges. Pour monter une bande, vous devez déterminer où commence et où se termine chaque clip.

Pour le montage, j'ai utilisé Adobe Premiere Elements, qui coûte moins de 100 $ pour une licence à vie. Sa caractéristique la plus importante est la chronologie évolutive. Il vous permet de trouver rapidement les limites d'une scène, puis de zoomer pour trouver l'image vidéo exacte où commence ou se termine le clip.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Chronologie essentielle avec zoom dans Adobe Premiere Elements

Le problème avec Premiere est que le processus nécessite un effort manuel constant, mais la numérisation et l'exportation prennent beaucoup de temps. Voici ma séquence d'opérations :

  1. Ouvrez un fichier brut contenant 30 à 120 minutes de vidéo.
  2. Marquez les limites d’un clip individuel.
  3. Exporter le clip.
  4. Attendez 2 à 15 minutes pour que l'exportation soit terminée.
  5. Répétez les étapes 2 à 4 jusqu'à ce que vous manquiez de bande.

La longue attente signifiait que je basculais constamment entre le montage vidéo et une autre tâche, déplaçant mon attention d'avant en arrière pendant plusieurs heures.

Un autre inconvénient était la non-reproductibilité. Corriger une petite erreur était presque aussi difficile que de tout refaire à partir de zéro. Cela m'a beaucoup frappé lorsqu'il s'agissait de publier des vidéos. Ce n’est qu’à ce moment-là que j’ai réalisé que pour diffuser sur Internet, il fallait d’abord exporter la vidéo dans un format pris en charge nativement par les navigateurs Web. J'étais confronté à un choix : relancer le fastidieux processus d'exportation de centaines de clips, ou réencoder les vidéos exportées dans un autre format avec une qualité dégradée.

Automatisation de l'édition

Après beaucoup de temps passé à faire du travail manuel, je me suis demandé si l’IA pouvait être appliquée ici d’une manière ou d’une autre. La détection des limites des clips semble être une tâche appropriée pour l'apprentissage automatique. Je savais que la précision ne serait pas parfaite, mais laissez-le faire au moins 80 % du travail et je corrigerai les 20 % restants.

J'ai expérimenté un outil appelé pyscenedetect, qui analyse les fichiers vidéo et fournit des horodatages lorsque les changements de scène se produisent :

 $ docker run 
    --volume "/videos:/opt" 
    handflucht/pyscenedetect 
    --input /opt/test.mp4 
    --output /opt 
    detect-content --threshold 80 
    list-scenes
[PySceneDetect] Output directory set:
  /opt
[PySceneDetect] Loaded 1 video, framerate: 29.97 FPS, resolution: 720 x 480
[PySceneDetect] Downscale factor set to 3, effective resolution: 240 x 160
[PySceneDetect] Scene list CSV file name format:
  $VIDEO_NAME-Scenes.csv
[PySceneDetect] Detecting scenes...
[PySceneDetect] Processed 55135 frames in 117.6 seconds (average 468.96 FPS).
[PySceneDetect] Detected 33 scenes, average shot length 55.7 seconds.
[PySceneDetect] Writing scene list to CSV file:
  /opt/test-Scenes.csv
[PySceneDetect] Scene List:
-----------------------------------------------------------------------
 | Scene # | Start Frame |  Start Time  |  End Frame  |   End Time   |
-----------------------------------------------------------------------
 |      1  |           0 | 00:00:00.000 |        1011 | 00:00:33.734 |
 |      2  |        1011 | 00:00:33.734 |        1292 | 00:00:43.110 |
 |      3  |        1292 | 00:00:43.110 |        1878 | 00:01:02.663 |
 |      4  |        1878 | 00:01:02.663 |        2027 | 00:01:07.634 |
 ...

L’outil a montré une précision d’environ 80 %, mais le tester a pris plus de temps qu’il n’en a économisé. Cependant, pyscenedetect a fait l'une des découvertes les plus importantes de l'ensemble du projet : la détection des limites de la scène et l'exportation des clips sont des tâches distinctes.

Je me suis souvenu que j'étais programmeur

Jusqu’à présent, je considérais tout ce que je faisais dans Adobe Premiere comme du « montage ». Couper des clips à partir de séquences brutes semblait inextricablement lié à la recherche des limites des clips, car c'est ainsi que Premiere a présenté la tâche. Lorsque pyscenedetect a imprimé la table de métadonnées, cela m'a fait réaliser que je pouvais séparer la recherche de scène de l'exportation vidéo. Ce fut une percée.

La raison pour laquelle le montage était si fastidieux et prenait du temps était que je devais attendre que Premiere exporte chaque clip. Si j'avais enregistré les métadonnées dans une feuille de calcul et écrit un script qui exportait automatiquement la vidéo, le processus de montage aurait été rapide.

De plus, les feuilles de calcul ont considérablement élargi la portée des métadonnées. Au départ, j'ai entassé des métadonnées dans le nom du fichier, mais cela le limite. Avoir une feuille de calcul entière m'a permis de cataloguer beaucoup plus d'informations sur le clip, comme qui est à l'intérieur, quand il a été enregistré et toute autre donnée que je souhaite afficher pendant la vidéo.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
Une feuille de calcul géante avec des métadonnées sur mes vidéos personnelles

J'ai ensuite pu utiliser ces métadonnées pour ajouter des informations aux clips, telles que notre âge et une description détaillée de ce qui se passait dans le clip.

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1
La fonctionnalité de feuille de calcul vous permet d'enregistrer des métadonnées, ce qui vous donne plus d'informations sur vos clips et les rend plus faciles à visualiser

Succès d'une solution automatisée

Ayant des feuilles de calcul, j'ai écrit scénario, qui coupe la vidéo brute en clips basés sur des données CSV.

Voici un enregistrement de ce à quoi cela ressemble en action :

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

À ce stade, j'ai dépensé des centaines heures, en sélectionnant fastidieusement les limites du clip dans Premiere, en appuyant sur Exporter, en attendant quelques minutes que le tout se termine, puis en recommençant. De plus, le processus a été répété plusieurs fois sur les mêmes clips lorsque des problèmes de qualité ont ensuite été découverts.

Une fois que j’ai automatisé la partie coupante en clips, un énorme poids a été soulagé de mes épaules. Je n'avais plus à craindre d'oublier les métadonnées ou de choisir le mauvais format de sortie. Si une erreur se produit plus tard, vous pouvez simplement corriger le script et tout répéter.

Partie 2

La numérisation et le montage de matériel vidéo ne représentent que la moitié de la bataille. Nous devons encore trouver une option pratique de publication sur Internet afin que tous les proches puissent regarder la vidéo familiale dans un format pratique avec streaming comme sur YouTube.

Dans la deuxième partie de l'article, je vais vous expliquer en détail comment mettre en place un serveur multimédia open source avec tous les clips vidéo, ce qui ne me coûte que 77 centimes par mois.

Suite

Partie 2

Ma quête de huit ans pour numériser 45 vidéocassettes. Partie 1

Source: habr.com