audio
July 10, 2023

mp3 mutagen - метаданные и характеристики аудиофайлов

Вы можете получить характеристики mp3-файла, такие как размер файла, из базы данных SQLite. Однако для этого вам потребуется использовать дополнительные инструменты или библиотеки для работы с аудио данными, так как SQLite не предоставляет встроенных функций для анализа содержимого mp3-файлов.

Один из популярных инструментов для работы с mp3-файлами в Python - это библиотека mutagen. Она позволяет считывать метаданные и характеристики аудио файлов, включая размер файла.

Вот пример кода, который использует библиотеку mutagen для получения размера mp3-файла из базы данных:

pythonCopy Codeimport sqlite3
from mutagen.mp3 import MP3

conn = sqlite3.connect('database_mp3.db')  # Установка соединения с базой данных SQLite
cursor = conn.cursor()

cursor.execute("SELECT content FROM mp3_files WHERE name=?", ('test.mp3',))  # Выбор содержимого mp3-файла из базы данных
mp3_data = cursor.fetchone()[0]  # Извлечение содержимого mp3-файла

temp_file = 'temp.mp3'
with open(temp_file, 'wb') as file:
    file.write(mp3_data)  # Запись содержимого mp3-файла во временный файл

audio = MP3(temp_file)  # Загрузка временного файла с помощью `mutagen`
file_size = os.path.getsize(temp_file)  # Получение размера файла

print(f"Размер файла: {file_size} байт")
print(f"Продолжительность: {audio.info.length} секунд")

os.remove(temp_file)  # Удаление временного файла после использования

conn.close()  # Закрытие соединения с базой данных

В этом примере мы использовали mutagen для загрузки временного mp3-файла и получения его характеристик. Вы можете использовать методы и атрибуты mutagen, такие как .info.length для получения продолжительности файла и os.path.getsize() для получения размера файла в байтах.

Обратите внимание, что вам потребуется установить mutagen, если она еще не установлена. Вы можете использовать команду pip install mutagen для установки библиотеки.