簡體   English   中英

Node.js生成無法在參數內使用引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM