mpd seek: РЕШЕНО

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

mpd seek: РЕШЕНО

Сообщение AlexYeCu »

mpc seek +00:00:30
Приводит к остановке воспроизведения.
Причём mpc рапортует, что на нужную позицию премотал, но ни на play, ни на toggle не рагирует, только на next prev после нажатия которых работает как обычно (ес-но перескочив на следующую-предыдущую песню). В чём может быть проблема. В sonata перемотка тоже не работает с теми же симптомами: останавливается произведение и всё.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: mpd seek: РЕШЕНО

Сообщение /dev/random »

Проблемы только в некоторых файлах или во всех? Какой формат файла? И приложите вывод mpd --version
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd seek: РЕШЕНО

Сообщение AlexYeCu »

/dev/random писал(а): ↑
09.03.2010 14:09
Проблемы только в некоторых файлах или во всех? Какой формат файла? И приложите вывод mpd --version

Код: Выделить всё

$ mpd --version
mpd (MPD: Music Player Daemon) 0.15.8

Copyright (C) 2003-2007 Warren Dukes <warren.dukes@gmail.com>
Copyright (C) 2008 Max Kellermann <max@duempel.org>
This is free software; see the source for copying conditions.  There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Supported decoders:

[mad] mp3 mp2
[vorbis] ogg oga
[oggflac] ogg oga
[flac] flac
[audiofile] wav au aiff aif
[faad] aac
[mpcdec] mpc
[wavpack] wv
[modplug] 669 amf ams dbm dfm dsm far it med mdl mod mtm mt2 okt s3m stm ult umx xm
[mikmod] amf dsm far gdm imf it med mod mtm s3m stm stx ult uni xm
[ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav wma wmv wsaud wsvga wv wve

Supported outputs:

shout null fifo pipe alsa ao oss pulse jack httpd

Supported archives:

bz2 zip

Supported protocols:

file:// http:// lastfm:// mms:// mmsh:// mmst:// mmsu://


Собирал сам, по федоровскому спеку (единств. с целью отвзяки от pulseaudio), в предыдущей федоре тоже самосбор юзал — без проблем. Проявляется на mp3 и ogg, на других не проверял.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: mpd seek: РЕШЕНО

Сообщение /dev/random »

Хм.. mp3 через mad, всё правильно... В 0.15.x подобный баг иногда проявляется когда mp3 обрабатывался через ffmpeg, но это не ваш случай. Попробуйте запустить mpd с "чистым" конфигом, в котором прописаны только пути.
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd seek: РЕШЕНО

Сообщение AlexYeCu »

/dev/random писал(а): ↑
09.03.2010 14:47
Хм.. mp3 через mad, всё правильно... В 0.15.x подобный баг иногда проявляется когда mp3 обрабатывался через ffmpeg, но это не ваш случай. Попробуйте запустить mpd с "чистым" конфигом, в котором прописаны только пути.

Так, а вот это уже интересно. Может он у меня цепляет именно ffmpeg — там тоже есть поддержка mp3. Можно как-то указать mpd использовать строго определённый декодер для определённого формата?

В логе вот это нашёл:

Код: Выделить всё

Mar 09 16:08 : player_thread: Failed to allocate silence buffer

Похоже, как-то связано.

А вот свидетельство того, что по крайней мере wav`ы mpd пытается декодировать при помощи ffmpeg:

Код: Выделить всё

Audio File Library: WAVE MPEG layer 3 data format is not supported [error 0]
Mar 09 12:36 : ffmpeg: Open failed
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: mpd seek: РЕШЕНО

Сообщение /dev/random »

AlexYeCu писал(а): ↑
09.03.2010 16:10
Так, а вот это уже интересно. Может он у меня цепляет именно ffmpeg — там тоже есть поддержка mp3. Можно как-то указать mpd использовать строго определённый декодер для определённого формата?

Не знаю.

AlexYeCu писал(а): ↑
09.03.2010 16:10
В логе вот это нашёл:

Код: Выделить всё

Mar 09 16:08 : player_thread: Failed to allocate silence buffer

Похоже, как-то связано.

А вот свидетельство того, что по крайней мере wav`ы mpd пытается декодировать при помощи ffmpeg:

Код: Выделить всё

Audio File Library: WAVE MPEG layer 3 data format is not supported [error 0]
Mar 09 12:36 : ffmpeg: Open failed

Кстати, насчёт логов. Попробуйте проиграть проблемный файл и поперемещаться в нём, и выложите фрагмент логов, соответствующий по времени.

И попробуйте в конфиге сменить аудио-выход. Меня эта строчка про silence buffer настораживает.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: mpd seek: РЕШЕНО

Сообщение /dev/random »

И ещё одна идея. Проблемные файлы - точно чистые mp3, а не wav-mp3? Проверяется командой file.
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd seek: РЕШЕНО

Сообщение AlexYeCu »

Код: Выделить всё

$file test.mp3
test.mp3: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, Stereo


Проверил с «родным» mpd, собрал свою rpm`ку с mpc (0.19 вместо 0,16), пробовал звук выврдить через alsa и alsa-oss — всё бестолку, seek не работает.
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd seek: РЕШЕНО

Сообщение AlexYeCu »

Баг наблюдается при высоких значениях buffer_before_play в mpd.conf, соответственно

Код: Выделить всё

buffer_before_play "10%"
и нет проблем…
Спасибо сказали: