最近在利用opencv-python截取触发点时刻视频流的过程中遇到一个问题:利用opencv截取的视频片段无法正常播放。
上网查阅很多方法,花了很长时间才得以解决。
由查得的方法总结,可能存在的问题包括几方面:
1.编码方式不对
2.视频写入的图像尺寸与画布尺寸不对应

下面提供一段读取的代码,按照此格式改写自己的需求代码即可。

import numpy as np
import cv2cap = cv2.VideoCapture('test.mp4')
fourcc = cv2.VideoWriter_fourcc(*'MJPG')width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print("width:",width, "height:", height)out = cv2.VideoWriter('output.avi', fourcc, 20.0, (width, height))while (cap.isOpened()):ret, frame = cap.read()if ret == True:out.write(frame)cv2.imshow('frame', frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakelse:breakcap.release()
out.release()
cv2.destroyAllWindows()

解决opencv输出视频无法正常播放问题相关推荐

  1. 解决opencv保存视频打不开问题

    问题描述 使用opencv来保存录制的视频,但是保存后的视频就是打不开,网上查找了很多资料,后面发现原来是保存的视频尺寸和被录制的视频尺寸不一样造成的,原本的代码如下 import cv2cap = ...

  2. 【OpenCV】视频读入、播放控制和写入

    刚才随便写了下关于OpenCV中的关于对视频进行操作的几个小程序,其实**对视频的操作也是OpenCV的一个重要方面,视频可以看作是图像序列,每一帧都是一个单一的图片,采用循环处理每一帧的方式,也就可 ...

  3. Java使用OpenCV3.2实现视频读取与播放

    Java使用OpenCV3.2实现视频读取与播放 OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频 ...

  4. Python+OpenCV 图像处理系列(2)—— 视频捕获、播放和保存

    1.视频捕获 为了获取视频,首先需要创建一个 VideoCapture 类对象.它的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以 ...

  5. hutool 读取扩展名文件_Python OpenCV视觉智能感知第一讲——读取摄像头或视频文件并播放显示...

    Python OpenCV视觉智能感知 第一讲--读取摄像头或视频文件并播放显示 本部分内容将深入.全面.详细地介绍如何使用Anaconda Python和OpenCV读取摄像头或视频文件,并进行播放 ...

  6. OpenCV C++录制视频录制与播放

    OpenCV读取视频的原理其实就是不停的拍照,不停的写入到一个文件. 视频本身也是由一张一张照片组成的 代码如下: #include <opencv2/opencv.hpp> #inclu ...

  7. python opencv读取视频没声音_python + opencv: 解决不能读取视频的问题

    博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下: cap = cv2.VideoCapture(0) ret, frame = cap.read() 使用这个程序 ...

  8. Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头

    1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...

  9. 调用笔记本的摄像头实现基于opencv的视频人脸识别(中文显示和英文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决

    @人脸识别代码和一些常见错误 基于opencv的视频人脸识别(中文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决 参考了 ...

最新文章

  1. 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
  2. 线程同步----递归锁
  3. 搭建一个日常好用的linux系统
  4. 【java】instanceof 性能
  5. java关键字保留字_Java这个关键字
  6. AcWing 860. 染色法判定二分图(染色法)
  7. centOS 8 操作系统下载与安装
  8. 【整理】3dsMax中毒了怎么办
  9. python ev3图形化编程软件下载_【stm32图形化编程软件免费版下载】stm32图形化编程软件 v1.0 最新免费版-开心电玩...
  10. 【金九银十】java数据结构和算法第二版
  11. python接收163邮件以及下载附件(以163邮箱为例)
  12. 实现从oss(阿里云)服务器批量下载文件
  13. August Rush
  14. mysql查询结果数量_sql语句统计查询结果数量怎么写?
  15. 让子弹再飞一会:游戏中关于碰撞体积的趣闻
  16. Vuecli中添加elementui插件
  17. Glib之GObject简介(翻译)
  18. 如何清理网易云无损flac格式留下的注释163key(Don't Modify):.........等牛皮癣?
  19. 树莓派mysql重置密码_树莓派忘记密码了?四步重设密码 | 树莓派实验室
  20. UVM:解决phase的执行顺序

热门文章

  1. ES6中箭头函数解释
  2. 5在ios上无法选取文件_无法在 Ubuntu 20.04 上安装 Deb 文件?这是你需要做的! | Linux 中国...
  3. finallshell使用_Finalshell软件安装使用
  4. spark中local模式与cluster模式使用场景_Spark内核及通信框架概述-针对面试(后面有源码分析)...
  5. 轻量化网络:MobileNets
  6. pytorch学习笔记(二十七):Batch-Norm
  7. ~~单链表(数据结构)
  8. tkinter事件机制
  9. 你有多温柔,就有多强大
  10. 【算法导论】贪心算法,递归算法,动态规划算法总结