【发布时间】:2022-07-23 04:49:56
【问题描述】:
是否可以在 ubuntu 中将您的索尼相机用作网络摄像头?,在我的情况下,我尝试了以下步骤,一切运行正常。
【问题讨论】:
标签: linux ubuntu ffmpeg webcam sony
是否可以在 ubuntu 中将您的索尼相机用作网络摄像头?,在我的情况下,我尝试了以下步骤,一切运行正常。
【问题讨论】:
标签: linux ubuntu ffmpeg webcam sony
在我的例子中使用 a6500 作为网络摄像头,但它应该适用于任何类型的索尼相机。
首先我们需要以下硬件:
一根 USB 数据线,最好是我在此处订购的相机随附的 USB 数据线 Camera USB Data Transfer Cable Compatible for Sony Alpha a6000 a6300 a6400 a6500 a5100 a5000 A77II A7IIK, A99II,Cyber-Shot DSCHX200V, DSCHX400, DSCHX80, DSC-RX10, DSCRX100, DSCWX220, DSCWX350 DSCWX500。
现在这将是我们需要的软件:
wget https://github.com/gphoto/libgphoto2/releases/download/v2.5.30/libgphoto2-2.5.30.tar.bz2
tar -xjf libgphoto2-2.5.30.tar.bz2
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
wget https://github.com/gphoto/gphoto2/releases/download/v2.5.28/gphoto2-2.5.28.tar.bz2
tar -xjf gphoto2-2.5.28.tar.bz2
sudo apt install libpopt-dev
cd gphoto2-2.5.28
autoreconf -is
sudo ./configure
sudo make
sudo make install
wget https://github.com/umlaeute/v4l2loopback/archive/refs/tags/v0.12.5.tar.gz
tar -xvzf v0.12.5.tar.gz
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,这取决于连接设备的数量。
安装依赖
sudo apt install ffmpeg
最后我们需要检查一切是否正常。
检查 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,也许您需要将其更改为分配的视频编号。
【讨论】: