1

У меня есть поток MP3, запись которого я хочу запланировать. Я могу сделать это, используя wget для файла, это просто прямой поток mp3. Однако я хотел бы использовать потоковый риппер командной строки, который сделает лучше. Кто-нибудь знает об этом?

Обновление 1

WGET захватывает любую часть потока, в которую входит. Это не может быть началом кадра в файле MP3. Кроме того, wget на самом деле не готов к графику. Я экспериментировал с запуском его с помощью cron, а затем убил его позже, что привело к созданию файла, который на самом деле не начинался и не останавливался там, где я хотел.

3 ответа3

2

Я хотел бы рекомендовать http://streamripper.sourceforge.net/

Он не требует / предлагает графический интерфейс, и он более легкий, чем VLC или mplayer. При запуске без специальных параметров он автоматически определяет и записывает треки в отдельные файлы. Чтобы сохранить поток в $ {URL} в одном файле $ {MYSTREAM} для $ {SECONDS}, используйте, например,

streamripper ${URL} -a ${MYSTREAM}_%D -A -l ${SECONDS}

Добавьте --quiet для тихой работы.

2

Возможно, вы захотите проверить опцию -dumpstream на mplayer. Я не уверен, приведет ли это к лучшим результатам или нет. Например:

mplayer -cache 300 -dumpstream http://example.com/stream/path -dumpfile out.mp3 
2

Вы можете использовать cron для запуска VLC через заданный интервал и дать ему указание делать только частичное извлечение. Что-то вроде:

vlc --start-time=0 --stop-time=60.0

Это запустит его с нуля в потоке (вы, вероятно, можете его пропустить), а затем остановится через 60 секунд. Вам понадобятся другие опции для указания вашего входного потока и выходного файла.

Смотрите страницу командной строки Wiki для дополнительных опций.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .