Как конвертировать mp3 в OGG Python - PullRequest
0 голосов
/ 09 января 2019

Мне нужно конвертировать байты данных mp3 в байты ogg. Как это можно сделать в Python? Я видел много примеров, чтобы преобразовать его из файла, но я не хочу записывать его на диск.

from urllib.request import urlopen
bytes = urlopen("https://url.com/file.mp3").read()

1 Ответ

0 голосов
/ 09 января 2019

Решение 1: Конвертировать онлайн

Вы можете воспользоваться услугой online-convert . Он имеет собственный API и поддерживает преобразование напрямую из URL, поэтому вам даже не нужно читать файл в память.

Решение 2. Локальное преобразование с помощью временного файла

import tempfile
from pydub import AudioSegment
from urllib.request import urlopen

data = urlopen('https://sample-videos.com/audio/mp3/crowd-cheering.mp3').read()
f = tempfile.NamedTemporaryFile(delete=False)
f.write(data)
AudioSegment.from_mp3(f.name).export('result.ogg', format='ogg')
f.close()
...