2014-06-20 2 views
2

시간이 흘렀습니다. 나는 어제 이것에 관한 질문을했지만 지금까지는 길었고, 짧게 말해서, 나는 내 인생에 대해 이것을 이해할 수 없다.오류가 발생했습니다 : ENOENT, node.js & FFmpeg를 생성하십시오.

node.js 앱에서 FFmpeg를 사용하여 .avi 파일을 .flv 파일로 트랜스 코딩합니다.이 코드는 FFmpeg에 대한 명령 줄을 사용하지만 앱에는 없습니다. 여기 코드는

입니다.
var ffmpeg = require('fluent-ffmpeg'); 

//make sure you set the correct path to your video file 
var proc = new ffmpeg({ source: 'C:/Users/Jay/Documents/movie/drop.avi', nolog: true }); 

//Set the path to where FFmpeg is installed 
proc.setFfmpegPath("C:\\Users\\Jay\\Documents\\FFMPEG\\bin"); 

proc 
//set the size 
//.withSize('50%') <-- error appears after this line 

// set fps 
//.withFps(24) 

// set output format to force 
//.toFormat('flv') 

// setup event handlers 
.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/Jay/Documents/movie/drop.flv'); 

오류가 위에서 지정한 줄에 나타납니다, 그것은 붉은 작성에 오류 아니지만, 단순히 말한다 :

an error happened: spawn ENOENT 

는 사람이 건너 했습니까?

+3

일반적으로 사용자가 생성하려고하는 파일 (이 경우 ffmpeg.exe)을 찾을 수 없다는 의미입니다. 경로가 폴더가 아니라 이진 파일을 가리 키도록하십시오. –

+0

벤 포춘, 당신은 생명의 은인, 정말 고마워요 :) – user2757842

+1

내가 어떻게 맥 –

답변

3

Ben Fortune이 나를 위해 오류를 수정했지만 FFmpeg가 설치된 경로에 ffmpeg.exe를 지정하는 것을 잊어 버렸습니다. 다음은 코드의 업데이트 된 버전입니다.

관련 문제