Accédez aux métadonnées de divers fichiers audio et vidéo à l'aide de Python

王林
Libérer: 2023-09-05 11:41:19
avant
1213 Les gens l'ont consulté

Accédez aux métadonnées de divers fichiers audio et vidéo à laide de Python

Nous pouvons accéder aux métadonnées des fichiers audio en utilisant Mutagen et le module eyeD3 en Python. Pour les métadonnées vidéo, nous pouvons utiliser des films et la bibliothèque OpenCV en Python. Les métadonnées sont des données qui fournissent des informations sur d'autres données, telles que des données audio et vidéo. Les métadonnées des fichiers audio et vidéo incluent le format de fichier, la résolution du fichier, la taille du fichier, la durée, le débit binaire, etc. En accédant à ces métadonnées, nous pouvons gérer les médias plus efficacement et analyser les métadonnées pour obtenir des informations utiles. Dans cet article, nous examinerons certaines des bibliothèques ou modules fournis par Python pour accéder aux métadonnées des fichiers audio et vidéo.

Accéder aux métadonnées audio

Certaines bibliothèques permettant d'accéder aux métadonnées des fichiers audio sont -

Utilisez la bibliothèque mutagène

Mutagen est un module Python open source pour le traitement des métadonnées audio. Il prend en charge presque tous les types de fichiers audio tels que mp3, mp4, OGG, FLAC, etc. Mutagen est utilisé pour accéder aux métadonnées des fichiers audio et également pour manipuler les données audio.

Avant d'utiliser mutagène, nous pouvons installer mutagène à l'aide de la commande pip en Python.

pip install mutagen
Copier après la connexion

Pip est un gestionnaire de packages Python. Pip install mutagen installera la bibliothèque mutagen dans vos fichiers locaux.

Grammaire

audio["TIT2"].text[0]
Copier après la connexion
La propriété

audio["TIT2"] renvoie un objet sous forme de paires clé-valeur qui contient diverses informations sur le fichier audio. Accédez au titre du fichier audio à l'aide de la touche texte dans l'objet.

audio.info.length
Copier après la connexion

audio.info renvoie un objet contenant toutes les informations sur le fichier audio. La longueur d'un fichier audio est accessible à l'aide de audio.info.length, qui renvoie la durée en secondes.

Exemple

Voici un exemple de comment accéder aux métadonnées d'un fichier mp3 à l'aide du module mutagen.mp3 de mutagen.

from mutagen.mp3 import MP3

audio = MP3("audio.mp3") # put your audio file in the place of audio.mp3
print(audio.info.length)  # Print the length of the audio file
print(audio["TIT2"].text[0])  # Print the title of the audio file
Copier après la connexion

Sortie

222.17142857142858
Suhana Safar Par Prem Nagar Hai
Copier après la connexion

Utilisation de la bibliothèque eyeD3

eyeD3 est également une bibliothèque open source Python pour le traitement des fichiers audio, en particulier les fichiers audio mp3. En utilisant eyeD3, nous pouvons lire et écrire des métadonnées de fichiers audio, et également exploiter ou mettre à jour des fichiers audio.

Avant d'utiliser eyeD3, nous pouvons l'installer en utilisant la commande pip en python -

pip install eyeD3
Copier après la connexion

Pip est un gestionnaire de packages Python. Pip install eyeD3 Installez la bibliothèque eyeD3 dans un fichier local.

Grammaire

eyed3.load(your_audio_file)
Copier après la connexion
La fonction

eyed3.load() charge les fichiers audio et peut être stockée dans des variables. Le paramètre your_audio_file est le chemin d'accès au fichier audio que vous devez charger.

Algorithme

  • Utilisez la fonction eyed3.load pour charger n'importe quel fichier audio

  • Utilisez la propriété audio.info.time_secs pour accéder à la longueur du fichier audio.

  • Utilisez la propriété audio.tag.title pour accéder au titre d'un fichier audio.

Exemple

Voici un exemple d'utilisation d'eyeD3 pour accéder aux métadonnées d'un fichier audio.

import eyed3

audio = eyed3.load("audio.mp3") # put your audio file in the place of audio.mp3
print(audio.info.time_secs)  # Print the length of the audio file
print(audio.tag.title)  # Print the title of the audio file
Copier après la connexion

Sortie

223.33
Suhana Safar Par Prem Nagar Hai
Copier après la connexion

Accéder aux métadonnées vidéo

Python dispose également de bibliothèques open source pour accéder aux métadonnées des fichiers vidéo, telles que -

Méthode 1 : Utiliser la bibliothèque Moviepy

