使用 DSLR 相机作为网络摄像头在 OBS 上进行直播

使用 DSLR 相机作为网络摄像头在 OBS 上进行直播

我最近从 Windows 换到了 Ubuntu,并试图让我的 DSLR 相机(佳能 Rebel T3)用作网络摄像头,这样我就可以制作那些关于老赛车游戏及其汽车的精彩视频(还记得 Gran Turismo 2 中搭载 F1 引擎的雷诺 Espace 吗?)。

我按照以下步骤操作关联并观看了视频几次,但是当我尝试插入此命令时:

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

它给了我这个错误:

ioctl(VIDIOC_G_FMT): Invalid argument
Could not write header for outputfile #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --

或者终端卡住了。

gphoto2 检测到我的相机并提供有关相机的所有信息,但是当我尝试拍照时,它没有保存任何地方。

当我使用 VLC 时,我的相机不在捕获设备中,所以我猜想可能有问题。

另外,当我尝试编辑 /etc/modules 来注册 modprobe 时,我无法编辑任何内容。我猜想肯定是出了什么问题,但由于我是早期的 Ubuntu 用户,所以可能是缺乏知识。

这篇文章附件是我的系统配置(也许这就是导致问题的原因)。

亲切的问候,

相关内容