python+opencv使用VideoWriter保存摄像头视频,保存文件0字节

2 篇文章 0 订阅
1 篇文章 0 订阅

背景

研究python+opencv,使用VideoWriter保存摄像头视频时,jupyter notebook开发代码,在开发环境时,可以创建视频文件并正常保存视频流,但是通过pyinstaller编译打包成exe后,不能创建视频文件,或者创建了视频文件,但是不能保存视频流,视频文件显示0字节。

网上查询了很多都是强调视频编码格式不对,也就是

cv2.VideoWriter_fourcc('X','V','I','D')  #DIVX,XVID,MJPG,X264,WMV1,WMV2。

也许有些人的问题出现在这里,试试其他的编码格式,就可以解决问题。

但是我将各种格式试了个遍,都不能解决问题,网上几乎没有再搜到有用的东东。

 

解决灵感以及方案

就这样折腾了2天,一天吃饭的时候突然有个灵感,想到曾经看opencv的文档时,提到有个基础库(暂且这么称呼)opencv_ffmpeg,然后在opencv的目录下搜了下果然有这个文件(opencv_videoio_ffmpeg420,不同版本名字可能不用),然后搜了下pyinstaller编译成exe的目录dist下应用程序文件夹(此时需要通过pyinstaller -D xxx.py  编译),没有此文件,那么很显然缺少文件,将此文件复制到应用程序下面cv2文件夹下,运行exe,应用正常创建文件并写入了视频。

亲,如果您觉得本文不错,愿意给我一些动力的话,请用手机扫描二维码即可向我打赏

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值