如何让 ffmpeg 在特定时间开始下载流?

How can I get ffmpeg to start downloading a stream at a specific time?

如果我知道直播在几个小时后开始,并且我知道直播的url。如果流当前正在发生,我可以使用 ffmpeg 将流保存到文件中。但是,我目前正在网上寻找是否有办法让我安排一个命令在未来执行。我试过使用 "at",但目前看来仍然是 运行 命令。我想知道 "at" 是我的问题的答案还是其他问题?谢谢。

我已经尝试使用 at 命令并在 MacOS 上寻找其他应用程序来安排命令。

这是一个 ffmpeg 命令的示例,当我目前在命令行中输入它时,它完全符合我的意图。我希望的是我可以让 ffmpeg 在特定的日期和时间开始从流中读取并从那里开始写入文件。

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

这是我尝试使用 at 的失败尝试:

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

我期望 ffmpeg 的工作方式就像我在安排作业时输入命令一样。但是,ffmpeg 立即开始工作。

; 分隔命令和 & 将命令发送到后台 - 这绝对不是你想要的

尝试:

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

检查atq

我相信我已经找到了使用 cron 作业完成我希望做的事情的方法。