Тема: Захват потокового аудио в foobar2000
Я часто слушаю прямые эфиры радиостанций вещающих в интернет посредством потокового аудио. Иногда возникает желание сохранить тот или иной трек/сет для личного пользования или для совместного прослушивания с друзьями, которые не смогли послушать прямой эфир.
Я слушаю всю музыку посредством foobar2000. Онлайн трансляции не стали исключением, благо foobar2000 позволяет воспроизводить их без каких либо ограничений. Проблема заключалась в следующем: как записать потоковое аудио без конвертирования, что называется "напрямую"?
Очень долго искал вменяемое и работающее решение в интернете.
"Кто ищет - тот всегда найдёт"
Подходящее для меня решение было найдено на http://www.hydrogenaudio.org
Использую версию foobar2000 1.0
Итак, последовательность действий такая:
Скачиваем последний Streamripper отсюда http://sourceforge.net/projects/streamripper/files/
Инсталлируем streamripper (у меня: c:\program files\streamripper\)
Скачиваем последний foo_run отсюда http://mp3tag.de/en/fb2k.html
Копируем файл foo_run.dll из архива в директорию foobar2000\components (у меня: c:\programs files\foobar2000\components)
Скачиваем foo_runcmd отсюда http://foosion.foobar2000.org/components/ Нужный нам компонент называется Run Command
Копируем файл foo_runcmd.dll из архива в директорию foobar2000\components (у меня: c:\programs files\foobar2000\components)
Создаём командный файл sr.cmd в директрии foobar2000 (у меня: c:\Program Files\foobar2000\
Добавляем следующие строки в только созданный 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Запускаем foobar2000
Идём сюда "File -> Preferences -> Tools -> Run services"
Создаем новую запись путём нажатия кнопки "Add" и задаем название в поле "Label" (у меня: "Захватить")
Вставляем в поле "Path" строку: "C:\Program Files\foobar2000\sr.cmd" %path% (кавычки обязательны)
Теперь вы должны увидеть команду "Захватить" в контекстном меню Run services (клик правой кнопкой мыши на радиостанции/треке)
Для использующих columns_ui : возможно вы захотите добавить кнопку в buttons, тогда вам нужно кликнуть правой кнопкой мыши на панели buttons и в контекстном меню выбрать "Customize buttons". Далее, добавить из окна "Available Commands" команду [context] -> Run service -> Захватить и выбрать иконку для этой кнопки
Выбираем мышкой нужную радиостанцию и кликаем на кнопке "Захватить", появится консольное окно и начнется захват. Сохранненое аудио ищите в c:\streamrips\</li>
p.s. Провертье не блокирует ли ваш файервол локальный порт 8000, он необходим для захвата.
Отредактировано azot (10-08-2010 12:29)