[英]Node.js spawn not working with quotes inside argument
我正在嘗試使用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
得到以下命令: -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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.