Я часто слушаю прямые эфиры радиостанций вещающих в интернет посредством потокового аудио. Иногда возникает желание сохранить тот или иной трек/сет для личного пользования или для совместного прослушивания с друзьями, которые не смогли послушать прямой эфир.
Я слушаю всю музыку посредством foobar2000. Онлайн трансляции не стали исключением, благо foobar2000 позволяет воспроизводить их без каких либо ограничений. Проблема заключалась в следующем: как записать потоковое аудио без конвертирования, что называется «напрямую»?
Очень долго искал вменяемое и работающее решение в интернете.
«Кто ищет — тот всегда найдёт»
Подходящее для меня решение было найдено на http://www.hydrogenaudio.org
Использую версию foobar2000 1.0
Итак, последовательность действий такая:
p.s. Провертье не блокирует ли ваш файервол локальный порт 8000, он необходим для захвата.
Я слушаю всю музыку посредством 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\
p.s. Провертье не блокирует ли ваш файервол локальный порт 8000, он необходим для захвата.