X游戏引擎目前不支持直接导入mp3格式的音乐,只能先导出为 ogg 格式,再导入
格式工厂是免费滴,但是我不想听那段导出之后的音乐(狗头保命
从网上找了个脚本,mp3 转为 ogg 格式
from pydub import AudioSegment
mp3_file_name = "X.mp3" # 源文件名字
ogg_file_name = "X.ogg" # 目标ogg文件名字
AudioSegment.from_mp3(mp3_file_name).export(ogg_file_name, format='ogg')
安装pydub
pip install pydub -i https://mirror.baidu.com/pypi/simple
pydub
需要 ffmpeg
或者 avlib
依赖,否则会报这个错:
XX\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
XX\pydub\utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)
....
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
安装一下ffmpeg
https://ffmpeg.org/
建议直接安装已经 build 好的:
https://github.com/BtbN/FFmpeg-Builds/releases
win10下将这个路径添加到环境变量PATH中:
就可运行了…
Reference:
https://stackoverflow.com/questions/54115528/how-to-convert-mp3-to-ogg-python
https://zhuanlan.zhihu.com/p/91257681