2

ノードの fluent-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
4

2 に答える 2

2

プログラムが見つからない場合、spawn システム コールはエラー ENOENT で終了します。この場合、ffmpegが見つからないため、その場所を伝える必要があります。

proc = new ffmpeg({source:mp4})
    .setFfmpegPath("wherever ffmpeg is installed ") <-- this is the new line
    .toFormat('mp3')
    .saveToFile(mp3, (stdout, stderr)->
            return console.log stderr if err?
            return console.log 'done'
        )

関連する問題で詳細情報を入手できます

于 2013-08-11T02:39:32.910 に答える