我正在尝试使用 Node 的 fluence-ffmpeg 模块将 mp4 视频转换为 mp3。这是我的代码:
ffmpeg = require 'fluent-ffmpeg'
mp4 = '/Users/jashua/Desktop/video.mp4'
mp3 = '/Users/jashua/Desktop/audio.mp3'
proc = new ffmpeg({source:mp4})
.toFormat('mp3')
.setFfMpegPath('/Applications/ffmpeg')
.saveToFile(mp3, (stdout, stderr)->
return console.log stderr if err?
return console.log 'done'
)
运行时,出现以下错误:
TypeError: Cannot call method 'saveToFile' of undefined
at Object.<anonymous> (/Users/jashua/Desktop/ytdl.coffee:10:12, <js>:18:60)
at Object.<anonymous> (/Users/jashua/Desktop/ytdl.coffee:1:1, <js>:25:4)
at Module._compile (module.js:456:26)
有什么想法吗?
解决方案:
proc = new ffmpeg({source:mp4})
proc.setFfMpegPath('/Applications/ffmpeg')
proc.saveToFile(mp3, (stdout, stderr)->
return console.log stderr if err?
return console.log 'done'
)
enter code here
最佳答案
对于其他遇到此问题并遇到同样问题的人来说,.setFfmpegPath()
需要包含二进制文件的完整路径,而不仅仅是二进制文件所在的目录。
关于 Node .js : fluent-ffmpeg throws error when converting mp4 to mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168083/