v4l2

“v4l2”不是合适的输出格式 - 为什么会出现这个错误?
v4l2

“v4l2”不是合适的输出格式 - 为什么会出现这个错误?

我创建了以下脚本,用于在 Arch Linux 上将摄像头信号传输到 OBS #!/usr/bin/env bash set -euo pipefail sudo modprobe v4l2loopback exclusive_caps=1 max_buffer=2 gphoto2 \ --stdout \ --set-config viewfinder=1 \ --capture-movie | ffmpeg \ -i - \ -vcodec copy \ -thread...

Admin

从虚拟摄像头创建 IP 摄像头(ubuntu)
v4l2

从虚拟摄像头创建 IP 摄像头(ubuntu)

我们需要使用 IP 摄像头进行流式传输。首先,我使用 v4l2loopback 通过以下两个命令从 USB 摄像头创建了一个虚拟摄像头: sudo modprobe v4l2loopback video_nr=5 card_label="Virtual Camera" exclusive caps=1 ffmpeg -i /dev/video2 -f v4l2 -vcodec rawvideo -pix_fmt yuv420p /dev/video5 然后,我尝试运行该命令,但没有作用。 mjpg_streamer -i "input_uvc.so -...

Admin

v4l2:限制网络摄像头提供的分辨率
v4l2

v4l2:限制网络摄像头提供的分辨率

我使用 HDMI 采集卡将普通无反光镜相机用作网络摄像头。这在 1080p 或 720p 分辨率下效果很好,但采集卡不仅提供 16:9 宽高比的分辨率,还提供 4:3 的分辨率。如果选择这样的分辨率,则视频信号会被拉伸/扭曲。不幸的是,我使用的程序之一总是选择这种扭曲的分辨率。 以下是输出v4l2-ctl -d /dev/video0 --list-formats-ext: ioctl: VIDIOC_ENUM_FMT Type: Video Capture [0]: 'MJPG' (Motion-JPEG, compressed) ...

Admin

v4l2 摄像头设备 ID 在长时间直播后不断变化
v4l2

v4l2 摄像头设备 ID 在长时间直播后不断变化

我正在尝试使用 Jetson Nano 开发套件上的多个摄像头传输视频。在长时间传输视频时,其中一个摄像头会随机冻结。 因此我检查了可用的设备,认为可能存在连接问题,但发现设备 ID 已更改。 > v4l2-ctl --list-devices vi-output, imx219 8-0010 (platform:54080000.vi:4): /dev/video0 USB 2.0 Camera (usb-70090000.xusb-2.1): /dev/video1 USB 2.0 Camera (usb-70090000.xu...

Admin

我如何在后台运行这个进程(v4l2rtspserver)?
v4l2

我如何在后台运行这个进程(v4l2rtspserver)?

我正在尝试在 Debian 系统上运行(迪特皮在树莓派): v4l2rtspserver -H 1080 -W 1920 -F 30 -P 8555 /dev/video0 但尽管添加了,它仍在命令控制台中运行& 否认 我也尝试过& 工作但好像什么都没发生一样,它一直在命令控制台中运行,而不是在后台运行。 我注意到的是v4l2rtsp服务器运行多个进程,我想这可能是那里的问题。 [1]+ Running v4l2rtspserver -H 1080 -W 1920 -F 30 -P 8555 /dev/vid...

Admin

FFmpeg 每秒录制视频并保存在单独的文件中
v4l2

FFmpeg 每秒录制视频并保存在单独的文件中

我正在尝试每秒创建一次视频。我有以下代码。 它正确地创建了第一个视频,但接下来的视频却不能正确地创建它们。任何人都知道我可能遗漏了什么,这将是一个很大的帮助。 ffmpeg -f v4l2 -input_format mjpeg -video_size 1280x720 -i /dev/video0 -r 30 -b:v 3M -c:v h264_v4l2m2m -pix_fmt yuv420p -f segment -segment_time 1 output%03d.mp4 -y ...

Admin

如何使用 ffmpeg 修剪来自 rtsp 摄像机的流?
v4l2

如何使用 ffmpeg 修剪来自 rtsp 摄像机的流?

我需要裁剪来自摄像机的流的图像树莓派。 相机放在门上的窥视孔里,我需要裁剪并放大感兴趣的区域才能全屏查看。 我使用 Linux 的时间不长,在这方面很难继续进步。以下是我使用 Linux 的方式树莓派: 我在用v4l2rtsp服务器在我的家庭网络上传输我的相机图像: v4l2rtspserver -H 1080 -W 1920 -F 30 -P 8555 /dev/video0 然后在 tvheadend 我可以使用ffmpeg(就像是一个电视频道): pipe:///usr/bin/ffmpeg -loglevel fatal -i rtsp://19...

Admin

使用ffmpeg实现三台摄像机同步录制
v4l2

使用ffmpeg实现三台摄像机同步录制

我正在尝试使从三个 USB 网络摄像头录制的视频同步,我正在使用此命令,但仍然存在毫秒或秒的差异。有什么想法可以实现吗? ffmpeg -y -copyts \ -f v4l2 -thread_queue_size 1024 -input_format mjpeg -video_size 640x480 -framerate 30 -i /dev/video0 \ -f v4l2 -thread_queue_size 1024 -input_format mjpeg -video_size 640x480 -framerate 30 -i /dev/vide...

Admin

在 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