如何将 mp3 转换为 ogg python

Posted

技术标签:

【中文标题】如何将 mp3 转换为 ogg python【英文标题】:How to convert mp3 to ogg python 【发布时间】:2019-01-09 17:33:09 【问题描述】:

我需要将字节 mp3 数据转换为字节 ogg。如何在 python 中做到这一点?我已经看过很多将其从文件转换的示例,但我不想将其写入磁盘。

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

【问题讨论】:

【参考方案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()

【讨论】:

我想了一下,但是url附在我的IP地址上,所以不能上传(( “附加到 IP 的 URL”是什么意思?您的 URL 是本地的,无法通过 Internet 访问吗? 是的,所以只有我可以下载它,我不想再次将音频加载到互联网上,所以我搜索转换器库 我已经更新了我的答案。请参阅解决方案 #2。您的 mp3 文件将存储在临时文件中,转换完成后将被删除。

以上是关于如何将 mp3 转换为 ogg python的主要内容,如果未能解决你的问题,请参考以下文章

c++ 音频转换 ( mp3 -> ogg ) 问题

将 mp3 转换为 ogg 然后 zip 的简单方法? (Python 3)[关闭]

sh 将.ogg批量转换为.mp3,保留ID标签元数据

如何将 mp3 等音频文件转换为 mo3 文件? [关闭]

目标 c - 将 mpmediaitem 转换为 ogg vorbis

如何同时播放多个 ogg 或 mp3 ..?