我有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不正确。如果您知道正确的做法,请回答。
答案 0 :(得分:0)
好像您有nvidia卡。而且Gstreamer尝试在此之上使用硬件解码,但失败了-可能是因为驱动程序和硬件不能很好地配合使用。
尝试卸载gstreamer-vaapi
软件包。然后,FFmpeg插件应进行编码(如果已安装)。开始使用后,您仍然可以在以后考虑使用硬件解码选项。
答案 1 :(得分:0)
我只是重新安装OpenCV lib(它内部装有gstreamer)
答案 2 :(得分:0)
由于某些原因,接收器无法与NVIDIA卡一起使用。 nveglglessink改为为我工作:
gst-launch-1.0 videotestsrc ! nveglglessink