此代码工作正常:
cmd = "ffmpeg -y -loop 1 -i " + url1 + " -ss 0 -t 5 " + " -
filter_complex" + "
[0:v]scale=w=-2:h=3*720,crop=w=3*1080/1.2:h=3*720/1.2:y=t*in_h/5-
t*out_h/5,scale=w=1080:h=720 " + " -c:v h264 -crf 18 -preset veryfast
" + url2
os.system(cmd)
但在执行以下代码之后:
cmd = "ffmpeg -y -loop 1 -i " + url1 + " -ss 0 -t 5 " + " -
filter_complex" + "
[0:v]scale=w=-2:h=3*720,crop=w=3*1080/1.2:h=3*720/1.2:y=(in_h-out_h)-
t*(in_h-out_h)/5,scale=w=1080:h=720 " + " -c:v h264 -crf 18 -preset
veryfast " + url2
os.system(cmd)
我得到一个错误:
**sh: 1: Syntax error: "(" unexpected****
所以括号有问题。有没有办法解决这个问题
括号对shell有特殊的意义。您可以使用反斜杠(必须加倍:
\\(in_h-out_h\\)
)保护它们,也可以将整个序列放在单引号中:相关问题 更多 >
编程相关推荐