2017-02-18 1 views
0

아래 코드를 시도 중입니다.비디오를 mp3 node.js로 변환

 var ffmpeg = require('fluent-ffmpeg'); 

    var proc = new ffmpeg({ source: 'C:/Users/Public/Videos/Sample 

    Videos/Wildlife.wmv', nolog: true }) 

    proc.setFfmpegPath("C:\\nodejs\\ffmpeg") 


    .toFormat('mp3') 

    .on('end', function() { 
    console.log('file has been converted successfully'); 
    }) 
    .on('error', function(err) { 
    console.log('an error happened: ' + err.message); 
    }) 
    // save to file <-- the new file I want --> 
    .saveToFile('C:/Users/Public/Videos/Sample Videos/Wildlife.mp3'); 

C 뭐가 잘못된 코드에 누군가가 말해 줄 수 : \ nodejs> 노드가 을 test.js 오류가 발생 : 스폰 C : \ nodejs \는 FFmpeg ENOENT

답변

0

당신은 아무 파일이나 디렉토리 오류가 발생했습니다 없습니다. 윈도우 플랫폼에서 절대 경로를 코드

그것은 근무
var os = require('os'); // add at top 

var ffmpeg = require('fluent-ffmpeg'); 

    var proc = new ffmpeg({ source: 'C:/Users/Public/Videos/Sample 

    Videos/Wildlife.wmv', nolog: true }) 

    if(os.platform() === 'win32'){ 
     proc.setFfmpegPath("C:\\nodejs\\ffmpeg.exe") 
    }else{ 
     proc.setFfmpegPath("C:\\nodejs\\ffmpeg") // change it for linux 
    } 


    .toFormat('mp3') 

    .on('end', function() { 
    console.log('file has been converted successfully'); 
    }) 
    .on('error', function(err) { 
    console.log('an error happened: ' + err.message); 
    }) 
    // save to file <-- the new file I want --> 
    .saveToFile('C:/Users/Public/Videos/Sample Videos/Wildlife.mp3'); 
+0

아래

시도가 필요합니다! 감사합니다. –