python - OpenCV视频写出尺寸减小

标签 python opencv video-editing

我正在尝试使用以下代码,使用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/

相关文章:

python - 时间序列数据集将数据拆分为大小相等的 block

python - 字典优化

python - 如何使用python将来自传感器的数据插入数组中的特定位置

opencv - Droidcam未连接到OpenCV

ffmpeg - 我们可以使用 -vf 和 -filter :a with -filter_complex

python - while 循环中的 GeneratorExit

python - 这种NumPy列表理解的捷径

python - opencv中具有一定像素高度、宽度的视频

android - 如何叠加2个视频,一个是主要的,第二个是叠加的,同时播放声音。在 ANDROID STUDIO 中使用 FFMPEG

ffmpeg - 为具有不透明度大小调整和不透明度的视频添加图像作为水印