mpd не использует кодировщики lame или vorbis

Я пытаюсь запустить поток httpd через mpd. Конфиг, который у меня есть, довольно прост:

# --------  AUDIO FOR STREAM ---------------------
audio_output {
    type          "httpd"
    name          "My HTTP Stream"
    encoder       "lame"        # optional, vorbis or lame
    port          "8000"
#    quality        "5.0"            # do not define if bitrate is defined
    bitrate       "128"            # do not define if quality is defined
#    format        "44100:16:1"
#    max_clients    "0"            # optional 0=no limit
}

Однако, когда я запускаю mpd, я получаю следующую ошибку:

Mar 28 15:40 : fatal_error: line 337: No such encoder: lame

То же самое происходит, когда я пытаюсь использовать vorbis. Я проверил свою версию mpd и вот результат:

$ mpd --version
Music Player Daemon 0.19.8
...
Encoder plugins:
  null wave
...

Так что в его нынешнем виде, похоже, не установлен плагин кодировщика lame/vorbis. В настоящее время я использую OS X, поэтому я установил mpd через доморощенный. Любые идеи, как это исправить?


person aMat    schedule 28.03.2015    source источник


Ответы (1)


По какой-то причине, хотя у меня были установлены библиотеки lame + vorbis в качестве зависимостей, они не были установлены как плагины кодировщика, когда я устанавливал mpd.

Для этого вам нужно запустить команду brew с энкодерами в качестве параметров.

brew install mpd --with-lame

person aMat    schedule 29.03.2015