moviepy est une bibliothèque Python open source pour le montage vidéo. Il peut également être utilisé pour accéder aux métadonnées des fichiers vidéo. Moviepy prend en charge une variété de formats de fichiers vidéo, tels que mp4, AVI, MOV, etc. Moviepy peut nous aider à lire et à écrire des métadonnées de fichiers vidéo et à opérer sur des fichiers vidéo.

Avant d'utiliser moviepy, vous devez installer la bibliothèque moviepy à l'aide de la commande pip en python : -

pip install moviepy
Copier après la connexion

Algorithme

Pour utiliser moviepy pour accéder aux métadonnées d'un fichier vidéo, nous devons -

  • Importer le module VideoFileClip depuis moviepy.editor

  • Utilisez VideoClipFile pour charger des fichiers vidéo

  • Utilisez les propriétés de moviepy (telles que la durée, la taille, etc.) pour accéder aux métadonnées du fichier vidéo chargé.

Exemple

Nous importerons le module VideoFileClip du package moviepy.editor, puis utiliserons le module VideoFileClip pour charger nos fichiers vidéo. Video.duration et video.size renvoient respectivement la durée et la taille d'affichage du fichier vidéo.

from moviepy.editor import VideoFileClip

video = VideoFileClip("video.mp4")
print(video.duration)  # Print the duration of the video
print(video.size)  # Print the size of the video
Copier après la connexion

Sortie

50.74
[1920, 1080]
Copier après la connexion

Utilisation de la bibliothèque OpenCV

OpenCV est une bibliothèque de vision par ordinateur open source utilisée en Python pour traiter les données vidéo. Il peut également être utilisé pour accéder aux métadonnées de divers formats de fichiers vidéo tels que MP4, AVI, MOV, etc. Vous pouvez utiliser OpenCV pour lire et écrire des métadonnées de fichiers vidéo et effectuer un traitement vidéo.

Avant d'utiliser le module cv2, nous devons installer opencv-python-headless à l'aide de la commande pip en Python -

pip install opencv-python-headless
Copier après la connexion

Pip est un gestionnaire de packages Python. Pip install opencv-python-headless a installé la bibliothèque openCv dans vos fichiers locaux.

Grammaire

video.get(cv2.CAP_PROP_FPS)
Copier après la connexion

Cv2 .CAP_PROP_FPS Renvoie la fréquence d'images du fichier vidéo. Utilisez la fonction video.get() pour renvoyer la fréquence d'images d'une vidéo spécifique.

video.get(cv2.CAP_PROP_FRAME_WIDTH)
Copier après la connexion

cv2.CAP_PROP_FRAME_WIDTH renvoie la largeur d'image du fichier vidéo. Utilisez la fonction video.get() pour renvoyer la largeur d'image d'une vidéo spécifique.

video.get(cv2.CAP_PROP_FRAME_HEIGHT)
Copier après la connexion

cv2.CAP_PROP_FRAME_HEIGHT renvoie la hauteur d'image du fichier vidéo. Utilisez la fonction video.get() pour renvoyer la hauteur d'image d'une vidéo spécifique.

算法

要使用OpenCV访问视频文件的元数据,我们必须执行以下操作−

  • 导入opencv

  • 使用 cv2.VideoCapture 属性加载视频文件

  • 使用 CAP_PROP_FRAME_WIDTH、FRAME_HEIGHT 等属性访问文件的各种元数据。

示例

使用 cv2.VideoCapture 模块将视频文件导入变量中。现在,这个存储的视频文件可用于使用 cv2 模块中的 CAP_PROP_FPS、CAP_PROP_FRAME_WIDTH 等属性获取元数据。

import cv2

video = cv2.VideoCapture("video.mp4")
fps = video.get(cv2.CAP_PROP_FPS)  # Get the frame rate of the video
width = video.get(cv2.CAP_PROP_FRAME_WIDTH)  # Get the width of the video
height = video.get(cv2.CAP_PROP_FRAME_HEIGHT)  # Get the height of the video

print(fps, width, height)  # Print the frame rate, width, and height of the video
Copier après la connexion

输出

60.0 1920.0 1080.0
Copier après la connexion

结论

在本文中,我们讨论了 Python 提供的一些用于访问音频和视频文件元数据的库。对于音频文件,我们探索了 mutagen 和 eyeD3 库;对于视频文件,我们探索了 moviepy 和 openCV 库。 Python 中还有许多其他库可用于访问音频和视频文件的元数据。最好浏览这些库的文档,以便更好地了解这些库提供的功能。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal