cv2用 OpenCV 开发难免会针对 Camera 或者是 Video 做处理,有的时候需要将画面保留下来,这个时候最佳方案是保存成一个 .avi 的文件。OpenCV 底层是用 FFMEPG 进行多媒体开发的,所以 OpenCV 它的长项不在于此,它只是提供了这种能力而已,如果要针对多媒体文件做复杂的处理,推荐的还是 FFMEPG 专业库。OpenCV 用来创建视频文件的类是 VideoWri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 07:47:04
                            
                                930阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目标在这里,将学习以下功能:cv2.VideoCapture()cv2.VideoWriter()从相机中读取视频通常情况下,用摄像机捕捉实时画面。提供了一个非常简单的界面。从摄像头捕捉一段视频(使用的是笔记本电脑内置的网络摄像头) ,将其转换成灰度视频并显示出来。只是一个简单的任务开始。要捕获视频,需要创建一个 VideoCapture 对象。它的参数可以是设备索引或视频文件的名称。设备索引就是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 17:16:02
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux环境:虚拟机Ubuntu16.04 如果要安装opencv3.x.x,请移步Linux学习之安装OpenCV3.4.1,只要按步骤来就没有问题。问题是如果安装opencv4.x.x,那么上述就行不通了。下面给出linux下安装opencv4的步骤:1.安装依赖sudo apt-get install cmake  
sudo apt-get install build-essential            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 22:33:28
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Android Camera API1.1 图像采集构建预览布局——使用SurfaceView或者TextureView打开相机 ——Camera.open设置参数——Camera.Parameters设置预览数据回调——PreviewCallback设置预览画布并启动——setPreviewTexture/startPreview释放相机——stopPreview/release二、Medi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 16:48:51
                            
                                271阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景局域网模式下,Android手机播放相机视频流,使用Android 自带MediaCodec解码,视频延时较大,约700ms左右。使用FFmpeg软解+转码,延时200ms左右,但是画面卡顿抖动严重。视频帧信息 帧率:30fps 码率:1Mbps GOP:10 size:720P 帧格式:IPPP(AUD SPS PPS)二、排查过程硬件解码 因不同芯片video code不同,加速方式也            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 16:49:05
                            
                                672阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 解码mp4实现流程
