GStreamer MPEG-TS支持缺失及插件无法识别问题求助
GStreamer MPEG-TS支持缺失及插件无法识别问题求助
各位好,我在一台Ubuntu 22.04机器上尝试用gst-play播放MPEG-TS流时,遇到了如下报错:
Missing decoder: MPEG-2 Transport Stream (video/mpegts, systemstream=(boolean)true, packetsize=(int)188)
但另一台同样是Ubuntu 22.04的机器却能正常播放。
在能正常工作的机器上,执行gst-inspect-1.0 mpegtsdemux得到的输出是:
Plugin Details: Name mpegtsdemux Description MPEG TS demuxer Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstmpegtsdemux.so Version 1.20.3 License LGPL Source module gst-plugins-bad Source release date 2022-06-15 Binary package GStreamer Bad Plugins (Ubuntu) Origin URL https://launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0 tsdemux: MPEG transport stream demuxer tsparse: MPEG transport stream parser 2 features: +-- 2 elements
而在有问题的机器上,执行同样的命令却得到:
$ gst-inspect-1.0 mpegtsdemux No such element or plugin 'mpegtsdemux'
不过我检查发现,有问题的机器上对应的插件文件是存在的:
$ ls -l /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstmpegtsdemux.so -rw-r--r-- 1 root root 197488 Jun 29 2022 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstmpegtsdemux.so
而且gstreamer1.0-plugins-bad包也已经安装了:
$ apt list gstreamer1.0-plugins-bad Listing... Done gstreamer1.0-plugins-bad/jammy-updates,now 1.20.3-0ubuntu1 amd64 [installed,automatic] gstreamer1.0-plugins-bad/jammy-updates 1.20.3-0ubuntu1 i386
我实在搞不清到底缺了什么东西?另外有没有办法刷新GStreamer的插件数据库/注册表之类的?我已经试过apt-get install --reinstall gstreamer1.0-plugins-bad,但看起来没什么效果。
备注:内容来源于stack exchange,提问作者Jellby
相关产品推荐
相关产品推荐

