shell - 如何让 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 立即开始工作。
解决方案
;
分离命令&
并将命令发送到后台 - 这绝对不是你想要的
尝试:
echo "ffmpeg -loglevel panic -nostdin -i [WEB_URL] -c:a aac -b:a 320k -crf 33 out.mp4" | at 22:53
检查atq
推荐阅读
- visual-studio - 如何手动创建 .msixupload 文件?
- java - Quarkus 中的多部分表单
- python - 仅从数据框中获取唯一行
- grafana - 使用 Python 在 Grafana 中创建或更新面板
- redirect - NextJS 重定向 - req.headers.referer 丢失 - 如何获取原始 URL?
- azure-devops - 在 Azure YAML 管道中替换令牌任务歧义问题
- php - Laravel 项目创建 - Windows 平台
- javascript - Javascript - 使用键盘自动管理轮播
- javascript - 如何将方法传递给具有不同名称的表单提供程序以处理嵌套表单
- sql-server - Invoke-SqlCmd 缩短结果