Для конвертации аудио файла с формата OGG в формат MP3 в Python вы можете использовать библиотеку pydub. Pydub является оберткой над FFmpeg, поэтому перед использованием убедитесь, что вы установили FFmpeg на своей системе.
Вот пример кода, который демонстрирует, как конвертировать файл OGG в MP3 с использованием pydub:
from pydub import AudioSegment def convert_ogg_to_mp3(input_file, output_file): audio = AudioSegment.from_ogg(input_file) audio.export(output_file, format="mp3") input_file = "/path/to/input/file.ogg" output_file = "/path/to/output/file.mp3" convert_ogg_to_mp3(input_file, output_file)
Прежде чем запустить этот код, убедитесь, что вы установили pydub и FFmpeg на свой компьютер. Вы можете установить их с помощью pip:
pip install pydub pip install ffmpeg-python
Затем запустите указанный код, заменив "/path/to/input/file.ogg" на путь к вашему исходному OGG файлу, а "/path/to/output/file.mp3" на путь, по которому вы хотите сохранить сконвертированный MP3 файл.
Обратите внимание, что код использует метод from_ogg
для чтения файла OGG и export
для сохранения файла MP3. Вы также можете настроить специфические параметры экспорта, такие как битрейт или частота дискретизации, передавая дополнительные аргументы в метод export
.
Если вы не хотите сохранять MP3 файл на диск и вместо этого хотите получить данные в памяти, вы можете использовать метод export
без аргумента файла, а затем получить байтовое представление аудио с помощью метода raw_data
. Например:
from pydub import AudioSegment import io def convert_ogg_to_mp3(input_file): audio = AudioSegment.from_ogg(input_file) mp3_data = audio.export(format="mp3").raw_data return mp3_data input_file = "/path/to/input/file.ogg" mp3_data = convert_ogg_to_mp3(input_file) # Теперь вы можете использовать mp3_data по своему усмотрению
Это позволит вам получить байтовые данные аудио файла MP3 в переменной mp3_data
, которые вы можете сохранить в базе данных или передать в другую часть программы для дальнейшей обработки.