首页 > 解决方案 > 如何让 ffmpeg 在特定时间开始下载流?

问题描述

如果我知道直播将在几个小时后开始,并且我知道直播的网址。如果流当前正在发生,我使用 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 22:53; ffmpeg -loglevel panic -nostdin -i [WEB_URL] -c:a aac -b:a 320k -crf 33 out.mp4 & 

我期望 ffmpeg 能够像我在安排作业的那一刻输入命令一样工作。但是,ffmpeg 立即开始工作。

标签: shellffmpegterminalscheduleat-command

解决方案


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

尝试:

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

检查atq


推荐阅读