Favicon

opencv_videoio_ffmpeg470.dll Error (OpenCVSharp4 4.7.0)

Peponi2/10/20252m

C#
NugetPackageOpenCvSharp4

1. Introduction

OpenCVSharp4 4.7.0 버전을 사용해 video를 읽으려 시도할 때 예외가 발생하는 경우가 있다. 코딩은 정상적으로 진행되나 컴파일 시 bin 폴더에 다른 버전의 dll이 들어가 문제가 발생하는 것을 확인하였는데, 아래 그림에서 보면 ffmpeg dll 버전이 470이 아니라 455가 들어가있다.

wrongdll

2. Solution

해당 문제는 빌드 후 dll 복사 과정에서 문제가 있는 것으로 파악된다. (packages 폴더에는 정상적으로 들어가 있다)

만일 ffmpeg 파일 오류로 인해 비디오 재생이 진행되지 않는 경우라면, 아래 그림 및 경로를 참조하여 bin 폴더에 복사한다.

rightdll

Solution folder\packages\OpenCvSharp4.runtime.win.4.7.0.20230115\runtimes\{win-x64 or win-x86}\native\opencv_videoio_ffmpeg470_64.dll

따로 dll 파일 다운로드가 필요한 경우, 아래 경로에서 다운받을 수 있다.
opencv_videoio_ffmpeg470 & opencv_videoio_ffmpeg470_64 dll download