@Andrei1penguin1

Как декодировать Ogg Opus в django?

Доброго времени суток, на сервер передается следующий blob, закодированный в base64:
var blob = new Blob(chunks, {"type" : "audio/ogg; codecs=opus"});
blob = get_base64(blob);

На сервере (django) есть задача получить длительность этого файла с использованием mutagen, то есть:
import base64
from mutagen.oggopus import OggOpus
blob = request.get("blob").split(";base64")[1]
blob = OggOpus(base64.b64decode(blob))

При этом появляется следующая ошибка, вот ее часть:
blob = OggOpus(base64.b64decode(blob))
File "/usr/lib/python3.10/site-packages/mutagen/_file.py", line 48, in __init__
self.load(*args, **kwargs)
File "/usr/lib/python3.10/site-packages/mutagen/_util.py", line 154, in wrapper
with _openfile(self, filething, filename, fileobj,
File "/usr/lib/python3.10/contextlib.py", line 135, in __enter__
return next(self.gen)
File "/usr/lib/python3.10/site-packages/mutagen/_util.py", line 251, in _openfile
fileobj = open(filename, "rb+" if writable else "rb")
ValueError: embedded null byte

Подскажите пожалуйста, почему OggOpus не принимает файл и как сделать это правильно?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы