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相机用作网络摄像头的更多相关文章
- 基于opencv网络摄像头在ubuntu下的视频获取
基于opencv网络摄像头在ubuntu下的视频获取 1 工具 原料 平台 :UBUNTU12.04 安装库 Opencv-2.3 2 安装编译运行步骤 安装编译opencv-2.3 参 ...
- Ubuntu安装DroidCamX网络摄像头
1.安装依赖项 sudo apt-get install gcc make linux-headers-`uname -r` 2.安装 cd /tmp/ bits=`getconf LONG_BIT` ...
- 抓住“新代码”的影子 —— 基于GoAhead系列网络摄像头多个漏洞分析
PDF 版本下载:抓住“新代码”的影子 —— 基于GoAhead系列网络摄像头多个漏洞分析 Author:知道创宇404实验室 Date:2017/03/19 一.漏洞背景 GoAhead作为世界上最 ...
- 项目实战:Qt+Ffmpeg+OpenCV相机程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)
本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...
- Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)
本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...
- Ubuntu中启用关闭Network-manager网络设置问题!
Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...
- ubuntu 12.04 "系统的网络服务与此版本的网络管理器不兼容
ubuntu 12.04 "系统的网络服务与此版本的网络管理器不兼容“ 2013-05-10 21:18 2271人阅读 评论(0) 收藏 举报 今天上午在实验室一顿乱整,不知道整坏了什么, ...
- TVideoGrabber如何将网络摄像头影像实时发布到网络
在TVideoGrabber中如何将网络摄像头影像实时发布到网络?如何设置正在运行TVideoGrabber的一台电脑,同时通过另一台电脑在网络中实时的观看在线视频呢? 在这里称发送视频流的电脑为“m ...
- ubuntu下使用nethogs监控网络流量
NetHogs是一款小巧免费的开源命令行工具,用来按进程或程序实时统计网络带宽使用率. 对于使用类似于“repo tool”.“depot_tools”等工具checkout源码时非常有用,可以查看当 ...
随机推荐
- JavaSE流程学习图
- 【JVM】根节点枚举与安全点
本文已收录至Github,推荐阅读 Java随想录 微信公众号:Java随想录 CSDN: 码农BookSea 转载请在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益.让我们一起维护 ...
- cs231n__5.1/5.2 CNN
CS231n note 5.1 CNN_history now: 略 5.2 CNN 上节课我们谈到了全连接层的概念: 对于全连接层而言,我们要做的就是在这些向量上进行操作. 例如: 但是至于卷积层, ...
- python 数据迁移
Python数据库迁移 操作数据库 mysql uroot -p create database Python1031 charset=utf8; 数据迁移 from flask_migrate im ...
- Java基础类String学习分析
目录 1 String不可变性 2 不可变的好处 3 String+和StringBuilder效率差异 4 String, StringBuffer and StringBuilder 5 Stri ...
- 从Spring中学到的【2】--容器类
容器类 我们在实际编码中,常常会遇到各种容器类,他们有时叫做POJO,有时又叫做DTO,VO, DO等,这些类只具有容器的作用,具有完全的get,set方法,作为信息载体,作数据传输用. 其实,很多地 ...
- dfs学习笔记
题目链接 可以通过参考一道例题来加深对dfs的认知和学习 题意描述 按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数 字序列中不允许出现重复的数字. 输出格式 ...
- CVE-2020-1957
漏洞名称 Apache Shiro 认证绕过漏洞 CVE-2020-1957 利用条件 Apache Shiro < 1.5.1 漏洞原理 Apache Shiro 是一款开源安全框架,提供身份 ...
- python之路45 初识django框架
纯手撸web框架 1.web框架的本质 理解1:连接前端与数据库的中间介质 理解2:socket服务端 2.手写web框架 1.编写socket服务端代码 2.浏览器访问响应无效>>> ...
- Spring框架初学习
Spring框架初学习 摘要:今天我终于开始学习大名鼎鼎的Spring框架了,在上大学的时候,经常看见一些课设大佬Spring,Spring的,什么Spring boot,Spring MVC的, ...