51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【CSharp】开发录像软件_RecordVideo

RecordVideo

C#使用 Aforge库调用摄像头,使用VideoSourcePlayer控件实时显示录制画面。录像软件,每隔一小时保存录像文件,实时显示录像界面。保存的视频文件可查看时间。

功能

  1. 可通过USB连接摄像头,选择摄像头
  2. 选择分辨率(后期可自行调整视频帧率以及比特率)
  3. 开始录像后,每隔一小时会保存录像文件
  4. 保存的视频和照片在 window系统下的 D:\SaveVideo目录中

显示界面

image-20241006153923023

录制的视频界面,添加时间水印

【CSharp】开发录像软件_RecordVideo 1

VideoCaptureDevice 文档

https://www.aforgenet.com/framework/docs/

【CSharp】开发录像软件_RecordVideo 2

帮忙在githup上面点个star RecordVideo ,Tks

问题

**Q:**C#使用Aforge中VideoSourcePlayer踩坑,无法长时间录制,录制断开摄像头连接

A: 资源未释放、线程问题、设备被占用或硬件问题有关。确保在停止录制时正确释放资源,并优化 NewFrame 事件处理逻辑。如果问题仍然存在,可以检查摄像头驱动并重启设备。

**Q:**定时器到达后的代码处理有问题,关闭之前的资源失败 or 重新启动相机时失败

打开和关闭的不是同一个 vsp_Panel 实例,所以无法关闭之前连接摄像头开启的 实例

在连接时可以不开启 vsp_Panel 实例。

Signal video source to stop its work.
发出信号视频源停止工作。

sourceDevice.SignalToStop();

控制台输出 线程 '[线程已销毁]' (13912) 已退出,返回值为 0 (0x0)。

拓展资料

网站地图 -- Lincol29 : 在这个网站地图中,你可以找到关于C#、常用生产力工具、面试面经、Docker、WordPress、RSS、等各类技术主题的教程和分享,以及对本站内容快速导航。

赞(0)
未经允许不得转载:工具盒子 » 【CSharp】开发录像软件_RecordVideo