Как я могу заставить ffmpeg начать загрузку потока в определенное время? - PullRequest
0 голосов
/ 03 мая 2019

Если я знаю, что прямая трансляция начинается через несколько часов, и я знаю URL прямой трансляции.Если поток в настоящее время происходит, у меня нет проблем с использованием ffmpeg для сохранения потока в файл.Однако в настоящее время я просматриваю всю сеть, чтобы найти способ запланировать выполнение команды в будущем.Я попытался использовать «at», но это все еще, кажется, запускает команду в настоящем.Мне интересно, если "в" является ответом на мою проблему или это что-то еще?Спасибо.

Я пытался использовать команду at и искать другие приложения в MacOS для планирования команд.

Вот пример команды ffmpeg, которая отлично работает для моих намерений, когда я печатаюэто в командной строке в настоящее время.Я надеюсь, что я смогу заставить ffmpeg начать чтение из потока с определенной даты и времени и начать запись в файл оттуда.

ffmpeg -loglevel panic -nostdin -i [WEB_URL] -c:a aac -b:a 320k -crf 33 out.mp4

Вот моя неудачная попытка использовать по адресу:

at 22:53; ffmpeg -loglevel panic -nostdin -i [WEB_URL] -c:a aac -b:a 320k -crf 33 out.mp4 & 

Я ожидал, что ffmpeg будет работать так, как если бы я ввел команду в тот момент, когда я запланировал задание.Однако ffmpeg сразу начал работать.

Ответы [ 2 ]

1 голос
/ 03 мая 2019

; разделяет команды и & отправляет команду в фоновый режим - это определенно не то, что вы хотите

Попытка:

echo "ffmpeg -loglevel panic -nostdin -i [WEB_URL] -c:a aac -b:a 320k -crf 33 out.mp4" | at 22:53

проверить с atq

0 голосов
/ 09 мая 2019

Я считаю, что нашел способ сделать то, что я надеялся сделать, используя задания cron.

...