Я бы избегал VLC, если вы хотите записывать потоки из Интернета. После многих месяцев попыток понять это, возникла проблема с их кодеком, который не работает должным образом через командную строку.
Однако из-за этой проблемы я нашел лучшее решение (оно работает с аудио и видео):
Это инструмент командной строки и является источником библиотек, которые используют другие разработчики приложений (например, Handbrake). Он доступен в виде исходного кода или двоичного файла - в зависимости от того, что вам удобнее (я лично рекомендую двоичный файл).
Команда для записи потока на самом деле очень проста:
ffmpeg INPUT [options] OUTPUT [options]
Например, если я хочу записать потоковое видео в течение следующего часа и разместить его на рабочем столе:
ffmpeg http://foo.bar/stream -t 3600 ~/Desktop/foo_bar_stream_mp4
Для получения дополнительной информации см. Полную документацию .