CronJobs 无法在视频脚本上运行

CronJobs 无法在视频脚本上运行

我已经在 20.04 ubuntu 的 vps 上安装了 ffmpeg

我正在尝试在 /home/ubuntu/video 文件夹中创建视频 - 所以我要求脚本选择该文件夹中的所有 jpeg 文件

ffmpeg -f image2 -r 25 -pattern_type glob -i '*.jpg' -qscale 3 -s 1920x1080 -c:v wmv1 video.wmv

运行完美,并创建视频

因此,我现在要求 cronjobs 每 2 分钟自动执行一次此操作,因此创建了一个 sh 文件并使用了这个脚本

*/2 * * * * /home/ubuntu/video/makewmv.sh

这是 .sh 文件

#!/bin/sh
ffmpeg -f image2 -r 25 -pattern_type glob -i '*.jpg' -qscale 3 -s 1920x1080 -c:v wmv1 video.wmv

当我执行 grep CRON logs 时我得到了这个

Dec 29 23:16:01 vps-1fd6f1ab CRON[16186]: (ubuntu) CMD (/home/ubuntu/video/makewmv.sh)

但是我没有video.wmv。。

我可以看到 cronjobs 正在做它应该做的事情 - 但是我做错了

有人可以帮忙吗

对此,我真的非常感激。

(我对 Linux 还很陌生)

答案1

*/2 * * * * /home/ubuntu/video/makewmv.sh

将其放入您的 cron 文件中,然后cd放入 bash 脚本中的正确目录,如下所示:

#!/bin/sh
cd /home/ubuntu/video
ffmpeg -f image2 -r 25 -pattern_type glob -i '*.jpg' -qscale 3 -s 1920x1080 -c:v wmv1 video.wmv > makewmv.log 2>&1

相关内容