gst-launch-1.0 videotestsrc! autovideosink不起作用(VA错误)

时间:2019-04-12 14:42:52

标签: gstreamer gstreamer-1.0

我有Ubuntu 16.04。我已尝试通过本教程安装gstreamer: https://gstreamer.freedesktop.org/documentation/installing/on-linux.html,但它对我不起作用(找不到软件包)。所以我试图用这个:

class MyComponent {

  pageIndex = this.activatedRoute.queryParams.pipe(
    map(params => params['page'])
  )

  constructor(activatedRoute: ActivatedRoute, router: Router) {}

  pageChange(e: PageEvent): void {
    this.router.navigate( /* ... */ );
  }
}

在安装gstreamer之后,我通过以下方式测试了它的工作方式:

list=$(apt-cache --names-only search ^gstreamer1.0-* | awk '{ print $1 }' | grep -v gstreamer1.0-hybris)
sudo apt-get install $list

并获得此日志:

gst-launch-1.0 videotestsrc ! autovideosink 

可能我安装的gstreamer不正确。如果您知道正确的做法,请回答。

3 个答案:

答案 0 :(得分:0)

好像您有nvidia卡。而且Gstreamer尝试在此之上使用硬件解码,但失败了-可能是因为驱动程序和硬件不能很好地配合使用。

尝试卸载gstreamer-vaapi软件包。然后,FFmpeg插件应进行编码(如果已安装)。开始使用后,您仍然可以在以后考虑使用硬件解码选项。

答案 1 :(得分:0)

我只是重新安装OpenCV lib(它内部装有gstreamer)

答案 2 :(得分:0)

由于某些原因,接收器无法与NVIDIA卡一起使用。 nveglglessink改为为我工作:

gst-launch-1.0 videotestsrc ! nveglglessink