Mopidy: 错误:将多个 .mp3 文件复制到 mopidy 服务器机器

创建于 2016-02-29  ·  13评论  ·  资料来源: mopidy/mopidy

我将 20 个 mp3 文件复制到 mopidy 服务器
地点:
/home/pi/Music
当我尝试使用此命令进行本地扫描时:
sudo mopidyctl local scan

警告本地失败

但它是一个有效的 mp3 文件,因为我可以通过终端播放:

omxplayer 01\ -\ Fekete\ Teve\ -\ Szeptember.mp3

如果我多次运行sudo mopidyctl local scan ,有时 mopidy 扫描会成功,但大多数情况下不会。

C-bug A-audio

最有用的评论

有几个选项,但快速而肮脏的只是将文件 /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

所有13条评论

请运行命令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:

https://docs.mopidy.com/en/latest/installation/debian/

有几个选项,但快速而肮脏的只是将文件 /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:)

1487 已合并。

我不确定这个问题是否应该发布,所以我会在这里尝试一下:
由于我在新的 raspian jessie 图像上安装了 mopidy,因此我既不能播放本地存储的 m4a 文件,也不能播放 mp3 文件。
它安装了 HifiBerry 声卡(以前工作过)并且 mopidy 作为服务运行,但自从重新安装后,命令“sudo mopidyctl local scan”导致所有找到的文件出错。

例子:

警告本地失败

mopidy deps 说:

$ 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

任何人都可以向我指出如何解决这个问题的正确方向吗? 如有必要,我可以提供更多信息。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ice-bear-forever picture ice-bear-forever  ·  6评论

handsomegui picture handsomegui  ·  12评论

zopyx picture zopyx  ·  4评论

kingosticks picture kingosticks  ·  12评论

jodal picture jodal  ·  13评论