Ask Your Question

rosen_5th's profile - activity

2016-03-11 09:37:01 -0600 asked a question Python OpenCV VideoWriter set PixelFormat

Hello,

I'm using OpenCV Python binding v3.1.0 with Python v3.4 and I have troubles writing AVI video. There is a codec named UT Video which it is implemented in ffmpeg and you can read and write UT AVI videos fine (with openCV too). I 'm creating VideoWriter with the following code:

fourcc = cv2.VideoWriter_fourcc(*'ULRG')

out = cv2.VideoWriter('output.avi' ,fourcc, 25.0, (1920,1080))

The output file is UT Video but in YUV format and fourcc ULY2 (not ULRG) The problem is that UT Video file with fourcc is ULRG is in RGB format (pure ffmpeg command for producing ULRG it is like that

ffmpeg -i input.avi -vcodec utvideo -pix_fmt rgb24 output.avi

How can I set pixelformat to the VideoWriter class to be not YUV but RGB.

When I force codec section dialog with out = cv2.VideoWriter('output.avi' ,-1, 25.0, (1920,1080)) and select ULRG format the output file is with fourcc ULRG and RGB format.