Как стать автором
Обновить

Захват потокового аудио в 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, он необходим для захвата.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.