我已经在 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