Toybrick

用opencv 录像视频编码格式错误

cr7jj

中级会员

积分
456
楼主
发表于 2020-1-8 16:53:20    查看: 8577|回复: 0 | [复制链接]    打印 | 只看该作者
usb 摄像头
没更新库之前使用OpenCV打开摄像头,并进行录制,存储格式为('M', 'P', '4', '2') -MPEG-4.2 codec,录制的视频可以正常播放。

更新了ffmpeg-devel,还有其他库之后存储格式('M', 'P', '4', '2') - MPEG-4.2 codec,不能录制,出现错误
** (cap:9943): CRITICAL **: 03:26:37.162: gst_missing_encoder_message_new: assertion 'gst_caps_is_fixed (encode_caps)' failed

(cap:9943): GStreamer-CRITICAL **: 03:26:37.162: gst_element_post_message: assertion 'message != NULL' failed
warning: Error pushing buffer to GStreamer pipeline (/builddir/build/BUILD/opencv-3.4.1/modules/videoio/src/cap_gstreamer.cpp:1788)



现在只能是('M', 'J', 'P', 'G') - motion-jpeg codec格式存储,但它占的空间非常大。


之前的库也找不到了?
如何解决呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表