2017-12-18 58 views
0

그래서 ffmpeg를 설치하고 경로에 추가했습니다.
ffmpeg을 cmd.exe에서 실행하면 ffmpeg.exe가 실행됩니다. 내가 이것을 사용하면경로에서 cmd를 찾을 수없는 child_process.exec

는하지만 :이 happpens 왜 이해가 안

Command failed: ffmpeg -i thing%05d.png thing.avi 
'ffmpeg' is not recognized as an internal or external command,\r\noperable program or batch file. 

:

const { exec } = require('child_process'); 

await asyncExec(`ffmpeg -i ${filename}%05d.png ${aviname}`); 
//Note: the variables are filled in 

나는이 오류가 발생합니다. 난 그냥 VSCode 디버깅이 응용 프로그램을 실행하고 있어요.

편집 :

const asyncExec = text => new Promise((res, rej) => { 
    exec(text, (err, result) => { 
     if (err) { 
      rej(err); 
     } else { 
      res(result); 
     } 
    }); 
}); 
+0

콜백에 출력을 배치하여 실제로 어떤 일이 일어나는지 확인해야합니다. –

답변

0

비주얼 스튜디오 코드를 다시 시작한 후 다시 작동합니다 asyncExec이 기능입니다. 기묘한.

+0

보세요, 코드를 테스트하고 있었고 필요한 경우 콜백을 표준 출력과 함께 표시해야했습니다. 일단 이것을 수행하면 정상적으로 실행되었습니다. 분명히 나는 ​​시스템에 ffmpeg가 설치되어 있지 않기 때문에 다른 실행 파일을 시도해야만했다. –

+0

@ Tvde1 이것이 기술 지원 권장 사항 # 1이 '전원주기' – Tzalumen