如何解决`警告:错误的管道:没有元素“疯狂”

时间:2019-05-14 14:17:53

标签: python c gstreamer

我正在运行gstreamer命令,使用以下命令从终端播放mp3:

gst-launch-1.0 -v filesrc位置= / home / user / songs / song.mp3!疯了!音频转换! audioresample!自动音频接收器

我在下面收到错误消息,而mp3没有播放

警告:错误的管道:没有任何元素“发疯”

我已经使用以下命令安装了gstreamer插件:

sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

它们已成功安装,但错误仍然存​​在。

我还检查了mad插件是否已使用列入黑名单 gst-inspect-1.0及其未列入黑名单。

我已清除〜/ .cache / gstreamer-1.0 / registry。*。bin。

以下命令在ubuntu 18.04中失败

gst-launch-1.0 -v filesrc位置= / home / user / songs / song.mp3!疯了!音频转换! audioresample!自动音频接收器

下面的命令有效,但我想使用“ mad:但不使用” decodebin”:

gst-launch-1.0 -v filesrc位置= / home / user / songs / song.mp3!解码器!音频转换! audioresample!自动音频接收器

1 个答案:

答案 0 :(得分:0)

摘自GStreamer的1.12插件更改日志:

  

疯狂的mp1 / mp2 / mp3解码器插件已从gst-plugins-ugly中删除,因为libmad已获得GPL许可,已经很长时间未维护,并且有更好的替代方法。请改用gst-plugins-ugly中mpg123插件中的mpg123audiodec元素,或使用包装ffmpeg库的gst-libav模块中的avdec_mp3。我们希望看到下一个关于mp3的大多数专利最近已经过期或即将到期,我们将在下一个周期将mp3解码移到gst-plugins-good。