使用 v4l2loopback 将 /dev/video0 更改为 jpeg

使用 v4l2loopback 将 /dev/video0 更改为 jpeg

我对 Linux 还很陌生,但正在学习!

我正在尝试使用 v4l2loopback 和 ffmpeg 将摄像机源更改为静止图像。

一切似乎都按计划进行,除了最后一步。

我输入了以下命令:

ffmpeg -re -I eddy.jpeg /dev/video0

但是它说无法找到适合 /dev/video0 的输出格式

有人可以解释一下吗?

答案1

ffmpeg -re -loop 1 -i input.jpg -vf format=yuv420p -f v4l2 /dev/video0
  • -re- 实时处理输入,否则它会尽可能快。
  • -loop 1- 连续循环输入。
  • -i input.jpg- 输入文件。请注意,选项是-i,而不是-I无效的 ( Unrecognized option 'I')。
  • -vf format=yuv420p- 使用格式过滤器输出与 V4L2 兼容的像素格式。
  • -f v4l2- 手动设置要使用的输出格式。通常对于本地、普通文件输出来说,这不需要。但对于流式传输来说,这是必需的,而输出到 V4L2 可以被视为一种流式传输。
  • /dev/video0- 输出。

ffmpeg 有没有办法将视频发送到/dev/video0了解更多信息和示例。

相关内容