小编R.m*_*nez的帖子

FFmpeg 将输出更改为特定像素格式?

我正在开发一个 openCV 项目,我有一个稳定运行的变体,它从 HDMI 采集卡获取输入并使用 FFmpeg 输出到 v4L2 环回设备 (/dev/video0) 我的 openCV 项目从 /dev/video0 获取输入.

当我尝试使用 rtsp 提要时出现问题,以下命令可将提要发送到我的环回设备:

ffmpeg -rtsp_transport tcp -i rtsp://@192.168.1.27:552//stream1 -acodec rawvideo -vcodec rawvideo -f v4l2 /dev/video0
Run Code Online (Sandbox Code Playgroud)

而且我可以使用 VLC(在 /dev/video0 上)查看该提要没问题,但是当我将其提供给我的 openCV 应用程序时,出现以下错误:

VIDEOIO ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
Run Code Online (Sandbox Code Playgroud)

当我v4l2-ctl -d /dev/video0 --all在工作和非工作变体上运行时,这就是我得到的:

工作输出

Format Video Output:
Width/Height      : 1920/1080
Pixel Format      : 'UYVY'
Field             : None
Bytes per Line    : 3840
Size Image        : 4147200
Colorspace        : sRGB …
Run Code Online (Sandbox Code Playgroud)

opencv ffmpeg v4l2 v4l2loopback

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

ffmpeg ×1

opencv ×1

v4l2 ×1

v4l2loopback ×1