我從 npm網站 搜尋到了ffmpeg包[ https://www.npmjs.com/package/ffmpeg]
,
按照說明執行了
npm install ffmpeg
然後在使用中發現,當媒體檔案的檔案名中包含空格時得不到結果。
跟蹤源碼,發現是 ffmpeg.js的_videoInfo中給utils.exec傳遞參數的時候沒有考慮檔案名帶空格的情況。結果導緻調用 child_process.exec 時指令行不正确。
到github上檢視issue,已經有人提過這個問題了。
issue: Support for whitespace and special characters in input file name. #29根據issues中的說法,npm倉庫中的不是最新的代碼,需要使用下面指令安裝:
npm install damianociarla/node-ffmpeg
安裝後問題解決。