【发布时间】:2012-06-20 04:56:22
【问题描述】:
我们需要在 JPlayer 中播放 MP3 文件。我们不想使用闪存回退。因此,为了在 Firefox 上播放这些文件,我想将其转换为 OGG。你们有什么选择/替代方案吗?我尝试在 CentOS 中使用 dir2ogg,但它说没有找到 MP3 的解码器。 请推荐在 CentOS 中将 mp3 转换为 ogg 的最佳工具。
【问题讨论】:
标签: linux unix multimedia
我们需要在 JPlayer 中播放 MP3 文件。我们不想使用闪存回退。因此,为了在 Firefox 上播放这些文件,我想将其转换为 OGG。你们有什么选择/替代方案吗?我尝试在 CentOS 中使用 dir2ogg,但它说没有找到 MP3 的解码器。 请推荐在 CentOS 中将 mp3 转换为 ogg 的最佳工具。
【问题讨论】:
标签: linux unix multimedia
您也可以尝试使用 sox:
sox input.mp3 output.ogg
这应该可以解决问题。
P.S:sox 在 CentOS 上可以通过 yum 获得。
【讨论】:
sudo apt-get install libsox-fmt-mp3 和 sox 才能使其工作。
我通常为此使用FFmpeg:
ffmpeg -i source.mp3 -codec:a libvorbis -qscale:a 8 output.ogg
请注意,您应该真正从无损源转换,而不是 MP3。如果对已经使用有损编解码器压缩的文件使用有损编解码器,您将失去另一层质量。
另外,考虑到问题的时间,我假设您想使用 Vorbis 作为编解码器。对于现在找到此答案的任何人,请考虑 Opus。它将适合您的 Ogg 容器,但对于给定的比特率具有更高的质量。
【讨论】:
ffmpeg,输入文件为 MP3,输出文件为 OGG,无论质量和其他设置如何。仅此而已! howto-pages.org/ffmpeg/#basicaudio
有一个很好的音频/视频转换实用程序avconv。所以能做到:
avconv -i file.mp3 file.ogg
与sox 不同,它还可以转换aac 和webm 格式。
【讨论】: