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" 폴더에 넣어주면 된다.
'즐거운 에러 대잔치' 카테고리의 다른 글
| skimage를 import 하면 커널이 자꾸 죽는 현상 (0) | 2023.11.06 |
|---|---|
| RTX 3090, 3080을 위한 pytorch 버전 (0) | 2023.10.27 |
| cv2 VideoWriter 동영상 저장이 안될 때, 화면이 안나올 때 (0) | 2023.10.18 |
| RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same (0) | 2023.10.17 |
| OSError: [Errno 28] No space left on device (2) | 2023.10.17 |