Gstreamer gst-launch-1.0 videotestsrc!自动视频接收器不';t工作(va错误)

Gstreamer gst-launch-1.0 videotestsrc!自动视频接收器不';t工作(va错误),gstreamer,gstreamer-1.0,Gstreamer,Gstreamer 1.0,我有ubuntu 16.04。我已尝试通过本教程安装gstreamer: 但它对我不起作用(找不到包裹)。所以我试着用这个: list=$(apt-cache --names-only search ^gstreamer1.0-* | awk '{ print $1 }' | grep -v gstreamer1.0-hybris) sudo apt-get install $list 安装gstreamer后,我通过以下方式测试了它的工作原理: gst-launch-1.0 videotes

我有ubuntu 16.04。我已尝试通过本教程安装gstreamer: 但它对我不起作用(找不到包裹)。所以我试着用这个:

list=$(apt-cache --names-only search ^gstreamer1.0-* | awk '{ print $1 }' | grep -v gstreamer1.0-hybris)
sudo apt-get install $list
安装gstreamer后,我通过以下方式测试了它的工作原理:

gst-launch-1.0 videotestsrc ! autovideosink 
得到了这个日志:

Setting pipeline to PAUSED ...
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
Pipeline is PREROLLING ...
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
ERROR: from element /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:
streaming task paused, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
Freeing pipeline ...

可能是我安装的gstreamer不正确。如果您知道如何正确操作,请回答。

看起来您有一张nvidia卡。Gstreamer试图使用硬件解码,但失败了——可能是因为驱动程序和硬件不能很好地协同工作


尝试卸载
gstreamer vaapi
软件包。然后FFmpeg插件应该进行编码(如果已经安装)。一旦开始,你可以在以后的阶段考虑硬件解码选项。

看起来你有一个NVIDIA卡。Gstreamer试图使用硬件解码,但失败了——可能是因为驱动程序和硬件不能很好地协同工作


尝试卸载
gstreamer vaapi
软件包。然后FFmpeg插件应该进行编码(如果已经安装)。一旦开始,您仍然可以在稍后的阶段考虑硬件解码选项。

< P>我只需重新安装OpenCV LIB(它有gStuffER在内部)

< P>我只需重新安装OpenCV LIB(它有gStuffER在内部)

< P>由于某种原因,接收器不能与NVIDIA卡一起工作。Nveglessink为我工作:

gst-launch-1.0 videotestsrc ! nveglglessink

由于某些原因,接收器不能与NVIDIA卡配合使用。Nveglessink为我工作:

gst-launch-1.0 videotestsrc ! nveglglessink

谢谢你们的回答,但我已经修复了它(我重新安装OpenCV库,它对我有效)谢谢你们的回答,但我已经修复了它(我重新安装OpenCV库,它对我有效)