nodejs添加双引号到命令参数?

例:

ffmpeg -i test.mkv -metadata title="Test 123" -c copy temp.mkv 

ffmpeg看到""Test 123"" 。 它发生在spawn()和execFile()

如果我在Windowsshell运行相同的命令ffmpeg正确地看到它作为"Test 123"

那么nodejs怎么了?

这里是nodejs代码:

 var process = spawn('ffmpeg', [ '-i', inFile, '-metadata', 'title="Test 123"', '-c', 'copy', outFile ]); 

您只需切换到"title='Test 123'"因为双引号优先于单引号。 你的stdin然后只是parsing它正确的title="Test 123"