Как заставить youtube-dl или streamlink останавливаться через определенный промежуток времени при загрузке живого потока - PullRequest
0 голосов
/ 04 июня 2018

Я неофициальный историк для популярной прямой трансляции 24/7.Я написал скрипт для использования streamlink (форка livestreamer) для постоянной загрузки потока.Затем у меня есть скрипт для загрузки захваченного видео на YouTube в виде списка для владельца потока.Я использую сценарий оболочки, и имена файлов должны быть датами и временем.

Я также использовал youtube-dl.Для обоих максимальное время захвата составляет 6 часов, потому что оно остановится через это время.Чтобы решить эту проблему, я написал скрипт для перезапуска захвата, когда он останавливается после сна в течение 30 секунд (безопасность в случае цикла разгона), так что это тоже не проблема.

То, что я пытаюсь сделать, это либо установить захват потока (будь то youtube-dl или streamlink, это не имеет значения), чтобы он останавливался через более короткий интервал, например, 2 часа.Я мог бы также разделить файл на 3 части, но я не знаю, потребует ли это перекодирования.Если это так, это не вариант, потому что все это делается на VPS с ограниченными ресурсами.

Причина, по которой я пытаюсь разделить файлы или сделать захват за более короткий промежуток времени, заключается в том, что 6 часов слишком опасно для простой навигации по видео на YouTube.На мобильном телефоне поиск по определенному времени практически невозможен.Рабочий стол не намного проще, потому что вам нужно быть очень точным.

1 Ответ

0 голосов
/ 05 июня 2018
timeout 2h <your command>

вышеизложенное завершит команду через 2 часа .. Вы также можете передать ей различные сигналы уничтожения ..

http://man7.org/linux/man-pages/man1/timeout.1.html

...