Mopidy: Ошибка: копирование нескольких файлов .mp3 на сервер mopidy.

Созданный на 29 февр. 2016  ·  13Комментарии  ·  Источник: mopidy/mopidy

Я скопировал 20 мп3 файлов на сервер mopidy
место нахождения:
/home/pi/Music
когда я пытаюсь выполнить локальное сканирование с помощью этой команды:
sudo mopidyctl local scan

ПРЕДУПРЕЖДЕНИЕ Неудачный локальный: track : Fekete% 20Teve / Fekete% 20Teve% 20-% 20R% C5% 91zse-Dalok% 20% 282011% 29/01% 20-% 20Fekete% 20Teve% 20-% 20Szeptember.mp3: Track короче, чем 100 мс

Но это действительный 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

Это просто делает резервную копию оригинала, загружает новую версию, а затем копирует ее поверх оригинала. Вам может потребоваться сначала установить утилиту wget, используя sudo apt-get install wget
Затем перезапустите мопиды.
Вы можете вернуться, используя:

$ sudo cp scan.py.bak /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py

Все 13 Комментарий

Пожалуйста, запустите команду mopidy deps и укажите последний раздел, начиная с «GStreamer:» и ниже. Это расскажет нам, какие элементы декодирования MP3 у вас есть в вашей установке GStreamer.

Ошибка # 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.

Чтобы воспользоваться исправлением апстрима, вам нужно будет либо скомпилировать gstreamer из исходного кода (https://cgit.freedesktop.org/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.

В качестве альтернативы, если вы любите приключения, вы можете попробовать скомпилировать gstreamer из источника git ...

Не могли бы вы мне помочь, как мне установить эту ветку? Я использую Raspberry Pi с последней версией RASPBIAN JESSIE.
и я обычно устанавливаю 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

Это просто делает резервную копию оригинала, загружает новую версию, а затем копирует ее поверх оригинала. Вам может потребоваться сначала установить утилиту wget, используя sudo apt-get install wget
Затем перезапустите мопиды.
Вы можете вернуться, используя:

$ sudo cp scan.py.bak /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py

отлично. работает нормально! хорошая работа: +1: :)

1487 был объединен.

Я не уверен, что эта проблема должна быть опубликована, поэтому я попробую прямо здесь:
Поскольку я установил mopidy на свежий образ raspian jessie, я не могу воспроизводить локально сохраненные файлы m4a или mp3.
В нем установлена ​​звуковая карта HifiBerry (работала раньше), и mopidy работает как служба, НО ПОСЛЕ ПЕРЕУСТАНОВКИ команда "sudo mopidyctl local scan" приводит к ошибкам для всех найденных файлов.

ПРИМЕР:

ПРЕДУПРЕЖДЕНИЕ Ошибка локального: трек : DJ% 20Wigs / Loungin% 27/01% 20Titel% 2001.m4a: В файле не найдено аудио.

Mopidy Deps говорит:

$ mopidy deps
Ошибка libGL: не найдено подходящих fbConfigs или визуальных элементов
Ошибка libGL: не удалось загрузить драйвер: swrast
Исполняемый файл: / usr / bin / mopidy
Платформа: Linux-4.1.19 + -armv6l-with-debian-8.0
Python: CPython 2.7.9 из /usr/lib/python2.7
Mopidy: 2.0.0 из /usr/lib/python2.7/dist-packages
Pykka> = 1.1: 1.2.1 из /usr/lib/python2.7/dist-packages
запросы> = 2.0: 2.4.3 из /usr/lib/python2.7/dist-packages
tornado> = 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
Соответствующие элементы:
Нашел:
uridecodebin
souphttpsrc
appsrc
alsasink
оссинк
oss4sink
импульсный
flump3dec
id3demux
id3v2mux
Сумасшедший
mpegaudioparse
mpg123audiodec
vorbisdec
Vorbisenc
ворбиспарсный
oggdemux
oggmux
грубый
Flacdec
вялый
shout2send
Не найден:
lamemp3enc

Фактическая конфигурация выглядит так:

Конфигурация $ sudo mopidyctl
Запуск "/ usr / bin / mopidy --config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf config" от имени пользователя mopidy
[основной]
cache_dir = / var / cache / mopidy
config_dir = / etc / mopidy
каталог_данных = / var / lib / mopidy
max_tracklist_length = 10000

[протоколирование]
цвет = правда
console_format =% (имя уровня) -8s% (сообщение) 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

[аудио]
микшер = программное обеспечение
Mixer_volume =
output = autoaudiosink
buffer_time =

[прокси]
схема =
hostname =
порт =
имя пользователя =
пароль =

[mpd]
enabled = true
имя хоста = 127.0.0.1
порт = 6600
пароль =
max_connections = 20
connection_timeout = 60
zeroconf = Сервер Mopidy MPD на $ hostname
command_blacklist =
список
listallinfo
default_playlist_scheme = m3u

[http]
enabled = true
имя хоста = 127.0.0.1
порт = 6680
static_dir =
zeroconf = HTTP-сервер Mopidy на $ hostname

[транслировать]
enabled = true
протоколы =
http
https
ммс
rtmp
rtmps
rtsp
metadata_blacklist =
тайм-аут = 5000

[m3u]
enabled = true
base_dir =
default_encoding = латинский-1
default_extension = .m3u8
playlists_dir = / var / lib / mopidy / плейлисты

[программный микшер]
enabled = true

[файл]
enabled = true
media_dirs =
$ XDG_MUSIC_DIR | Музыка
~ / | Главная
show_dotfiles = ложь
follow_symlinks = ложь
metadata_timeout = 1000

[местный]
enabled = true
библиотека = json
media_dir = / media / usb1 / iTunes Музыка
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = ложь
excluded_file_extensions =
.directory
.html
.jpeg
.jpg
.бревно
.nfo
.png

Музыкальные файлы хорошо воспроизводились на старой установке, и права доступа к файлам для всех из них установлены следующим образом:

$ ls -l / media / usb1 / iTunes \ Music / DJ \ Wigs / Loungin \ '/
всего 155992
-rwxr-xr-x 1 mopidy audio 31944754 7 марта 2011 г. 01 Название 01.m4a
-rwxr-xr-x 1 mopidy audio 44805884 7 марта 2011 г. 02 Название 02.m4a
-rwxr-xr-x 1 mopidy audio 42822626 7 марта 2011 г. 03 Название 03.m4a
-rwxr-xr-x 1 mopidy audio 40156581 7 марта 2011 г. 04 Название 04.m4a

Может ли кто-нибудь указать мне в правильном направлении с моим вопросом о том, как это решить? При необходимости я могу предоставить дополнительную информацию.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги