2014-01-21 10 views
0

내가 Emgu CV 통화에 대한 매우 간단한 프로그램이 있습니다EmguCV 및 MP4 파일

 Capture mMovie = new Capture("movie.mp4"); 
     Image<Bgr, byte> img = mMovie.QueryFrame(); 

문제는 내가 MP4로드에 대한 예외를 얻을 것이다.

'System.NullPointerReference' occurs in Emgu.CV.dll이며 응용 프로그램은 movie.mp4 파일에서 capture을 만들 수 없습니다.

나는 파일 (opencv_ffmpeg242.dll)을 x86 (또는 x64) 폴더에 추가하는 것이 도움이된다는 것을 읽었으며, 나는 그렇게했으며 여전히 오류가 발생합니다. 누구나이 경험이 있습니까? opencv_ffmpeg 라이브러리가있을 때 왜 이런 일이 발생합니까?

비디오는 ffmpeg 라이브러리를 사용하여 생성되었으며 다른 플레이어에서는 ffmpeg을 사용하여 재생할 수 있습니다.

답변

1

같은 문제가있었습니다. 나를 위해 opencv_ffmpeg242.dll 복사, 그 제안을 주셔서 감사합니다! 동일한 방법으로 문제가 해결되지 않으면 다음을 제안 할 수 있습니다.

  1. 올바른 비트인지 확인하십시오.
  2. 런타임에 필요한 폴더에 복사되었는지 확인하십시오 (예 : \ bin \ debug)
  3. 다른 DLL도 필요할 수 있습니다. 모든 DLL을 추가하는 것은 좋은 테스트 일 것입니다.