- 主要是为了获取视频硬解码,先装上,后续研究
Deepstream :
- 基于GStreamer,为基于AI的视频和图像理解以及多传感器处理提供了完整的流分析工具包。
平台支持:
套话结束,直接开始安装
环境:
- 机器:Jetson Nano
- 系统:Jetpack 4.3的ubuntu 18.04(tensorRT6.0)
下载包,去官网即可,需要登陆,我下了两个4.0,后续会放上来是个压缩包
- 现在开始安装deepstream_sdk_v4.0.2_jetson.tbz2
- 首先解压我们下载到的压缩包
tar -xpvf deepstream_sdk_v4.0.2_jetson.tbz2
- 进入解压后的文件
cd deepstream_sdk_v4.0.2_jetson
sudo tar -xvpf binaries.tbz2 -C /
- 这里的-C 是指定目录,随意指定,/ 是在opt下装
-
- 解压完毕后开始安装
- 运行
./install.sh
图丢了,只要没报错就行
验证:
- 在解压的文件中有一个samples文件夹,里面有例子, 我们只要运行成功里面的例子那就代表我们这个deepstream十有八九是成了
- 我们就随便找一个运行,命令如下,找到samples/configs/deepstream-app下的任意一个配置文件运行
deepstream-app -c samples/configs/deepstream-app/source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt
- 但是可能会出现这种错误 libgstrtspserver-1.0.so.0没有,也就是找不到,或者没装
deepstream-app: error while loading shared libraries: libgstrtspserver-1.0.so.0: cannot open shared object file: No such file or directory
- 这个是由于我们没有装依赖导致的,我找来一些依赖,可能有些本身自带了(Jetson自带的gstreamer来着),不过不是什么大事
sudo apt install \
libssl1.0.0 \
libgstreamer1.0-0 \
gstreamer1.0-tools \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
libgstrtspserver-1.0-0 \
libjansson4
-
装完之后我们再次尝试运行,发现报一下错误,意思是shell里面运行不了这个,少了EGL,得换到本机,也就是我们的Jetson Nano 上跑
-
换到本机,同样的命令:会有如下所示,这条命令还会有图片,但不管什么命令最后只要有
App run successful
即可 -
这就算成功了
-
另外,还有种错误
-
这个可能需要在cache中看看,有时候需要删除一下cache
-
rm ~/.cache/gstreamer-1.0/**catchname**