OpenCV 저장 영상 웹 재생시 코덱 문제

Hanna·2021년 11월 4일
0

삽질의 기록

목록 보기
1/3

이거 관련해서 삽질을 했기 때문에, 우선 기록한다.

크롬에서 미디어를 재생시키려면 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}')
profile
매일 성장하고 있습니다

0개의 댓글