有时候出现明明有so文件,但是使用gst-inspect-1.0 vpuenc_h264的时候就是出不来,有很大可能是进入黑名单了,黑名单是啥意思了?就是此功能的so加载失败。
如何查看插件过程失败缺失的so了?参考如下文件
https://www.codenong.com/27396802/
执行后gst-inspect-1.0 -b会在目录下生成rm -rf /root/.cache/gstreamer-1.0/registry.aarch64.bin
故如果想判断缺失那个so,可以删除后再次执行即可。如会报一下错误
root@xxx:/usr/lib# gst-inspect-1.0 -b
Blacklisted files:
libgstsbc.so
libgstrtspclientsink.so
libgstsndfile.so
libgsttheora.so
libgstqmlgl.so
libgstspeex.so
libgstkms.so
libgstvulkan.so
libgstxvimagesink.so
libgstcairo.so
libgstgdkpixbuf.so
libgstlame.so
libgstpulseaudio.so
libgstrsvg.so
libgstwaylandsink.so
libgstximagesrc.so
libgstjpeg.so
libgsttaglib.so
libgsttinycompress.so
libgstflac.so
libgstttmlsubs.so
libgstpango.so
libgstvorbis.so
libgstsoup.so
libgstopengl.so
libgstclosedcaption.so
Total count: 26 blacklisted files
root@XXX:/usr/lib# gst-inspect-1.0 vpuenc_h264
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.078: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstclosedcaption.so': libpangocairo-1.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.081: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstopengl.so': libGLESv2.so.2: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-CRITICAL **: 15:16:07.085: gst_element_class_add_pad_template: assertion 'GST_IS_PAD_TEMPLATE (templ)' failed
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.101: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstsoup.so': libsoup-2.4.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.104: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstvorbis.so': libvorbisenc.so.2: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.110: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstpango.so': libpangocairo-1.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.116: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstttmlsubs.so': libpangocairo-1.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.117: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstflac.so': libFLAC.so.8: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.122: Failed to load plugin '/usr/lib/gstreamer-1.0/libgsttinycompress.so': libtinycompress.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.130: Failed to load plugin '/usr/lib/gstreamer-1.0/libgsttaglib.so': libtag.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.134: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstjpeg.so': libjpeg.so.62: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.135: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstximagesrc.so': libXdamage.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.144: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstwaylandsink.so': libwayland-client.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.150: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstrsvg.so': librsvg-2.so.2: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.150: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstpulseaudio.so': libpulse.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.157: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstlame.so': libmp3lame.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.159: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstgdkpixbuf.so': libgdk_pixbuf-2.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.179: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstcairo.so': libcairo-gobject.so.2: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.212: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstxvimagesink.so': libXv.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.221: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstvulkan.so': libvulkan.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.286: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstkms.so': libdrm.so.2: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.296: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstspeex.so': libspeex.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.297: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstqmlgl.so': libQt5Quick.so.5: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.310: Failed to load plugin '/usr/lib/gstreamer-1.0/libgsttheora.so': libtheoraenc.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.345: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstsndfile.so': libsndfile.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.346: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstrtspclientsink.so': libgstrtspserver-1.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:3658): GStreamer-CRITICAL **: 15:16:07.375: gst_element_class_add_pad_template: assertion 'GST_IS_PAD_TEMPLATE (templ)' failed
(gst-plugin-scanner:3658): GStreamer-WARNING **: 15:16:07.407: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstsbc.so': libsbc.so.1: cannot open shared object file: No such file or directory
此时只要添加相应so即可