2015-11-01 23 views
1

實施例:nodejs向命令參數添加雙引號?

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

FFMPEG看到""Test 123""。它與重生()和發生的execfile()

如果我運行在windows同一命令shell正確的ffmpeg把它看作是"Test 123"

那麼什麼用的NodeJS了?

這裏的代碼的NodeJS:

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

您需要向我們展示不起作用的Node.js代碼,而不是執行工作的shell命令。 – Quentin

+0

好的我發佈了代碼,我正在使用child_process模塊​​btw –

+0

爲什麼不使用'exec'或'execSync'? – Ziki

回答

2

你只需要切換到"title='Test 123'",因爲雙引號有超過單引號的優先級。然後你的stdin應該解析爲title="Test 123"