qt + opencv cvwriteframe写帧到视频文件失败

mct123 2013-11-18 09:24:01
在写视频文件时遇到一个奇怪的问题,程序a调用程序b去全屏录制视频,用Qt建了两个工程,使用Qt creator起动程序没有问题,录制视频成功。但是当把两个编译好的程序放到一起时,录制视频的程序调用是成功了,但cvwriteframe写视频文件就是返回0,不成功。程序b抓取的帧也是正常的可以正常显示出来,视频文件的大小与帧的大小也打印出来了,都是全屏的大小。希望大家帮忙分析下是怎么回事。
...全文
272 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mct123 2013-11-18
  • 打赏
  • 举报
回复
引用 5 楼 LazyDreamHunter 的回复:
嗯,那是肯定的,还有一种是dll显示加载,这样在启动的时候,就不需要把所有dll加载进进程虚拟空间,这样显示加载的dll如果没有,同样可以启动起来,
原来如此,多谢。
RabinSong 2013-11-18
  • 打赏
  • 举报
回复
嗯,那是肯定的,还有一种是dll显示加载,这样在启动的时候,就不需要把所有dll加载进进程虚拟空间,这样显示加载的dll如果没有,同样可以启动起来,
mct123 2013-11-18
  • 打赏
  • 举报
回复
引用 3 楼 LazyDreamHunter 的回复:
QtMultimedia4.dll 和 phonon4.dll 看你使用的是那一种哦
我用得是Qt5 + opencv,我已经通过Process Explorer把所有的运行库都拷贝到运行目录下了,如果缺失哪个库的话,程序也运行不起来吧。
RabinSong 2013-11-18
  • 打赏
  • 举报
回复
QtMultimedia4.dll 和 phonon4.dll 看你使用的是那一种哦
mct123 2013-11-18
  • 打赏
  • 举报
回复
引用 1 楼 LazyDreamHunter 的回复:
视频库有没有加进来,把你的视频库也放到可执行文件目录
我下了一个divx的安装包http://www.xvidmovies.com/codec/,程序把视频编码改成xvid就好了, 我之前用的是flv1,我想应该就是程序没有找到对应的视频库吧,我想问下,divx的动态库叫什么名字,是xxxx.dll?
RabinSong 2013-11-18
  • 打赏
  • 举报
回复
视频库有没有加进来,把你的视频库也放到可执行文件目录

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