Extraire des images d’une vidéo YouTube

E

Rien de révolutionnaire dans ce script, mais il vous permettra d’extraire simplement les images d’une vidéo YouTube tournée à 25 images par seconde (standard Europe).
Ces images pourront ensuite être utilisées par exemple pour des analyses comme la détection des émotions faciales, (cf. article 1article 2article 3).
Bon, c’est un petit retour en arrière, mais j’avais besoin d’un script qui se concentre uniquement sur l’extraction des images, sans l’analyse des émotions. Dans les articles cités en lien, cette extraction est ensuite combinée avec des métriques spécifiques pour analyser les émotions.

Le but ici est donc de simplifier la première étape des scripts de détection faciale : extraire les images d’une vidéo, les enregistrer au format jpeg en haute résolution, tout en maintenant un poids raisonnable (environ 200 ko par image, c’est déjà beaucoup).
Une vidéo de 10 secondes génèrera ainsi 250 images…

Fonctionnalités du script

Voici quelques fonctionnalités plutôt sympas 😉 :

  1. Sauvegarde de la vidéo YouTube au format MP4
  2. Choix d’un intervalle de temps précis à traiter (Vous pouvez sélectionner un intervalle spécifique (par exemple, entre 8 et 12 secondes) pour extraire uniquement les images pertinentes)
  3. Ciblage du répertoire de travail via l’interface graphique
  4. Extraction des images selon les standards « cinéma » : 25 images par seconde

 

Installation de FFmpeg

C’est peut être la partie la plus délicate. Il est nécessaire d’installer sur votre Mac/PC du FFmpeg permet de manipuler, convertir, et traiter des fichiers audio et vidéo, notamment pour le découpage, le transcodage, et l’extraction d’images.
Sur Mac, cela peut être un peu complexe, mais voici une méthode fiable avec Homebrew :

brew install ffmpeg

Assurez-vous ensuite que FFmpeg est bien installé en testant la commande suivante dans votre terminal :

ffmpeg -version

Installer les librairies streamlit et yt-dlp

Installez les librairies nécessaires à partir de votre terminal Python avec la commande suivante :

pip install streamlit yt-dlp

Librairies utilisées dans le script

La librairie streamlit permet de créer une interface utilisateur conviviale pour interagir avec le script
La librairie yt-dlp est utilisée pour télécharger les vidéos depuis YouTube (Dans le script les vidéos sont téléchargées en FullHD – 1920 * 1080 p)

 

Lancez le script !

Pour utiliser le script, il vous suffit de récupérer le code source disponible sur GitHub.

 

A propos de l'auteur

Stéphane Meurisse

Ajouter un commentaire

Stéphane Meurisse