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
для установки библиотеки.