1

Тема: Захват потокового аудио в 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\</li>

p.s. Провертье не блокирует ли  ваш файервол локальный порт 8000, он необходим для захвата.

Отредактировано azot (10-08-2010 12:29)

2

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

azot,

команда захватить ,которую я должен увидеть ,как по английски будет??????

3

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

http://forum.iteam.ua/topic/9184/