인프런 커뮤니티 질문&답변

재래김유진님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기

ffmpeg로 비디오 썸네일 생성하기

ffmpeg 설치 후 cannot read property 'format' of undefined 500 에러 해결

22.12.06 00:05 작성

·

346

0

콘솔 에러

POST http://localhost:3000/api/video/thumbnail 500 (Internal Server Error)

터미널 에러

TypeError: Cannot read properties of undefined (reading 'format')

ffmpeg 관련 파일 안에 있는 format이 문제라고 에러가 떠서 처음엔 설치가 잘못된건지 재기동도 몇번하고 재부팅도 몇번 했는데 결국은 파라미터명이 문제였네요

영상에서 쓰는 파라미터명이랑 git에 올라가있는 소스의 파라미터명이랑 조금씩 달라서 영상이랑 git이랑 섞어서 보면 이런 에러가 날 수 있을 것 같습니다!

vedio.js 에서 uploadfiles 성공 시 return 값으로

return res.json({success:true
              , url: res.req.file.path
              , fileName: res.req.file.filename
})

success, url, fileName 세개를 넘겨주고

화면단(VideoUploadPage.js)에서는 success, filePath, fileName 이렇게 세개를 받아와서 variable에 데이터를 넘겨주고 있었네요

let variable = { 
   filePath: response.data.filePath 
   //-> res.req.file.path를 url으로 보내줬으니 받을때도 filePath가 아닌 url로 받아야 함.
   , fileName: response.data.fileName 
}

variable을 콘솔로 찍어보고 값이 잘 넘어오지 않는 부분을 확인한다면 이 에러는 금방 해결 하실 것 같습니다!

감사합니다!

 

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!