我最近从 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 用户,所以可能是缺乏知识。
这篇文章附件是我的系统配置(也许这就是导致问题的原因)。
亲切的问候,