gpt4 book ai didi

Node.js spawn 不能使用参数内的引号

转载 作者:行者123 更新时间:2023-12-04 23:16:41 26 4
gpt4 key购买 nike

我正在尝试使用 spawn 运行此命令

var args = ['-ss','00:00:15','-i',storage_path + doc.file_name,'-vframes','1','-vf','"scale='+size*2+':ih*'+size*2+'/iw,crop='+size+':'+size+'"','-f','image2','-q:v','5',storage_path + output_name];

var command = spawn('ffmpeg', args);

问题似乎出在这部分: '"scale='+size*2+':ih*'+size*2+'/iw,crop='+size+':'+size+'"'
当我记录参数时,这就是我得到的:
[ '-ss',
'00:00:15',
'-i',
'/a/video.mp4',
'-vframes',
'1',
'-vf',
'"scale=150:ih*150/iw, crop=75:75"',
'-f',
'image2',
'-q:v',
'5',
'/a/75.jpg' ]

如果我接受它,然后执行 .join(' ') ,我得到命令: -ss 00:00:15 -i /a/video.mp4 -vframes 1 -vf "scale=150:ih*150/iw, crop=75:75" -f image2 -q:v 5 /a/75.jpg
当我用这个运行 ffmpeg 时,一切都很好。

任何想法如何为生成参数格式化这个?

谢谢!

最佳答案

不要在 vf 中使用引号:

'scale='+size*2+':ih*'+size*2+'/iw,crop='+size+':'+size

关于Node.js spawn 不能使用参数内的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175763/

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