CentOS 6.4 и преобразование звука
У меня проблемы с настройкой сервера Centos 6.4 для преобразования аудиодорожек, необходимых для проекта, в котором я сейчас участвую.
Таким образом, пользователи сайта, над которым я работал, могут загружать треки, но поскольку некоторые браузеры не поддерживают все типы аудио, я должен использовать конвертер аудио для конвертации 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. Я попытался выровнять треки между парой, чтобы избежать проблем, но скорость передачи битов не конвертируется должным образом, и в результате треки пропускаются, а качество звука оставляет желать лучшего. Я думал о преобразовании треков в WAV, а затем с использованием FFMpeg или SoX, чтобы конвертировать их в ogg или mp3, но это не жизнеспособная стратегия, поскольку Wav может быть очень большими треками. Плюс свободное преобразование в свободное и обратно может иметь проблемы снова.
Поэтому мои вопросы: во-первых, кто-нибудь может подтвердить, что плагины SoX и FFmpeg не поддерживаются в Centos. Во-вторых, есть ли простой аудио конвертер, который может конвертировать треки без потери качества для Centos, который я явно упустил из виду?
,
2 ответа
Я наконец решил свои проблемы!
Я обнаружил, что по какой-то причине все мои репозитории rpmfusion были направлены на пакеты Fedora; вот почему я получал все glibc-конфликты. Если кто-нибудь когда-нибудь получит ошибки Glibc.2.14()(64BIT) или что-то подобное, проверьте ваши репозитории в /etc/yum.repos.d с помощью vim и посмотрите, куда они направлены. Чтобы решить эту проблему, я просто удалил rpmfusion free и несвободные с 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'
,
Теперь вернемся к вопросу конвертации аудио. Как отметил в комментарии Майкл Хэмптон, плагины sox, необходимые для конвертации mp3 и ogg, не включены в CentOS. Тем не менее, FFmpeg имеет отличный учебник, который поможет скомпилировать необходимые мне кодеки из исходного кода. Это сработало, хотя у меня был небольшой сбой в сборке ffmpeg, так как у меня были проблемы с папкой tmp. Мне удалось решить эту проблему, сделав папку tmp в моей реальной домашней папке и затем используя;export TMPDIR=$HOME/tmp
,
Это скомпилировано правильно, и теперь у меня есть ffmpeg, работающий со всеми видами кодеков. Если кто-то еще использует ffmpeg или любое другое аудио преобразование на стороне сервера; Вы также можете захотеть посмотреть php fileinfo после этого, чтобы вы могли проверить, что люди загружают. Надеюсь, это кому-нибудь поможет.
Red Hat не распространяет пакеты с поддержкой MP3 из-за проблем с патентами и лицензиями.
Вы можете найти необходимые пакеты для CentOS и Fedora в свободных и несвободных репозиториях RPM Fusion.