v4l2

在 Linux 上使用 FFMPEG 从 GV-USB2 捕获视频时出现奇怪的视频失真
v4l2

在 Linux 上使用 FFMPEG 从 GV-USB2 捕获视频时出现奇怪的视频失真

我正在尝试在运行 Raspbian Buster 的 Raspberry Pi 4B 上从 GV-USB2(一种流行的复合/S-Video 捕获卡)捕获视频。我构建并安装了这些适用于 GV-USB2 的 V4L2 驱动程序,当我尝试通过 S-Video 捕获视频时,出现了一些奇怪的扭曲,看起来像是“视口”的位移。 捕获卡使用官方驱动程序(仅限 Windows)在 Windows 计算机上产生正常输出。 输出v4l2-ctl --all: Driver Info: Driver name : gvusb2 Card t...

Admin

尝试使用来自 raspberry pi/picam 的流来模拟硬件相机?
v4l2

尝试使用来自 raspberry pi/picam 的流来模拟硬件相机?

我有一台连接到 wifi 的 raspberry pi 和 pi cam v2。我试图通过 wifi 将摄像头信号传输到笔记本电脑,然后让该信号流看起来像是笔记本电脑上的硬件摄像头。我想这样做是为了将其放入需要硬件摄像头的其他软件中(无法重写此软件,只能绕过它)。 我在笔记本电脑上运行的是 ubuntu 18.04。根据我的研究,使用 ffmpeg 和 vfl2loopback 的某种组合应该非常有可能。我首先安装这个库来将摄像头传输到网络服务器:https://github.com/silvanmelchior/RPi_Cam_Web_Interface这...

Admin

无法将视频文件播放到虚拟摄像头,也无法将网络摄像头播放到虚拟摄像头 v4l2
v4l2

无法将视频文件播放到虚拟摄像头,也无法将网络摄像头播放到虚拟摄像头 v4l2

当我尝试将视频播放到虚拟摄像头时,它可以工作,但是当我尝试将网络摄像头播放到虚拟摄像头时,它什么也不做。 我做什么: 将视频播放到虚拟相机:  ffmpeg -re -i "yt.mkv" -map 0:v -f v4l2 "/dev/video2" 然后 ^C 将网络摄像头播放到虚拟摄像头: ffmpeg -i "/dev/video0" -map 0:v -f v4l2 "/dev/video2" 当我执行最后一个命令时会发生什么:什么都没有发生。播放的视频的最后一帧只是停留在那里,冻结了。 当我使用ffplay /dev/video2...

Admin

如何将奶酪网络摄像头效果重定向到新的视频设备
v4l2

如何将奶酪网络摄像头效果重定向到新的视频设备

我在 ubuntu 20.04 上,但是 v4l2 包不起作用:所以我从这里安装了它 git clone [email protected]:umlaeute/v4l2loopback make sudo insmod v4l2loopback.ko exclusive_caps=1 video_nr=1 card_label="Fake" 现在我可以在 discord 中看到黑屏的“假”网络摄像头……我该如何继续,例如ffmpeg,为了将奶酪网络摄像头效果视为新的“假”网络摄像头?它必须是一种简单的/dev/video0流/dev/vide...

Admin

网络摄像头的 MJPEG 流不起作用
v4l2

网络摄像头的 MJPEG 流不起作用

我有 5 个高清网络摄像头(Creative Live Cam Sync 1080p),想通过https://github.com/jacksonliam/mjpg-streamer在 Debian Buster 4.19.0-11-amd64 上。 它们都支持 MJPG,正如您在图片中看到的。 问题是由于带宽限制,我只能启动 3 mjpg-streamer。 kernel.log 说: usb 3-2: Not enough bandwidth for new device state. usb 3-2: Not enough bandwidth for...

Admin

V4L2 Loopback:VLC 可以使用它,但网络浏览器不能
v4l2

