kdlin1
April 10, 2022, 2:33am
1
I use Jupyterlab to run OpenCV. From time to time, I get the following warning/error message. Can someone please advise how to handle it?
OpenCV: FFMPEG: tag 0x6765706d/‘mpeg’ is not supported with codec id 2 and format ‘mp4 / MP4 (MPEG-4 Part 14)’
OpenCV: FFMPEG: fallback to use tag 0x7634706d/‘mp4v’
kdlin1
April 10, 2022, 7:43pm
3
I think it is from cv2.VideoWriter or cv2.VideoWriter_fourcc. The error message is from the following lines:
sz = (int(camera.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fourcc = cv2.VideoWriter_fourcc(*‘mpeg’)
vout = cv2.VideoWriter()
vout.open(os.path.join(“videos”, “res”, video), fourcc, 20, sz, True)
kdlin1:
mpeg
that is not a valid fourcc. MPEG is a whole family of codecs and container formats and a lot beyond that.
what specific video format do you want to have?
kdlin1
April 10, 2022, 8:00pm
5
The video is in H.264 format and from a security camera.
then you need to use the fourcc "avc1"
. ffmpeg will accept that.
more on that: what is the codec for mp4 videos in python OpenCV - Stack Overflow
1 Like
kdlin1
April 10, 2022, 10:53pm
7
Thank you very much. It works with “avc1”. I also reviewed the link to Stack Overflow. Very useful info!