Opencv FFMpeg v4l2m2m绿色输出

Opencv FFMpeg v4l2m2m绿色输出,opencv,ffmpeg,raspberry-pi,v4l2,Opencv,Ffmpeg,Raspberry Pi,V4l2,我通过FFMPEG和h264_V4L22M编解码器使用硬件编码 如果我使用的是FFmpeg h264_v4l2m2m,则编码视频如下所示 在处理过程中: [avi @ 0x145aa20] Non-monotonous DTS in output stream 0:0; previous: 0, current: 0; changing to 1. This may result in incorrect timestamps in the output file. 如果视频容器不是AVI,

我通过FFMPEG和h264_V4L22M编解码器使用硬件编码

如果我使用的是FFmpeg h264_v4l2m2m,则编码视频如下所示

在处理过程中:

[avi @ 0x145aa20] Non-monotonous DTS in output stream 0:0; previous: 0, current: 0; changing 
to 1. This may result in incorrect timestamps in the output file.
如果视频容器不是AVI,则生成的视频为空

我想将此编码器用作OpenCV的后端编解码器。如果我试图使用它,我会得到以下错误:

This encoder requires using the avcodec_send_frame() API
解决方法是什么?我应该在哪里寻找

  • 机器:覆盆子皮4B+
  • 系统:自定义Yocto分发(主分支)
  • OpenCV版本:4.1.0
  • FFMpeg版本:4.2.2

显示该命令的完整日志。@llogan如果使用不同的编码器,例如
-c:v mpeg4
,是否会得到错误的输出?@llogan没有,其他编解码器的输出很好。我自己没有硬件来尝试。考虑询问FFMPEG用户邮件列表。从命令中显示完整的日志。@ LLogAN,如果使用不同的编码器,例如<代码> -V:MPEG4< /代码>?@ LLogn,没有,其他编解码器的输出很好。我没有硬件来尝试它自己。考虑询问FFMPEG用户邮件列表。
This encoder requires using the avcodec_send_frame() API