无法使用主管运行ffmpeg进程

问题描述 投票:-1回答:2

这个问题似乎很奇怪,至少对我而言。

我正在尝试使用supervisor运行ffmpeg进程,如下所示:

[program:myprocessname]
command="/usr/bin/ffmpeg -loglevel quiet -i ..."
process_name=%(program_name)s
numprocs=1
umask=022
priority=999
autostart=true
autorestart=unexpected
startretries=3
exitcodes=0
stopsignal=TERM
stopwaitsecs=10
user=vagrant

尽管将命令更改为FFmpeg所在的绝对路径,但此程序永远不会运行。

这是我尝试运行它时从日志中获取的内容:

{
    "description": "can't find command '/usr/bin/ffmpeg -loglevel quiet -i 
 ...'",
    "exitstatus": 0,
    "group": "myprocessname",
    "logfile": "/var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log",
    "name": "myprocessname",
    "now": 1554747933,
    "pid": 0,
    "spawnerr": "can't find command '/usr/bin/ffmpeg -loglevel quiet -i ...'",
    "start": 1554747575,
    "state": 200,
    "statename": "FATAL",
    "stderr_logfile": "/var/log/supervisor/myprocessname-stderr---supervisor-WNmJv6.log",
    "stdout_logfile": "/var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log",
    "stop": 0
}

可能是FFmpeg产生了主管无法处理的进程?

好吗,拜托?

linux ffmpeg supervisord supervisor
2个回答
0
投票

通过从命令中删除引号已修复此问题

[program:myprogam]
command="/usr/bin/ffmpeg ... With qoutes"
...

变成:

[program:myprogam]
command=/usr/bin/ffmpeg ... No quotes
...

-1
投票

在以下日志中查找更多信息:

“stderr_logfile”:“/var/log/supervisor/myprocessname-stderr---supervisor-WNmJv6.log

“stdout_logfile”:“/var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log

似乎ffmpeg没有安装在/usr/bin。或者根本没有安装。

© www.soinside.com 2019 - 2024. All rights reserved.