繁体   English   中英

使用OpenCV + Python从Elp H264读取H264流

[英]Read H264 streaming from Elp H264 with OpenCV + Python

我正在尝试读取H264编码图像的udp流。 软件结构如下:

在BeagleBoneBlack(Ubuntu 16.04)上,我有一个Elp H264凸轮(请参见此处: https : //www.amazon.com/ELP-Support-Android-Windows-Surveillance/dp/B00VDSBH9G )。 我在单播UDP流上使用ffmpeg流帧。

我想从python和opencv中读取此图像,以便能够处理它们。

我尝试使用以下简单代码查看封盖是否打开:

import cv2
 try: cap = cv2.VideoCapture("udp://localhost:1234/") cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('H', '2', '6', '4')); except Exception, e: print str(e) 

但是当我运行此脚本时,python说:

DtsGetHWFeatures:创建文件失败DtsGetHWFeatures:创建文件失败运行DIL(3.22.0)版本DtsDeviceOpen:在模式0下打开硬件DtsDeviceOpen:创建文件失败libva信息:VA-API版本0.38.1 libva信息:va_getDriverName()返回-1 libva错误:va_getDriverName()失败,出现未知的libva错误,driver_name =(null)libva信息:VA-API版本0.38.1 libva信息:va_getDriverName()返回-1 libva错误:va_getDriverName()失败,出现未知的libva错误,driver_name =( null)libva信息:VA-API版本0.38.1 libva信息:va_getDriverName()返回-1 libva错误:va_getDriverName()失败,出现未知的libva错误,driver_name = {null)libva信息:VA-API版本0.38.1 libva信息:va_getDriverName()返回-1 libva错误:va_getDriverName()失败,出现未知的libva错误,driver_name =(null)GStreamer插件:嵌入式视频播放停止; 报告模块vaapidecode:无法初始化支持库。 OpenCV错误:cvCaptureFromCAM_GStreamer中的未指定错误(GStreamer:无法启动管道),文件/ builddir / build / BUILD / opencv-
2.4.12.3/modules/highgui/src/cap_gstreamer.cpp,第816行/builddir/build/BUILD/opencv-2.4.12.3/modules/highgui/src/cap_gstreamer.cpp:816:错误:(-2)GStreamer:无法在函数cvCaptureFromCAM_GStreamer中启动管道

有谁能够帮助我?

谢谢,

弗朗切斯科。

解决了:

我解决了更新ffmpeg的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM