Maison >développement back-end >Tutoriel Python >Accédez aux métadonnées de divers fichiers audio et vidéo à l'aide 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.
Certaines bibliothèques permettant d'accéder aux métadonnées des fichiers audio sont -
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
Pip est un gestionnaire de packages Python. Pip install mutagen installera la bibliothèque mutagen dans vos fichiers locaux.
audio["TIT2"].text[0]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
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.
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
222.17142857142858 Suhana Safar Par Prem Nagar Hai
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
Pip est un gestionnaire de packages Python. Pip install eyeD3 Installez la bibliothèque eyeD3 dans un fichier local.
eyed3.load(your_audio_file)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.
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.
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
223.33 Suhana Safar Par Prem Nagar Hai
Python dispose également de bibliothèques open source pour accéder aux métadonnées des fichiers vidéo, telles que -
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
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é.
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
50.74 [1920, 1080]
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
Pip est un gestionnaire de packages Python. Pip install opencv-python-headless a installé la bibliothèque openCv dans vos fichiers locaux.
video.get(cv2.CAP_PROP_FPS)
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)
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)
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
60.0 1920.0 1080.0
在本文中,我们讨论了 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!