【问题标题】:Using Sony camera (a6500) as a webcam in Ubuntu 20.04 - Working fine在 Ubuntu 20.04 中使用索尼相机 (a6500) 作为网络摄像头 - 工作正常
【发布时间】:2022-07-23 04:49:56
【问题描述】:

是否可以在 ubuntu 中将您的索尼相机用作网络摄像头?,在我的情况下,我尝试了以下步骤,一切运行正常。

【问题讨论】:

    标签: linux ubuntu ffmpeg webcam sony


    【解决方案1】:

    在我的例子中使用 a6500 作为网络摄像头,但它应该适用于任何类型的索尼相机。

    首先我们需要以下硬件:

    现在这将是我们需要的软件:

    • libgphoto2
    • gphoto2
    • v4l2loopback-dkms
    • FFMPEG

    安装 libgphoto2

    1. 在任意文件夹中下载文件 libgphoto2-2.5.30.tar.bz2
    wget https://github.com/gphoto/libgphoto2/releases/download/v2.5.30/libgphoto2-2.5.30.tar.bz2
    
    1. 提取
    tar -xjf libgphoto2-2.5.30.tar.bz2
    
    1. 进入文件夹编译
    cd libgphoto2-2.5.30
    autoreconf -is
    sudo ./configure
    sudo make
    sudo make install
    

    如果编译出错,请安装以下依赖项 libtool, libpopt-dev, libusb-dev, libexif-dev, libjpeg-dev, autoconf, autopoint, libcdk5-dev

    安装 gphoto2

    1. 下载文件
    wget https://github.com/gphoto/gphoto2/releases/download/v2.5.28/gphoto2-2.5.28.tar.bz2
    
    1. 提取
    tar -xjf gphoto2-2.5.28.tar.bz2
    
    1. 安装以下依赖项
    sudo apt install libpopt-dev
    
    1. 进入文件夹编译
    cd gphoto2-2.5.28
    autoreconf -is
    sudo ./configure
    sudo make
    sudo make install
    

    安装 v4l2loopback-dkms

    1. 下载最新版本
    wget https://github.com/umlaeute/v4l2loopback/archive/refs/tags/v0.12.5.tar.gz
    
    1. 提取
    tar -xvzf v0.12.5.tar.gz
    
    1. 进入文件夹编译
    cd v4l2loopback-0.12.5
    make
    make && sudo make install
    sudo depmod -a
    

    在此之后,我们可以将相机名称在我的情况下分配为 a6500

    sudo modprobe v4l2loopback exclusive_caps=1 card_label="a6500 Webcam"
    

    检查分配给的视频端口

    ls -la /dev/video*
    

    在此之后以手动模式连接相机并使用最后一条命令再次检查视频端口

    ls -la /dev/video*
    

    在我的情况下,分配的新视频是video2,这取决于连接设备的数量。

    安装 FFMPEG

    安装依赖

    sudo apt install ffmpeg
    

    gphoto2 命令

    最后我们需要检查一切是否正常。

    检查 gphoto 版本

    gphoto -v
    

    检查 USB 端口连接

    gphoto2 --auto-detect
    

    现在您应该看到相机型号和连接的端口。

    最后启动 gphoto 以开始流式传输相机图像

    gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video2
    

    请注意,在我的情况下,我使用了 video2,也许您需要将其更改为分配的视频编号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多