树莓派5_opencv笔记27:Opencv录制视频(无声音)

2024-09-08 15:20

本文主要是介绍树莓派5_opencv笔记27:Opencv录制视频(无声音),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)

 本人所用树莓派5 装载的系统与版本如下:

 版本可用命令 (lsb_release -a) 查询:

Opencv 与 python 版本如下:

今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录...

文章提供测试代码讲解,整体代码贴出、测试效果图

目录

阶段一:录制一段视频

阶段二:录视频保存在指定文件目录


阶段一:录制一段视频

我们一个一个阶段来编写代码,这个阶段代码实现的是打开摄像头开始录制,直到键盘按下Q退出,保存方才的录制为视频文件.avi   在代码同一个目录下

import cv2  # 定义保存视频的参数  
fourcc = cv2.VideoWriter_fourcc(*'XVID')  # 定义编码器  
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,  480))  # 创建VideoWriter对象  # 打开摄像头  
cap = cv2.VideoCapture(0)  # 0通常是你的默认摄像头  if not cap.isOpened():  print("Error: Cannot open camera")  exit()  while True:  # 逐帧捕获  ret, frame = cap.read()  if not ret:  print("Can't receive frame (stream end?). Exiting ...")  break  # 显示结果帧  cv2.imshow('frame', frame)  # 写入帧到文件  out.write(frame)  # 按'q'键退出循环  if cv2.waitKey(1) & 0xFF == ord('q'):  break  # 释放捕获  
cap.release()  
out.release()  
cv2.destroyAllWindows()

阶段二:录视频保存在指定文件目录

此时可以看到录制结束的视频保存在对应文件夹目录了:

import cv2  
import os  # 定义保存视频的目录和文件名  
save_dir = '/home/pi/Code_examples/Videos'  # 替换为你的目录路径  
filename = 'my_custom_video.avi'  # 这里你可以自定义文件名  # 确保目录存在,如果不存在则创建它  
if not os.path.exists(save_dir):  os.makedirs(save_dir)  # 完整的文件路径  
full_path = os.path.join(save_dir, filename)  # 定义保存视频的参数  
fourcc = cv2.VideoWriter_fourcc(*'XVID')  # 定义编码器  
fps = 20.0  # 帧率  
frame_size = (640, 480)  # 分辨率  # 创建VideoWriter对象  
out = cv2.VideoWriter(full_path, fourcc, fps, frame_size)  # 打开摄像头  
cap = cv2.VideoCapture(0)  # 0通常是你的默认摄像头  if not cap.isOpened():  print("Error: Cannot open camera")  exit()  # 捕获并保存视频帧  
while True:  ret, frame = cap.read()  if not ret:  print("Can't receive frame (stream end?). Exiting ...")  break  # 显示帧(可选)  cv2.imshow('frame', frame)  # 写入帧到文件  out.write(frame)  # 按'q'键退出循环  if cv2.waitKey(1) & 0xFF == ord('q'):  break  # 释放资源  
cap.release()  
out.release()  
cv2.destroyAllWindows()

这篇关于树莓派5_opencv笔记27:Opencv录制视频(无声音)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148475

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

opencv 滚动条

参数介绍:createTrackbar( trackbarname , "hello" , &alpha_slider ,alpha_max ,  on_trackbar )  ;在标签中显示的文字(提示滑动条的用途) TrackbarName创建的滑动条要放置窗体的名字 “hello”滑动条的取值范围从 0 到 alpha_max (最小值只能为 zero).滑动后的值存放在

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2