## 1. 简介
在Android开发中,如果要实现解码mp4文件的功能,可以使用MediaCodec类来实现。MediaCodec是Android提供的一个用于解码和编码媒体数据的类,可以用于实现音视频的解码和编码功能。
## 2. 解码mp4的流程
下面是实现Android解码mp4的流程图:
```mermaid
sequenceDiagram            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-25 08:10:48
                            
                                204阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @一、摄像头读取# 从摄像头获取图像数据
cap = cv2.VideoCapture(0)
while(True):
# ret 读取成功True或失败False
# frame读取到的图像的内容
# 读取一帧数据
ret,frame = cap.read()
# 变为灰度图
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow('fr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 09:46:13
                            
                                109阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                有些时候我们需要的是处理视频文件,比如AVI,当然也不过是图像序列。在由于QT运行时的多线程机制导致sleep函数不好使,可以通过其提供的QTimer来控制视频文件的播放。在给出例子之前要罗嗦两句QT的信号/槽机制。MFC里面的消息映射固然很快,但是让一个涉其未深的人阅读起来会觉得很晦涩,QT通过signal/slot机制实现了消息交换。用signal唤起sl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-13 10:05:27
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            刚刚看了 
 OpenCV帮助文档里面的一个“读视频文件和运动问题检测”的例程,便简单用VC6.0的MFC对话框程序做了下测试,感觉效果不错,故贴上来供和我一样的初学者做参考,做法如下(假设已经做好OpenCV头文件及lib文件等设置): 1.用VC6.0的MFC建立一个对话框程序,设工程名为 
 ReadVideo; 2.在对话框上添加两个按钮,一个用于打开AVI视频文件,一个用于做处理按钮,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 22:49:19
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx官方模块1.ngx_http_stub_status_modulehttp://nginx.org/en/docs/http/ngx_http_stub_status_module.html。此模块可以查看nginx对数据包处理的基本信息#启用方法
location /status {
  stub_status;
}访问 /status,展示的数据如下Active connection            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 10:58:38
                            
                                580阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            查看mp4内部盒子的解码器mp4Explorer       MP4Reader或者线上解码  Online MPEG4 Parser辅助 ascii 编码ASCII编码转换,ASCII码在线查询工具进制转换在线进制转换初始的盒子解码。aipaiVideoDataMain.js加载本地Mp4我这里使用的是fetch              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 22:04:05
                            
                                418阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            版权归原作者,编辑:小乙哥
MP4文件格式分为头部和数据两部分,头部是由许多被称作Atom的结构单元嵌套或排列而成,数据部分则完全为实际数据不包含元信息,因此具体解码时音视频帧的位置和大小都要在头部获取。详细内容见以下链接:http://wqyuwss.52rd.net这里总结下音频解码信息获取的一些经验,当然详细内容需要查看quick time file format的文档。MP4的音频解码信            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-14 11:17:27
                            
                                824阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            视频编码,是视频处理中的一个核心技术。 现代我们所看到的所有视频,包括电视、互联网、手机等等,几乎所有的视频都会被编码、解码。 整个视频技术的基本流程是:视频数据的采集、视频数据的编码、视频数据的传输、视频数据的解码、视频数据的处理。 当采集到视频数据,将视频传输之前,需要对视频数据进行编码。本文将要整理回答一下三个问题:为什么要进行视频编码?为什么能进行视频编码?视频编码的终极目标是什么?1.            
                
         
            
            
            
            我们从windows的中文操作系统下,下载下来mp3,Tag正常显示,推进Android机后,却出现乱码,这是为什么呢?电脑生成的MP3简体中文ID3标签是ID3V2.3版本,编码是ANSI,GB2312/GBK从双字节上兼容ANSI标准。而在UTF-8/Unicode为标准的系统中如Linux(Ubuntu),Android中就容易出现这种问题。   解决办法先明确几个知识点: 首先明确一点,            
                
         
            
            
            
            # 实现“MP4 android解码yuv”教程
## 流程步骤表格
| 步骤 | 描述 |
| --- | --- |
| 步骤一 | 初始化解码器 |
| 步骤二 | 设置解码器参数 |
| 步骤三 | 获取解码后的YUV数据 |
| 步骤四 | 渲染YUV数据到屏幕 |
## 具体步骤及代码示例
### 步骤一:初始化解码器
```java
// 创建解码器
MediaCodec            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-10 05:04:21
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:本专栏主要结合OpenCV4(C++版本),来实现一些基本的图像处理操作、经典的机器学习算法(比如K-Means、KNN、SVM、决策树、贝叶斯分类器等),以及常用的深度学习算法。 文章目录一、下载安装OpenCV二、VS2017环境配置三、读取、显示图片测试 一、下载安装OpenCV先去下载网址:https://opencv.org/releases/,下载相应版本的OpenCV4,如果你            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 11:27:25
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是视频?1、视频的基本概念: 视频(Video)泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。 简单来说视频就是很多张照片连续切换。 2、视频的基本属性:画面更新率(FPS): Frame rate中文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 10:36:20
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、问题代码几个月前有段代码能正常执行的,部分代码如下:def buildVideoByCV():
    videoMake = cv2.VideoWriter()
    fourcc = cv2.VideoWriter_fourcc(*'MP4V') #
    fps = 12
    videoMake.open(r"g:\video\lightShowCV.MP4", f            
                
         
            
            
            
            一、图像线性混合在OpenCV中提供了一个API可以实现两张图片的线性融合,此函数的声明如下:可以看出这个函数最小需要6个参数,其中参数解释如下:  第一个参数,InputArray类型的src1,表示需要加权的第一个数组,常常填一个Mat。
    第二个参数,alpha,表示第一个数组的权重。
    第三个参数,src2,表示第二个数组,它需要和第一个数组拥有相同的尺寸和通道数。
    第            
                
         
            
            
            
            今天来写下我的第一篇博客,话不多说写重点吧。之前遇到各种问题,编译了接近1周,其实不是很复杂,小伙伴们不要担心。
材料:
    1.opencv: 比如:opencv-3.2.0-vc14.exe opencv-3.1.0.exe等。
    2.cmake: 有安装版与不安装版(直接解压就能用),哪个都行。
    3.拓展包:
    https://codeload.github.com/