请运行命令mopidy deps
并提供最后一部分,从“GStreamer:”开始。 这将告诉我们您的 GStreamer 安装中有哪些 MP3 解码元素。
欺骗#935,或者至少可能是相同的根本原因?
是的,我认为它是相同的错误
这是mopidy deps
输出:
pi<strong i="7">@musicbox</strong> ~ $ mopidy deps
Executable: /usr/bin/mopidy
Platform: Linux-4.1.10-v7+-armv7l-with-debian-8.0
Python: CPython 2.7.9 from /usr/lib/python2.7
Mopidy: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Mopidy-MusicBox-Webclient: 2.1.1 from /usr/local/lib/python2.7/dist-packages
setuptools: 5.5.1 from /usr/lib/python2.7/dist-packages
Mopidy>=1.1.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Mopidy-Local-Images: 1.0.0 from /usr/local/lib/python2.7/dist-packages
uritools>=1.0: 1.0.1 from /usr/local/lib/python2.7/dist-packages
ipaddress>=1.0.6: 1.0.16 from /usr/local/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
setuptools: 5.5.1 from /usr/lib/python2.7/dist-packages
Mopidy>=1.1: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Mopidy-Spotify-Web: 0.3.0 from /usr/local/lib/python2.7/dist-packages
setuptools: 5.5.1 from /usr/lib/python2.7/dist-packages
Mopidy>=0.19.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
Mopidy-Spotify>=1.2.0: 3.0.0 from /usr/lib/python2.7/dist-packages
Mopidy>=2.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
pyspotify>=2.0.5: 2.0.5 from /usr/lib/python2.7/dist-packages
cffi>=1.0.0: 1.1.2 from /usr/lib/python2.7/dist-packages
pycparser: 2.10 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
requests: 2.4.3 from /usr/lib/python2.7/dist-packages
spotipy: 2.3.7 from /usr/local/lib/python2.7/dist-packages
requests>=1.0: 2.4.3 from /usr/lib/python2.7/dist-packages
Mopidy-Spotify: 3.0.0 from /usr/lib/python2.7/dist-packages
Mopidy>=2.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
pyspotify>=2.0.5: 2.0.5 from /usr/lib/python2.7/dist-packages
cffi>=1.0.0: 1.1.2 from /usr/lib/python2.7/dist-packages
pycparser: 2.10 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
GStreamer: 1.4.4.0 from /usr/lib/python2.7/dist-packages/gi
Detailed information:
Python wrapper: python-gi 3.14.0
Relevant elements:
Found:
uridecodebin
souphttpsrc
appsrc
alsasink
osssink
oss4sink
pulsesink
id3demux
id3v2mux
lamemp3enc
mad
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
flacparse
shout2send
Not found:
flump3dec
我想知道这是否是与https://bugzilla.gnome.org/show_bug.cgi?id=762660类似的上游错误
也许您可以对几个可以正确扫描/未正确扫描的文件尝试以下操作:
$ gst-launch-1.0 filesrc location=foo.mp3 \
! mpegaudioparse ! fakesink \
num-buffers=2 silent=false -v -m | grep --color -E "duration|preroll|"
...查看 gstreamer 是否以意外的顺序返回数据,在这种情况下,我们应该提交上游错误报告。
上游修复由 gstreamer 的好人应用。 这应该修复 #935、#1453、#1474 和 #1480。
为了从上游修复中受益,您需要从源代码 (https://cgit.freedesktop.org/gstreamer/gstreamer/) 编译 gstreamer,或者等待 gstreamer 1.7.91 为您的发行版发布。
与此同时,我将提出一个拉取请求,并为 mopidy 提供解决方法。
@szuniverse : : 如果有机会,能否请您使用https://github.com/SeeSpotRun/mopidy/tree/fix/gstreamer_not_pushing_tags_2进行测试,看看是否可以解决问题? 这个分支在 mopidy/audio/scan.py 中有一个解决方法来解决 gstreamer 中的上游错误。
或者,如果您喜欢冒险,可以尝试从 git 源编译 gstreamer ...
你能帮我安装这个分支吗? 我正在使用带有最新 RASPBIAN JESSIE 的 raspberry pi。
我通常使用以下命令安装 mopidy:
有几个选项,但快速而肮脏的只是将文件 /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py 替换为更新版本:
$ cp /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py scan.py.bak
$ wget https://raw.githubusercontent.com/SeeSpotRun/mopidy/fix/gstreamer_not_pushing_tags_2/mopidy/audio/scan.py
$ sudo cp scan.py /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py
这只是制作原始版本的备份副本,下载新版本,然后将其复制到原始版本上。 您可能需要先使用sudo apt-get install wget
安装 wget 实用程序
然后重启mopidy。
您可以使用以下方法恢复:
$ sudo cp scan.py.bak /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py
好的。 它工作正常! 干得好:+1:)
我不确定这个问题是否应该发布,所以我会在这里尝试一下:
由于我在新的 raspian jessie 图像上安装了 mopidy,因此我既不能播放本地存储的 m4a 文件,也不能播放 mp3 文件。
它安装了 HifiBerry 声卡(以前工作过)并且 mopidy 作为服务运行,但自从重新安装后,命令“sudo mopidyctl local scan”导致所有找到的文件出错。
警告本地失败
$ mopidy deps
libGL 错误:找不到匹配的 fbConfigs 或视觉效果
libGL 错误:无法加载驱动程序:swrast
可执行文件:/usr/bin/mopidy
平台:Linux-4.1.19+-armv6l-with-debian-8.0
Python:来自 /usr/lib/python2.7 的 CPython 2.7.9
Mopidy:2.0.0 来自 /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 来自 /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 来自 /usr/lib/python2.7/dist-packages
龙卷风>=2.3: 3.2.2 来自 /usr/lib/python2.7/dist-packages
GStreamer:1.4.4.0 来自 /usr/lib/python2.7/dist-packages/gi
详细资料:
Python 包装器:python-gi 3.14.0
相关要素:
成立:
解码器
汤
应用程序源
阿尔萨辛克
奥辛克
oss4sink
脉冲接收器
flmp3dec
id3demux
id3v2mux
疯狂的
mpegaudioparse
mpg123audiodec
前言
前言
前向稀疏
多路复用器
多路复用器
解析
弗拉克德
稀疏的
大喊大叫
未找到:
lammp3enc
$ sudo mopidyctl 配置
以用户 mopidy 运行“/usr/bin/mopidy --config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf config”
[核]
cache_dir = /var/cache/mopidy
config_dir = /etc/mopidy
data_dir = /var/lib/mopidy
max_tracklist_length = 10000
[记录]
颜色 = 真
控制台格式 = %(levelname)-8s %(message)s
debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s
debug_file = /var/log/mopidy/mopidy-debug.log
config_file = /etc/mopidy/logging.conf
[声音的]
混音器 = 软件
混音器音量 =
输出 = 自动音频接收器
缓冲时间 =
[代理]
方案 =
主机名 =
端口 =
用户名 =
密码 =
[mpd]
启用 = 真
主机名 = 127.0.0.1
端口 = 6600
密码 =
最大连接数 = 20
连接超时 = 60
zeroconf = $hostname 上的 Mopidy MPD 服务器
命令黑名单 =
列出所有
列出所有信息
default_playlist_scheme = m3u
[http]
启用 = 真
主机名 = 127.0.0.1
端口 = 6680
静态目录 =
zeroconf = $hostname 上的 Mopidy HTTP 服务器
[溪流]
启用 = 真
协议 =
http
https
毫米
转播时间
rtmps
时间
metadata_blacklist =
超时 = 5000
[m3u]
启用 = 真
base_dir =
default_encoding = latin-1
default_extension = .m3u8
playlists_dir = /var/lib/mopidy/playlists
[软件混合器]
启用 = 真
[文件]
启用 = 真
media_dirs =
$XDG_MUSIC_DIR|音乐
~/|首页
show_dotfiles = false
follow_symlinks = false
元数据超时 = 1000
[当地的]
启用 = 真
图书馆 = json
media_dir = /media/usb1/iTunes 音乐
扫描超时 = 1000
scan_flush_threshold = 100
scan_follow_symlinks = false
exclude_file_extensions =
。目录
.html
.jpeg
.jpg
。日志
.nfo
.png
$ ls -l /media/usb1/iTunes\音乐/DJ\假发/Loungin\'/
总计 155992
-rwxr-xr-x 1 mopidy 音频 31944754 2011 年 3 月 7 日 01 标题 01.m4a
-rwxr-xr-x 1 mopidy 音频 44805884 2011 年 3 月 7 日 02 标题 02.m4a
-rwxr-xr-x 1 mopidy 音频 42822626 2011 年 3 月 7 日 03 标题 03.m4a
-rwxr-xr-x 1 mopidy 音频 40156581 2011 年 3 月 7 日 04 标题 04.m4a
任何人都可以向我指出如何解决这个问题的正确方向吗? 如有必要,我可以提供更多信息。
最有用的评论
有几个选项,但快速而肮脏的只是将文件 /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py 替换为更新版本:
这只是制作原始版本的备份副本,下载新版本,然后将其复制到原始版本上。 您可能需要先使用
sudo apt-get install wget
安装 wget 实用程序然后重启mopidy。
您可以使用以下方法恢复: