是否有一个命令行实用程序可以将 mp3 转换为 ogg vorbis,我可以使用 apt-get 安装吗?
或者,是否有 nginx 扩展,以便我可以将其指向包含 mp3 文件的目录并让它动态提供 ogg 文件?
答案1
在 Debian 上,使用 aptitude 快速搜索后,我找到了 mp32ogg 和 dir2ogg 软件包。看看吧,也许它们能满足您的需求。
答案2
ffmpeg
(或者更可能是 fork,avconv
如果你使用的是 Debian 或 Ubuntu - 这些说明应该同样适用于两者,尽管没有人知道将来它们会相差多远)应该位于您的发行版的存储库中。
ffmpeg -i input.mp3 -c:a libvorbis -q:a 4 output.ogg
要创建一个包含 MP3 的整个目录:
for f in ./*.mp3; do ffmpeg -i "$f" -c:a libvorbis -q:a 4 "${f/%mp3/ogg}"; done
递归地,使用find
:
find . -type f -name '*.mp3' -exec bash -c 'ffmpeg -i "$0" -c:a libvorbis -q:a 4 "${0/%mp3/ogg}"' '{}' \;
通过调整值来设置输出质量-q:a
:对于此编解码器,范围是 0-10,值越高,质量越好。
在旧版本中ffmpeg
,您可能需要使用-acodec
and-aq
而不是-c:a
and -q:a
。
当然,从一种有损格式转换为另一种有损格式并不理想;但生活就是这样。