gpt4 book ai didi

python - 执行命令时出现ffmpeg语法错误

转载 作者:行者123 更新时间:2023-12-04 23:11:36 25 4
gpt4 key购买 nike

此代码工作正常:

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\\) )保护它们,也可以将整个序列放在单引号中:

... + "'[0:v]scale=w=-2:h=3720,crop=w=31080/1.2:h=3720/1.2:y=(in_h-out_h)-t(in_h-out_h)/5,scale=w=1080:h=720'" + ...

关于python - 执行命令时出现ffmpeg语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66595016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com