Pull to refresh

Захват потокового аудио в foobar2000

Я часто слушаю прямые эфиры радиостанций вещающих в интернет посредством потокового аудио. Иногда возникает желание сохранить тот или иной трек/сет для личного пользования или для совместного прослушивания с друзьями, которые не смогли послушать прямой эфир.
Я слушаю всю музыку посредством foobar2000. Онлайн трансляции не стали исключением, благо foobar2000 позволяет воспроизводить их без каких либо ограничений. Проблема заключалась в следующем: как записать потоковое аудио без конвертирования, что называется «напрямую»?
Очень долго искал вменяемое и работающее решение в интернете.
«Кто ищет — тот всегда найдёт»
Подходящее для меня решение было найдено на http://www.hydrogenaudio.org

Использую версию foobar2000 1.0

Итак, последовательность действий такая:

  1. Скачиваем последний Streamripper отсюда http://sourceforge.net/projects/streamripper/files/
  2. Инсталлируем streamripper (у меня: c:\program files\streamripper\)
  3. Скачиваем последний foo_run отсюда http://mp3tag.de/en/fb2k.html
  4. Копируем файл foo_run.dll из архива в директорию foobar2000\components (у меня: c:\programs files\foobar2000\components)
  5. Скачиваем foo_runcmd отсюда http://foosion.foobar2000.org/components/ Нужный нам компонент называется Run Command
  6. Копируем файл foo_runcmd.dll из архива в директорию foobar2000\components (у меня: c:\programs files\foobar2000\components)
  7. Создаём командный файл sr.cmd в директрии foobar2000 (у меня: c:\Program Files\foobar2000\
  8. Добавляем следующие строки в только созданный sr.cmd и сохраняем файл:
    @ECHO OFF
    start "streamripper" "C:\Program Files\Streamripper\streamripper.exe" "%1" -r -d c:\streamrips\
    start "foo" "C:\Program Files\foobar2000\foobar2000.exe" /runcmd=Playback/Play http://localhost:8000
  9. Запускаем foobar2000
  10. Идём сюда «File -> Preferences -> Tools -> Run services»
  11. Создаем новую запись путём нажатия кнопки «Add» и задаем название в поле «Label» (у меня: «Захватить»)
  12. Вставляем в поле «Path» строку: «C:\Program Files\foobar2000\sr.cmd» %path% (кавычки обязательны)
  13. Теперь вы должны увидеть команду «Захватить» в контекстном меню Run services (клик правой кнопкой мыши на радиостанции/треке)
  14. Для использующих columns_ui: возможно вы захотите добавить кнопку в buttons, тогда вам нужно кликнуть правой кнопкой мыши на панели buttons и в контекстном меню выбрать «Customize buttons». Далее, добавить из окна «Available Commands» команду [context] -> Run service -> Захватить и выбрать иконку для этой кнопки
  15. Выбираем мышкой нужную радиостанцию и кликаем на кнопке «Захватить», появится консольное окно и начнется захват. Сохранненое аудио ищите в c:\streamrips\

p.s. Провертье не блокирует ли ваш файервол локальный порт 8000, он необходим для захвата.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.