Recherche de site Web

Comment compter les images vidéo à l’aide de FFmpeg sous Linux


Le comptage des images vidéo peut s’avérer utile dans divers scénarios, tels que le montage vidéo, l’analyse de la qualité ou la détermination des fréquences d’images.

FFmpeg, un outil open-source populaire pour la gestion des fichiers multimédias, offre un moyen facile de compter les images vidéo.

Cet article vous expliquera comment utiliser FFmpeg sous Linux pour compter les images vidéo.

Installation de FFmpeg sous Linux

FFmpeg installé sur votre système Linux, si vous ne l’avez pas installé, utilisez la commande suivante pour installer FFmpeg.

sudo apt install ffmpeg         [On Debian, Ubuntu and Mint]
sudo yum install ffmpeg         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/ffmpeg  [On Gentoo Linux]
sudo apk add ffmpeg             [On Alpine Linux]
sudo pacman -S ffmpeg           [On Arch Linux]
sudo zypper install ffmpeg      [On OpenSUSE]    
sudo pkg install ffmpeg         [On FreeBSD]

Utilisation de FFmpeg pour compter les images vidéo

Avant d’exécuter FFmpeg, assurez-vous de connaître le chemin exact de votre fichier vidéo, qui peut se trouver dans votre dossier Téléchargements, votre répertoire Vidéos ou un autre emplacement.

Pour compter les images d’une vidéo, utilisez la commande suivante :

ffmpeg -i video.mp4 -map 0:v:0 -c copy -f null -

Explication de la commande :

  • ffmpeg : Exécute le programme FFmpeg.
  • -i video.mp4 : Spécifie le fichier vidéo d’entrée.
  • -map 0 :v :0 : Cartographie le premier flux vidéo (la vidéo principale).
  • -c copy : Copie le codec vidéo sans réencodage (traitement plus rapide).
  • -f null - : Envoie la sortie à un récepteur null (ignore la sortie).

FFmpeg affichera la sortie dans le terminal, y compris les statistiques pour chaque image qu’il traite. Vers la fin de la sortie, recherchez une ligne indiquant le nombre d’images traitées.

frame= 4926 fps=0.0 q=-1.0 Lsize=N/A time=00:03:16.96 bitrate=N/A speed=1.97e+04x

La valeur d’image représente le nombre total d’images de la vidéo. Par exemple, s’il affiche frame= 4926, cela signifie que votre vidéo comporte 4926 images.

Si vous souhaitez enregistrer le résultat du nombre d’images dans un fichier texte, utilisez la commande grep pour filtrer uniquement les informations sur les images et les rediriger vers un fichier.

ffmpeg -i video.mp4 -map 0:v:0 -c copy -f null - 2>&1 | grep "frame=" > frame_count.txt

Ouvrez le fichier frame_count.txt pour voir le nombre total d’images.

cat frame_count.txt

Exemple de sortie :

frame= 4926 fps=0.0 q=-1.0 Lsize=N/A time=00:03:16.96 bitrate=N/A speed=2.15e+04x    

Utilisation de FFprobe pour compter les images vidéo

FFprobe, un autre outil de la suite FFmpeg, peut extraire directement des informations sur les images sans décoder la vidéo. C’est souvent plus rapide que d’utiliser FFmpeg pour compter les images.

Pour compter les trames avec ffprobe, utilisez la commande suivante :

ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 video.mp4

Cette commande affichera le nombre total d’images sous la forme d’un nombre unique.

4926    
Conclusion

Compter les images dans une vidéo est facile avec FFmpeg sous Linux, et il existe plusieurs façons de le faire. Le moyen le plus direct est d’utiliser la commande -f null - avec FFmpeg, mais vous pouvez également utiliser FFprobe pour un résultat plus rapide.

Articles connexes: