CentOS 6.4和audio转换

我正在设置一个Centos 6.4服务器来转换我目前参与的项目所需的audio轨道。

因此,我一直在努力的一个网站的用户可以上传音轨,但由于一些浏览器不支持所有的audiotypes,我必须使用audio转换器来转换mp3 – > ogg和ogg – > mp3。 (也喜欢m4a的支持,也许还有其他人)。

在我的本地(Ubuntu)我没有问题安装SoX和FFmpeg来做到这一点。 但是,当谈到转移到Centos服务器时,我遇到了一些问题。 安装SoX是好的,但它没有MP3支持,它需要的软件包(Sox-plugins-Freeworld + Sox-plugins-nonfree)似乎不受Centos 6.4的支持,只有Fedora 19才支持。因为它不断抛出Glibc 2.14需要,但我明白,Centos 6.4只支持glibc 2.12。 现在我可以安装FFmpeg,但是现在我需要额外的插件来转换为Ogg,而CentOS 6.4似乎又不支持这个插件。 为了避免这个问题,我尝试在这对音轨之间插入音轨,但是audio不能正确转换,导致音轨跳过,audio质量很差。 我正在考虑将音轨转换为WAV,然后使用FFMpeg或SoX将它们转换为ogg或mp3,但这不是一个可行的策略,因为Wav可以是非常大的轨道。 再加上松散的转换,再次返回可能会有问题。

所以我的问题是,首先,任何人都可以确认在Centos中不支持SoX和FFmpeg插件。 其次是有一个简单的audio转换器,可以转换轨道,而不会损失CentOS的质量,我已经明确忽略了?

由于专利和授权问题,红帽不提供支持MP3的软件包。

您可以从RPM Fusion免费和非免费版本库中find必要的CentOS和Fedora软件包。

我终于解决了我的问题!

我发现由于某种原因,我的rpmfusion回购都是针对Fedora软件包的; 这就是为什么我得到所有的glibc冲突来自。 如果有人遇到需要Glibc.2.14()(64BIT)的错误,请使用vim在/etc/yum.repos.d中检查您的repos,看看它们指向的位置。 为了解决这个问题,我只是简单的删除了rpmum免费和非免费的Yum,一旦我做了这个我做了一个干净的所有和更新检查一切工作; 然后重新安装使用;

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm '

现在回到audio转换的问题。 正如迈克尔·汉普顿(Michael Hampton)在评论中指出,CentOS不包括mp3和ogg转换所需的sox插件。 不过,FFmpeg确实有一个很好的教程 ,可以帮助编译我需要的源代码。 这工作虽然我有一个轻微的ffmpeg生成打嗝,因为我有tmp文件夹的问题。 我设法解决这个问题,在我的实际家庭文件夹中做一个tmp文件夹,然后使用;

export TMPDIR=$HOME/tmp

这编译正确,现在我有ffmpeg与各种编解码器工作。 如果其他人在服务器端使用ffmpeg或其他audio转换; 你也可能想查找PHP文件信息,以便您可以检查人们正在上传。 希望这有助于某人。