Jadual Kandungan
Akses metadata audio
Gunakan perpustakaan mutagen
Tatabahasa
Contoh
Output
Menggunakan perpustakaan eyeD3
Algoritma
Akses metadata video
Kaedah 1: Menggunakan perpustakaan Moviepy
Menggunakan perpustakaan OpenCV
算法
示例
输出
结论
Rumah pembangunan bahagian belakang Tutorial Python Akses metadata pelbagai fail audio dan video menggunakan Python

Akses metadata pelbagai fail audio dan video menggunakan Python

Sep 05, 2023 am 11:41 AM
python video Audio metadata akses

Akses metadata pelbagai fail audio dan video menggunakan Python

Kami boleh mengakses metadata fail audio menggunakan Mutagen dan modul eyeD3 dalam Python. Untuk metadata video kita boleh menggunakan filem dan perpustakaan OpenCV dalam Python. Metadata ialah data yang menyediakan maklumat tentang data lain, seperti data audio dan video. Metadata untuk fail audio dan video termasuk format fail, resolusi fail, saiz fail, tempoh, kadar bit, dsb. Dengan mengakses metadata ini, kami boleh mengurus media dengan lebih cekap dan menganalisis metadata untuk mendapatkan beberapa maklumat berguna. Dalam artikel ini, kita akan melihat beberapa perpustakaan atau modul yang disediakan oleh Python untuk mengakses metadata fail audio dan video.

Akses metadata audio

Sesetengah perpustakaan untuk mengakses metadata fail audio ialah -

Gunakan perpustakaan mutagen

Mutagen ialah modul Python sumber terbuka untuk memproses metadata audio. Ia menyokong hampir semua jenis fail audio seperti mp3, mp4, OGG, FLAC, dll. Mutagen digunakan untuk mengakses metadata fail audio dan juga untuk memanipulasi data audio.

Sebelum menggunakan mutagen, kita boleh memasang mutagen menggunakan arahan pip dalam Python.

pip install mutagen
Salin selepas log masuk

Pip ialah pengurus pakej Python. Pip install mutagen akan memasang perpustakaan mutagen dalam fail tempatan anda.

Tatabahasa

audio["TIT2"].text[0]
Salin selepas log masuk
Sifat

audio["TIT2"] mengembalikan objek dalam bentuk pasangan nilai kunci yang mengandungi pelbagai maklumat tentang fail audio. Akses tajuk fail audio menggunakan kekunci teks dalam objek.

audio.info.length
Salin selepas log masuk

audio.info mengembalikan objek yang mengandungi semua maklumat tentang fail audio. Panjang fail audio boleh diakses menggunakan audio.info.length, yang mengembalikan panjang dalam beberapa saat.

Contoh

Berikut ialah contoh cara mengakses metadata fail mp3 menggunakan modul mutagen.mp3 daripada 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
Salin selepas log masuk

Output

222.17142857142858
Suhana Safar Par Prem Nagar Hai
Salin selepas log masuk

Menggunakan perpustakaan eyeD3

eyeD3 juga merupakan perpustakaan sumber terbuka Python untuk memproses fail audio, terutamanya fail audio mp3. Menggunakan eyeD3, kita boleh membaca dan menulis metadata fail audio, dan juga mengendalikan atau mengemas kini fail audio.

Sebelum menggunakan eyeD3, kita boleh memasangnya menggunakan arahan pip dalam python -

pip install eyeD3
Salin selepas log masuk

Pip ialah pengurus pakej Python. Pip pasang eyeD3 Pasang pustaka eyeD3 dalam fail setempat.

Tatabahasa

eyed3.load(your_audio_file)
Salin selepas log masuk
Fungsi

eyed3.load() memuatkan fail audio dan boleh disimpan dalam pembolehubah. Parameter your_audio_file ialah laluan ke fail audio yang perlu anda muatkan.

Algoritma

  • Gunakan fungsi eyed3.load untuk memuatkan sebarang fail audio

  • Gunakan sifat audio.info.time_secs untuk mengakses panjang fail audio.

  • Gunakan sifat audio.tag.title untuk mengakses tajuk fail audio.

Contoh

Berikut ialah contoh penggunaan eyeD3 untuk mengakses metadata fail 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
Salin selepas log masuk

Output

223.33
Suhana Safar Par Prem Nagar Hai
Salin selepas log masuk

Akses metadata video

Python juga mempunyai beberapa perpustakaan sumber terbuka untuk mengakses metadata fail video, seperti -

Kaedah 1: Menggunakan perpustakaan Moviepy

moviepy ialah perpustakaan Python sumber terbuka untuk penyuntingan video. Ia juga boleh digunakan untuk mengakses metadata fail video. Moviepy menyokong pelbagai format fail video, seperti mp4, AVI, MOV, dsb. Moviepy boleh membantu kami membaca dan menulis metadata fail video dan beroperasi pada fail video.

Sebelum menggunakan moviepy, anda mesti memasang perpustakaan moviepy menggunakan arahan pip dalam python: -

pip install moviepy
Salin selepas log masuk

Algoritma

Untuk menggunakan moviepy untuk mengakses metadata fail video kita mesti -

  • Import modul VideoFileClip daripada moviepy.editor

  • Gunakan VideoClipFile untuk memuatkan fail video

  • Gunakan sifat movipy (seperti tempoh, saiz, dll.) untuk mengakses metadata fail video yang dimuatkan.

Contoh

Kami akan mengimport modul VideoFileClip daripada pakej moviepy.editor dan kemudian menggunakan modul VideoFileClip untuk memuatkan fail video kami. Video.duration dan video.size masing-masing mengembalikan tempoh dan saiz paparan fail video.

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
Salin selepas log masuk

Output

50.74
[1920, 1080]
Salin selepas log masuk

Menggunakan perpustakaan OpenCV

OpenCV ialah perpustakaan penglihatan komputer sumber terbuka yang digunakan dalam Python untuk memproses data video. Ia juga boleh digunakan untuk mengakses metadata pelbagai format fail video seperti MP4, AVI, MOV, dll. Anda boleh menggunakan OpenCV untuk membaca dan menulis metadata fail video dan melakukan pemprosesan video.

Sebelum menggunakan modul cv2, kita mesti memasang opencv-python-headless menggunakan arahan pip dalam Python -

pip install opencv-python-headless
Salin selepas log masuk

Pip ialah pengurus pakej Python. Pip install opencv-python-headless memasang perpustakaan openCv dalam fail tempatan anda.

Tatabahasa

video.get(cv2.CAP_PROP_FPS)
Salin selepas log masuk

Cv2 .CAP_PROP_FPS Mengembalikan kadar bingkai fail video. Gunakan fungsi video.get() untuk mengembalikan kadar bingkai video tertentu.

video.get(cv2.CAP_PROP_FRAME_WIDTH)
Salin selepas log masuk

cv2.CAP_PROP_FRAME_WIDTH mengembalikan lebar bingkai fail video. Gunakan fungsi video.get() untuk mengembalikan lebar bingkai video tertentu.

video.get(cv2.CAP_PROP_FRAME_HEIGHT)
Salin selepas log masuk

cv2.CAP_PROP_FRAME_HEIGHT mengembalikan ketinggian bingkai fail video. Gunakan fungsi video.get() untuk mengembalikan ketinggian bingkai video tertentu.

算法

要使用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
Salin selepas log masuk

输出

60.0 1920.0 1080.0
Salin selepas log masuk

结论

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

Atas ialah kandungan terperinci Akses metadata pelbagai fail audio dan video menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Hadidb: Pangkalan data yang ringan dan berskala mendatar di Python Hadidb: Pangkalan data yang ringan dan berskala mendatar di Python Apr 08, 2025 pm 06:12 PM

Hadidb: Pangkalan data Python yang ringan, tinggi, Hadidb (Hadidb) adalah pangkalan data ringan yang ditulis dalam Python, dengan tahap skalabilitas yang tinggi. Pasang HadIdb menggunakan pemasangan PIP: Pengurusan Pengguna PipInstallHadidB Buat Pengguna: CreateUser () Kaedah untuk membuat pengguna baru. Kaedah pengesahan () mengesahkan identiti pengguna. dariHadidb.OperationImportuserer_Obj = user ("admin", "admin") user_obj.

Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Apr 08, 2025 pm 09:39 PM

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).

Rancangan Python 2 jam: Pendekatan yang realistik Rancangan Python 2 jam: Pendekatan yang realistik Apr 11, 2025 am 12:04 AM

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Bagaimana untuk mengoptimumkan prestasi MySQL untuk aplikasi beban tinggi? Bagaimana untuk mengoptimumkan prestasi MySQL untuk aplikasi beban tinggi? Apr 08, 2025 pm 06:03 PM

Panduan Pengoptimuman Prestasi Pangkalan Data MySQL Dalam aplikasi yang berintensifkan sumber, pangkalan data MySQL memainkan peranan penting dan bertanggungjawab untuk menguruskan urus niaga besar-besaran. Walau bagaimanapun, apabila skala aplikasi berkembang, kemunculan prestasi pangkalan data sering menjadi kekangan. Artikel ini akan meneroka satu siri strategi pengoptimuman prestasi MySQL yang berkesan untuk memastikan aplikasi anda tetap cekap dan responsif di bawah beban tinggi. Kami akan menggabungkan kes-kes sebenar untuk menerangkan teknologi utama yang mendalam seperti pengindeksan, pengoptimuman pertanyaan, reka bentuk pangkalan data dan caching. 1. Reka bentuk seni bina pangkalan data dan seni bina pangkalan data yang dioptimumkan adalah asas pengoptimuman prestasi MySQL. Berikut adalah beberapa prinsip teras: Memilih jenis data yang betul dan memilih jenis data terkecil yang memenuhi keperluan bukan sahaja dapat menjimatkan ruang penyimpanan, tetapi juga meningkatkan kelajuan pemprosesan data.

Python: meneroka aplikasi utamanya Python: meneroka aplikasi utamanya Apr 10, 2025 am 09:41 AM

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Cara Menggunakan AWS Glue Crawler dengan Amazon Athena Cara Menggunakan AWS Glue Crawler dengan Amazon Athena Apr 09, 2025 pm 03:09 PM

Sebagai profesional data, anda perlu memproses sejumlah besar data dari pelbagai sumber. Ini boleh menimbulkan cabaran kepada pengurusan data dan analisis. Nasib baik, dua perkhidmatan AWS dapat membantu: AWS Glue dan Amazon Athena.

Bolehkah mysql menyambung ke pelayan SQL Bolehkah mysql menyambung ke pelayan SQL Apr 08, 2025 pm 05:54 PM

Tidak, MySQL tidak dapat menyambung terus ke SQL Server. Tetapi anda boleh menggunakan kaedah berikut untuk melaksanakan interaksi data: Gunakan middleware: data eksport dari MySQL ke format pertengahan, dan kemudian mengimportnya ke SQL Server melalui middleware. Menggunakan Pangkalan Data Pangkalan Data: Alat perniagaan menyediakan antara muka yang lebih mesra dan ciri -ciri canggih, pada dasarnya masih dilaksanakan melalui middleware.

Cara memulakan pelayan dengan redis Cara memulakan pelayan dengan redis Apr 10, 2025 pm 08:12 PM

Langkah -langkah untuk memulakan pelayan Redis termasuk: Pasang Redis mengikut sistem operasi. Mulakan perkhidmatan Redis melalui Redis-server (Linux/macOS) atau redis-server.exe (Windows). Gunakan redis-cli ping (linux/macOS) atau redis-cli.exe ping (windows) perintah untuk memeriksa status perkhidmatan. Gunakan klien Redis, seperti redis-cli, python, atau node.js untuk mengakses pelayan.

See all articles