Я пытаюсь настроить 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"
Для прямых трансляций я рекомендовал бы использовать livestreamer вместо VLC. Запись с livestreamer
является бризом, например:
livestreamer <livestream-url> best -o vod.mp4
поддержки livestreamer десятки различных поставщики потоковой передачи и работает очень надежно, даже с пятнистыми потоками.
Для выезда инструкций по установке этот ответ @henry.
Согласно 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
для значительно большего количества деталей.
livestreamer больше не сохраняется. Используйте Streamlink вместо этого
Установка ( install --upgrade
для обновления ):
sudo -H pip install streamlink
Затем всего
streamlink --output stream.mp4 "https://www.youtube.com/freecodecamp/live" best # or worst
можно также отправить поток в cvlc
с любым параметром, который можно хотеть