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

时间:2019-05-03 02:40:13

标签: shell ffmpeg terminal schedule at-command

如果我知道直播将在几个小时后开始,并且知道直播的网址。如果流当前正在发生,我可以使用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立即开始工作。

2 个答案:

答案 0 :(得分:1)

;分隔命令,然后&将命令发送到后台-绝对不是您想要的

尝试:

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

检查atq

答案 1 :(得分:0)

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