ubuntu 中将DSLR相机用作网络摄像头
2022/6/24 5:22:32
本文主要是介绍ubuntu 中将DSLR相机用作网络摄像头,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、安装所需软件
sudo apt-get install gphoto2 v4l2loopback-utils v4l2loopback-dkms ffmpeg
二、Video4Liunx 配置
- 1.安装完所需的软件后,通过usb将相机链接到pc,相机应设置电脑控制开状态
终端输入以下命令
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
-
2.手动加载内核模块(通过modprobe)意味着modprobe 每次重新启动时都必须记住。为确保在系统启动时启用此模块,你需要编辑配置文件/etc/modules;并创建一个新的模块配置文件/etc/modprobe.d/dslr-webcam.conf:
/etc/modules:
- 在/etc/modules文件末尾添加dslr-webcam一个新行,如果这个文件全都是注释,只需要在最后一行添加 dslr-webcam。
sudo vi /etc/modules
# /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. dslr-webcam
使用sudo 创建一个新文件 /etc/modprobe.d/dslr-webcam.conf
sudo vi /etc/modprobe.d/dslr-webcam.conf
- 将以下内容添加到该文件中,并保存
# Module options for Video4Linux, needed for our DSLR Webcam alias dslr-webcam v4l2loopback options v4l2loopback exclusive_caps=1 max_buffers=2
-
3.重启后出现perform MOK management
系统版本:Ubuntu 20.04
(1)当进入蓝色背景的界面perform mok management后,选择enroll mok,
(2)进入enroll mok界面,选择continue,
(3)进入enroll the key 界面 ,选择yes,
(4)接下来输入你在安装驱动时输入的密码,
(5)之后跳到蓝色背景的界面perform mok management选择第一个reboot
三、gPhoto2 DSLR测试
- 1.列出自动检测到的摄像机及其连接的端口。
gphoto2 --auto-detect
- 2.相机状态摘要
gphoto2 --summary
- 3.显示在 libgphoto2 数据库中指定的相机和驱动程序能力。用于 --summary 查询摄像机概览。
gphoto2 --abilities
- 4.gphoto2相关命令
gphoto2
四、DSLR网络摄像头视频测试
- 捕获一张照片并保存到当前路径下
gphoto2 --capture-image-and-download
- 相机流式传输视频
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0 # 从相机的图像传感器捕获日期gphoto2 # 将该数据导入ffmpeg,这将 mjpeg 流从中获取ghoto2并将其公开给 Video4Linux 环回设备
- 推流到srs服务器
# 高清流(libx264或者h264) gphoto2 --stdout --capture-movie | ffmpeg -re -i - -vcodec libx264 -f flv rtmp://127.0.0.1:1935/myapp/test
这篇关于ubuntu 中将DSLR相机用作网络摄像头的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-06-30Rust所有权和借用规则示例
- 2022-06-30Spring AOP 环绕通知
- 2022-06-30entware设置镜像源
- 2022-06-30声网自研传输层协议 AUT 的落地实践丨Dev for Dev 专栏
- 2022-06-30第一周
- 2022-06-302022年6月29日面试题(二)
- 2022-06-30postgres小结3
- 2022-06-30代码分析平台 SonarQube 实战
- 2022-06-30ORA-7445 opiaba
- 2022-06-30【证券从业】金融基础知识笔记与思维导图