linux opencv videocapture保存视频大小始终为5.7kb/6kb——解决办法

使用OpenCV的VideoCapture在Linux环境下保存视频时遇到文件大小始终为5.7kb/6kb的问题。尝试更改视频编码格式如mp4v,以及调整VideoWriter构造函数的isColor参数,最终发现将isColor设置为true(对于3通道彩色图)解决了问题。关键在于检查编码格式、匹配图像尺寸和确保isColor参数正确。
摘要由CSDN通过智能技术生成

用opencv的videocapture把videocapture读入的数据保存成新的视频,代码很简单,首先打开一个输出视频流:

cv::VideoWriter video(video_name, CV_FOURCC('M','J','P','G'), 30, cv::Size(640,480), false);

然后往里写数据:

video << frame;

最后关闭视频流:

video.release()

上面是核心代码,注意,size可以通过cap设置属性,这样会更好些

cv::VideoWriter video(video_name, CV_FOURCC('M','P','4','V'), 30, cv::Size(cap.get(3),cap.get(4)), true);

But,我写入的视频大小始终是5.7kb,上网查找后,很多人对这个问题展开讨论:

https://github.com/ContinuumIO/anaconda-issues/issues/223
在这里插入图片描述
上面是一些不错的建议,供参考。

看完这些回答,还是没能解决我的问题。

继续搜罗答案:

http://cn.voidcc.com/question/p-kaflvm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值