快捷导航
初学者,型号是Evo-Xavier Jetpack 4.5 L4t 32.5.0,想要用硬件解码输入视频,拿到图片用于后续推理,为了能够直接用现有的推理框架,需要拿到cv::Mat
用gst-launch1.0 filesrc location=./sample_1080p_h264.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nvvidconv ! nvoverlaysink 显示的视频是正常的3通道彩色
但是用opencv VideoCapture(filesrc location=./sample_1080p_h264.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nvvidconv ! appsink),拿到的帧就成单通道黑白图像
如果用opencv VideoCapture(filesrc location=./sample_1080p_h264.mp4 ! qtdemux ! queue ! h264parse ! omxh264dec ! videoconvert ! appsink),拿到的帧是3通道,但是速度极慢
各位有什么好办法吗?
举报 使用道具
| 回复

共 1 个关于本帖的回复 最后回复于 2022-2-18 17:48

robovoid 会员 发表于 2022-2-18 17:48 | 显示全部楼层
找到问题了,nvvidconv需要指定输出的类型, gst-inspect1.0看后,只有BGRx,需要再用videoconvert转成BGR,输入VideoCapture
opencv VideoCapture(filesrc location=./sample_1080p_h264.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nvvidconv ! video/x-raw, format=BGRx ! videoconvert ! video/x-raw, format=BGR ! appsink)
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • 盒子重启之后打不开了,启动界面一直跳动
  • APEX AD 10远程控制问题
  • apex ad 10 重新装系统后连接热点死机,连
  • ros2相机功能包编译失败

明星用户