java - Jetson TX2 OpenCV GStreamer-CRITICAL 错误
问题描述
我现在正在尝试修复此错误几天,但没有任何进展。我想使用 OpenCV 和 GStreamer 访问我的 Nvidia Jetson Tx2 的相机。
(java:7468):GStreamer-CRITICAL **:gst_element_get_state:断言'GST_IS_ELEMENT(元素)'失败
Videocapture cap = new VideoCapture();
cap.open("nvcamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=
(int)720, format=(string)I420, framerate=(fraction)120/1 ! nvvidconv flip-
method=2 ! video/x-raw, format=(string)I420 ! videoconvert ! video/x-raw, format=
(string)BGR ! appsink");
cap.read(...
这条管道运行良好,但是当我几天前启动我的 Jetson 时,它给了我这个错误。也许是因为我更新了一些东西……我不知道
信息
英伟达 Jetson TX2
Ubuntu 16.04
OpenCV 3.4.2
Java 1.8
已安装 GStreamer + 插件
试图重建 OpenCV 但没有任何帮助
有谁知道如何解决这个问题?
解决方案
这是一个对我有用的示例管道:
cv2.VideoCapture((
"nvarguscamerasrc ! "
"video/x-raw(memory:NVMM), "
"width=(int)%d, height=(int)%d, "
"format=(string)NV12, framerate=(fraction)%d/1 ! "
"nvvidconv flip-method=%d ! "
"video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! "
"videoconvert ! "
"video/x-raw, format=(string)BGR ! appsink "
"wait-on-eos=false drop=true max-buffers=1"
% (
capture_width,
capture_height,
framerate,
flip_method,
display_width,
display_height,
)
), cv2.CAP_GSTREAMER)
推荐阅读
- c++ - COM:如何在调用方法(C++)中传递枚举参数
- react-native - StackNavigator 和 TabNavigaor 在 react-native 中已弃用
- sql - Oracle SQL:将家谱数据按顺序汇总
- weed-fs - 卷数是什么意思?
- javascript - 如何在字典中打印以及 JS 中的这种结构是什么?
- python - 如何将数字添加到字符串中以进行循环
- html - 如何将输入与多行文本的顶部对齐?
- c++ - 如何在数组或链表中查找特定字符串
- r - 是否可以从 R 中的 `tuneR::Wave` 对象写入 mp3 文件?
- powershell - 由 powershell 脚本启动的外部命令是作为后台进程同步运行还是异步运行?