我正在尝试使用以下代码,使用openCV将帧合并到视频中。但是,png格式的帧的总大小超过500兆字节,而输出视频仅为360千字节。
如何在没有任何压缩的情况下写出视频?
#setting fourcc
fourcc = cv2.VideoWriter_fourcc(*'XVID')
#creating the writer object
writer=cv2.VideoWriter('Screen1.avi', fourcc, 30, (unitWidth, unitHeight), True)
#writing out the frames into video
for i in range(Frames):
img=cv2.imread('./Screen1/frame'+str(i)+'.png')
writer.write(img)
writer.release()
最佳答案
如果您担心视频质量,请尝试使用无损编解码器,例如Huffman无损编解码器。fourcc = cv2.VideoWriter_fourcc(*'HFYU')
或搜索其他无损编解码器。
如果您绝对不希望压缩,可以尝试使用fourcc = 0
,它将输出每个原始帧,并导致很大的文件大小。
关于python - OpenCV视频写出尺寸减小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57235454/