V4L2 Loopback:VLC 可以使用它,但网络浏览器不能

我有一堆 USB 3 捕获设备为 OBS 提供信号,还有 V4L2 Loopback 来提供 OBS 的输出作为另一个视频输入。(/dev/video99)我想在在线会议中使用该输出,但 Firefox 和 Chromium 都不想使用它。 在我关闭 OBS 之前,Firefox 根本不会询问,这没什么用。当 OBS 不再声明它们时,它会让我选择原始来源,这很管用,但我想改用 OBS 生成的源。 Chromium 更有帮助,因为它会显示一条错误消息:“视频错误:无法启动视频源”。与 Firefox 一样,当 OBS 尚未认领原始来源时,它也让我可以选择原始来...

Admin

当网络摄像头拔下时,FFmpeg/FFplay 有时会进入休眠状态并等待 IO
v4l2

当网络摄像头拔下时,FFmpeg/FFplay 有时会进入休眠状态并等待 IO

我用装有 Raspbian、FFmpeg/FFplay 和 v4l2 的 Raspberry Pi 制作了一个网络摄像头查看器。我有一个 udev 规则,当网络摄像头插入时,会自动启动 FFmpeg 流并调出 FFplay 进行查看,我还有另一个 udev 规则,当网络摄像头拔出时,会关闭 FFplay。 这在大多数情况下都有效,但唯一的问题是,有时 FFplay 不会关闭,而是会进入可中断的睡眠状态几分钟后再关闭。我需要它立即关闭。我运行的strace时候发生了这种情况,它似乎在等待 IO 操作。即使发送信号,kill它仍然会在几分钟内不会关闭。 以下是输...

Admin

在 V4L2 中重命名设备?
v4l2

在 V4L2 中重命名设备?

我有 4 个相同的 HDMI -> USB 3 捕获设备,用于直播。效果很好。在初始安装时经过一些一次性的反复试验后,广播制作软件总能将它们保持正确。 然而,我们有时会与同一个消息来源之一举行远程会议,当我开始会议时,我得到了以下信息: 经过更多的反复试验后,我才知道我总是想要列表中的第二个,但这是我想摆脱的一点部落知识。物理上重新排列 USB 插头(关闭电源时)不会重新排列显示的列表,但会弄乱广播软件。当我发现这一点时,捕获设备本身已经被绑定了,因此重新排列它们的输入有点困难。此外,如果其中一个需要更换,这也可能会打乱一个精心排序但仍自动的列表。 ...

Admin

同时连接多个网络摄像头
v4l2

同时连接多个网络摄像头

我有 4 个网络摄像头,插入 USB 集线器,我想将它们与计算机一起使用。我可以使用 找出计算机识别哪些设备v4l2-ctl --list-devices。当我一次插入整个集线器时,没有一个设备被识别。如果我按顺序连接每个网络摄像头,每个摄像头之间有约 10 秒的延迟,它们都会被识别并按预期工作。 什么会导致此问题?我已经在运行 Ubuntu 的笔记本电脑和运行 Raspbian 的 Raspberry Pi 上进行了测试。有没有办法让 v4l 在同时插入所有网络摄像头时识别它们? 附言:所讨论的网络摄像头是那些极其便宜的摄像头,您可以在阿里巴巴上找到列为 ...

Admin

如何使用 ffmpeg 将 JPG 流式传输到 v4l2loopback?
v4l2

如何使用 ffmpeg 将 JPG 流式传输到 v4l2loopback?

我正在尝试使用 ffmpeg 将图像流式传输到 v4l2loopback,但似乎只有pngs 有效。这是我正在使用的命令,其中<image>是图像的路径,/dev/video63是 v4l2loopback 设备: ffmpeg -stream_loop -1 -re -i <image> -f v4l2 -vcodec rawvideo -pix_fmt yuv420p /dev/video63 当<image>是 png 时,一切都运行正常,但当<image>是 jpg 时,它只会流式传输一帧然后退出,尽管...

Admin

FFmpeg:同步来自两个网络摄像头的流
v4l2

FFmpeg:同步来自两个网络摄像头的流

制作一个包含两个视频流的 MP4 文件,每个视频流来自不同的网络摄像头,如下所示: ffmpeg -f v4l2 -thread_queue_size 32 -video_size 1920x1080 -input_format mjpeg -i /dev/video6 \ -f v4l2 -thread_queue_size 32 -video_size 1920x1080 -input_format mjpeg -i /dev/video0 \ -map 0:v -map 1:v -c:v libx264 -preset superfast test...

Admin

将 Linux 桌面作为虚假网络摄像头传输到 virtuabox windows 客户机
v4l2

将 Linux 桌面作为虚假网络摄像头传输到 virtuabox windows 客户机

我想捕获我的 Linux 桌面(ubuntu 20.04)(的一部分),并将其作为网络摄像头传输到在 Virtualbox 中运行的 Windows 10 客户 VM。 我发现在 Linux 上使用桌面作为虚假网络摄像头这让我受益匪浅。 所以我安装了 v4l2loopback ( apt install v4l2loopback-dkms),然后运行modprobe v4l2loopback。 然后我运行了 ffmpeg 命令:ffmpeg -f x11grab -framerate 25 -video_size 1280x720 -i :1.0+0,0 ...

Admin

使用 FFmpeg + v4l2loopback-dkms 时屏幕出现绿色闪烁
v4l2

使用 FFmpeg + v4l2loopback-dkms 时屏幕出现绿色闪烁

我有一台 Raspberry PI 4,配有 Raspberry 7 英寸触摸屏,buster 已安装 Ffmpeg、Gstreamer 和 v4l2loopback-dkms。我已将 USB 视频采集器加密狗连接到该加密狗,其中还连接了 Pioneer 后置摄像头。 现在我的目标是回送到/dev/video0,/dev/video1但在此过程中,我的流变成了绿色,并且闪烁很多。 Video0 在 VLC 中看起来不错,所以我猜是我的命令出了问题。我尝试了各种 pix_fmt 格式,但它们或多或少都得到了相同的结果。 有人能看出哪里出了问题吗? ffmpeg...

Admin

发送到 v4l2loopback 视频设备的 FFmpeg 输出不会被 guvcview 读取
v4l2

发送到 v4l2loopback 视频设备的 FFmpeg 输出不会被 guvcview 读取

/dev/video1我设置了一个带有 v4l2loopback 模块的假摄像头。 我可以读取流ffplay,vlc甚至可以zoom在我向相机发送内容时读取流ffmpeg: ffmpeg -re -i input-file.mp4 -f v4l2 /dev/video1 将真实相机重定向到虚拟相机也可以: ffmpeg -i /dev/video0 -f v4l2 /dev/video1 但是,当我尝试 Guvcview (2.0.6) 时,仍然出现错误“无效像素格式”,然后出现错误“无效分辨率索引”。Guvcview 与真实相机配合使用(video0)...

Admin

通过 Firewire 上的 dvcam 输入实现虚拟网络摄像头 - Linux
v4l2

通过 Firewire 上的 dvcam 输入实现虚拟网络摄像头 - Linux

我想将我的 dvcam 用作 Linux(ubuntu 18.04)上的网络摄像头。它在 Windows 下运行良好,可显示为视频源。但在 Linux 上就不那么容易了。 它以 720x576 yuv420p rawvideo 的形式显示在 /dev/fw0 & fw1 上,我可以使用 vlc 轻松显示它vlc -vvv dv/rawdv:///dev/fw1 但当我尝试通过 ffmpeg 将其推送到 v4l2loopback 或 akvcam 时,当我尝试在 skype 或 zoom 上查看它时,似乎会出现黑屏 我目前正在尝试 ffmpeg -i ...

Admin