이거 관련해서 삽질을 했기 때문에, 우선 기록한다.
크롬에서 미디어를 재생시키려면 mp4 확장자로 해야하고, (avi는 다운로드가 되는 불상사가 발생)
opencv에서는 mp4를 VideoWriter를 하고자 하면 보통 코덱을 'mp4v'로 아래와 같이 설정한다.
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
하지만 슬프게도 mp4v 코덱은 웹에서 플레이가 안 되므로,
fourcc = cv2.VideoWriter_fourcc(*'h264')
or
fourcc = cv2.VideoWriter_fourcc(*'x264')
등으로 시도를 해서 많이들 해결 하는데, 나 같은 경우에는 OpenCV4로 버전을 다시 빌드해줘도 해결이 안 되서 아침 내내 삽질을 했다.
그래서 로그 화면이 더러워져도... ffmpeg를 설지한 다음, 영상을 변환하였다.
우선 ffmpeg 관련 라이브러리들을 설치하고서 파일에 아래 코드를 입력해서 실행하면 된다.
out.release()
os.system(f'ffmpeg -i {file_name} -vcodec libx264 {new_file_name}')