out = cv2.VideoWriter(path, cv2.VideoWriter_fourcc(*'avc1'), frame_rate, (frame_width,frame_height))


# output
# Failed to load OpenH264 library: openh264-{version}~~~~
# Could not open codec libopenh264~~~~

웹에서 재생가능한 영상인 avc1 코덱으로 저장할려고 하니 발생한 에러이다.

opencv를 설치할 때 기본 코덱만 설치가 되는데 거기에 없는 코덱을 사용해서 그런거라고 한다.

 

 

https://github.com/cisco/openh264/releases 이 링크에서 나한테 맞는 운영체제와 버전을 받아주면 되는데

버전은 에러 내용을 보면 {version} 이라고 되어 있는 부분에 버전이 적혀있다. (본인의 경우는 1.8.0이라고 적혀있었음)

 

 

그렇게 받은 bz2 파일을 7z 프로그램을 이용해서 압출을 해제하여 나온 dll 파일을 "C/WINDOWS/system32" 폴더에 넣어주면 된다.