Node .js : fluent-ffmpeg throws error when converting mp4 to mp3

标签 node.js ffmpeg mp3 mp4 fluent

我正在尝试使用 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/

相关文章:

flash - 多个 RTMP-Stream 的实时转码

cross-browser - 将 mp3 文件嵌入到跨浏览器工作的 html 中

vb.net - 我如何获得 .mp3 的专辑/艺术家数据?

node.js - Windows 7 上的 Node 故障

node.js - Nexus 3 不支持 npm dist-tags 命令

node.js - Node.js 中的异步收集方法

audio - 对MP3文件字节数组的html5访问

javascript - Node.js 中的函数(错误)回调

ffmpeg - 如何从 Raspberry Pi 上的 Action 中获取 .mp4 视频?

ffmpeg: `select` 过滤器输出帧数关闭