社区
图形处理/算法
帖子详情
opencv保存并压缩视频问题
tfg1025
2014-04-04 08:38:14
我电脑安装了XVID视频编码器,但是使用writer=cvCreateVideoWriter("out.avi",CV_FOURCC(’D’,’I’,’V’,’X’),
fps,cvSize(frameW,frameH),isColor); 保存视频为0k,但是如果在弹窗中选择DIVX编码器,就可以正常保存,请问这是怎么回事呢?请高手解答一下
...全文
801
2
打赏
收藏
opencv保存并压缩视频问题
我电脑安装了XVID视频编码器,但是使用writer=cvCreateVideoWriter("out.avi",CV_FOURCC(’D’,’I’,’V’,’X’), fps,cvSize(frameW,frameH),isColor); 保存视频为0k,但是如果在弹窗中选择DIVX编码器,就可以正常保存,请问这是怎么回事呢?请高手解答一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linfeng_hebut
2015-04-02
打赏
举报
回复
怎么解决的?
tfg1025
2014-04-05
打赏
举报
回复
问题已经解决
python-
opencv
压缩
视频
利用python-
opencv
读取本地
视频
,并且
压缩
至指定大小,
保存
C#录屏源码,基于
Opencv
Sharp类的编码
压缩
实例
C#录屏源码,可设置帧率,目录选项,
压缩
编码
保存
等功能 ,可用于研究学习使用~
OpenCv
拍照录制和H264编码avi
1.实现了一个动态库,可以直接调用拍照、录制
视频
、
保存
视频
、并采用H264编码
压缩
,生成的
视频
文件较小; 2.封装成自定义ocx控件,可以直接供界面调用,有MFC调用示例;
利用
OpenCV
根据帧序列图生成帧率25的
视频
的关键代码
一、
问题
的提出 做运动分析检测,需要有一定的素材
视频
,但是素材
视频
的编码
OpenCV
不能识别,无法对指定的
视频
做实验,怎么素材
视频
通用化使得
OpenCV
能正常识别? 二、解决的方法 (1)素材
视频
总是有配套的播放器来播放,那么使用这个播放器查看总帧数,和总播放时长,计算出帧率为25,表示一秒钟播放25帧图像。 (2)用这个配套的播放器对素材
视频
进行逐帧步进抓图,这个操作很辛苦,一秒钟25帧,那么抓25帧是一秒,素材
视频
30秒就要抓750帧,很辛苦。 (3)帧抓完后,发现一帧图1.4M,以位图格式
保存
,那么30秒就要达到1G的存储空间,怎么办?没办法,不知道怎么去获取解码器和安装解码器,就只能这么忍受。察看到逐帧步进抓图的存储是按序列编排文件名,那么要修改好使得每个文件名都是以规则“文件名”+“帧序列”的形式存在。 (4)编写根据帧序列图生成帧率25的
视频
的代码 三、
问题
的解决: (1)解决一个字符串合并的
问题
: 由于字符串参数有个赋值格式化设置函数叫做Format,要实现多类型参数的字符串化,可以参照如下示例: float f = 0.0; char sz[128]; int n = 1; CString str; str.Format("%f%s%d",f,sz,n); (2)采用MJPG的编码格式依次将这些图像序列写入到
视频
中
保存
起来,采用MJPG的编码格式是因为操作系统自带了Media player播放器,这种编码格式属于无
压缩
的,Media player可以识别播放。 (3)实现方式是使用MFC对话框窗体的按钮事件来进行
视频
的逐帧写图,由于帧数多,那么在写入器循环做写这个动作的时候,整个程序是假死在那里直到写入器的写入操作终结。
基于python+SVD的
视频
剪切技术,使用SVD计算每帧间的差异,实现对
视频
在分镜上的剪切
介绍 使用SVD计算
视频
的帧差异,实现对
视频
在分镜层面上的剪切 (python库的使用:
opencv
,numpy,tqdm,typing,matplotlib,scipy) 软件架构 负责
压缩
视频
1_compressed_video.py 负责剪切
视频
2_cut_video.py 算法原理
压缩
视频
,在不影响分镜画面的情况下,减小后续运算量 通过SVD计算前后帧差异 ,一般
视频
差异较大的地方为分镜画面或特效画面 阈值滤波 ,生成的差异图需要滤去杂波,便于后续获取差异波峰 获取波峰 ,波峰即为剪辑位置,后续需要根据该信息剪切
视频
使用说明 打开 1_compressed_video.py 程序,更改 原
视频
文件路径 和
压缩
视频
保存
位置 (改为你自己的
视频
路径 和
保存
路径) 运行 1_compressed_video.py 程序 打开 2_cut_video.py 程序 ,更改
压缩
视频
位置 , 原
视频
位置(未
压缩
视频
位置) 和 剪辑
保存
位置 (改为你自己的
压缩
视频
保存
位置 ,
视频
路径 和 剪辑
保存
位置) 运行 1_compressed_video.py 程序
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章