Запись живого потока YouTube с использованием VLC

Я пытаюсь настроить VLC для записи живого потока на YouTube с помощью cron. Vlc записывает видео, которые не просто потоковые в прямом эфире, но когда поток живой, VLC записывает не более 24 секунд. Почему это останавливается там? Как я могу заставить его записывать больше?

Строки, которые у меня есть в моем файле crontab, были адаптированы из ответа на этот вопрос :

35 21 20 3 * cvlc --sout file/ts:/path/to/directory/file.mp4 <link to video>
37 21 20 3 * sh -c "killall cvlc; killall vlc"
9
задан 6 August 2017 в 20:45

3 ответа

Для прямых трансляций я рекомендовал бы использовать livestreamer вместо VLC. Запись с livestreamer является бризом, например:

livestreamer <livestream-url> best -o vod.mp4

поддержки livestreamer десятки различных поставщики потоковой передачи и работает очень надежно, даже с пятнистыми потоками.

Для выезда инструкций по установке этот ответ @henry.

15
ответ дан 6 August 2017 в 20:45

Согласно livestreamer странице справочника, должны быть на первом месте опции:

COMMAND-LINE USAGE
$ livestreamer [OPTIONS] [URL] [STREAM]

Они покажут Вам потоки, из которых можно выбрать:

$ livestreamer [URL]

или

$ livestreamer [OPTIONS] [URL]

Это сохранит высшее качество доступный поток в файл arq.mp4 в текущем dir:

livestreamer -o arq.mp4 <livestream-url> best

Проверка

$ man livestreamer 

для значительно большего количества деталей.

0
ответ дан 6 August 2017 в 20:45

Streamlink

livestreamer больше не сохраняется. Используйте Streamlink вместо этого

Установка ( install --upgrade для обновления ):

sudo -H pip install streamlink

Затем всего

streamlink --output stream.mp4 "https://www.youtube.com/freecodecamp/live" best # or worst

можно также отправить поток в cvlc с любым параметром, который можно хотеть

0
ответ дан 5 October 2019 в 12:07

Другие вопросы по тегам:

Похожие вопросы: