Bug 33755

Summary: Кодирование только в ms riff wav
Product: Branch p8 Reporter: Леонид Мощницын <alabar2015>
Component: deadbeef-converterAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: antohami, rider
Version: не указана   
Hardware: all   
OS: Linux   

Description Леонид Мощницын 2017-08-12 09:53:12 MSK
При перекодировке аудиофайлов выдает примерно такую ошибку:

converter: will encode using: flac --ignore-chunk-sizes --no-padding --ogg -o "/home/user/user.oga" -8 -
sh: flac: команда не найдена
converter: write error (-1 bytes written out of 8000)

Кодирование возможно только в ms riff wav.
Comment 1 Антон Мидюков 2017-08-12 14:12:54 MSK
А какие пакеты deadbeef у вас установлены? Подозреваю, что установка пакета deadbeef-full должна решить вашу проблему.
Comment 2 Леонид Мощницын 2017-08-12 14:33:26 MSK
$ rpm -qa | grep -i deadbeef
deadbeef-in-mms-0.7.1-alt1.20160419.1
deadbeef-in-wildmidi-0.7.1-alt1.20160419.1
deadbeef-in-ffmpeg-0.7.1-alt1.20160419.1
deadbeef-in-wma-0.7.1-alt1.20160419.1
deadbeef-m3u-0.7.1-alt1.20160419.1
deadbeef-in-cdaudio-0.7.1-alt1.20160419.1
deadbeef-in-vfs_curl-0.7.1-alt1.20160419.1
deadbeef-gtk3-0.7.1-alt1.20160419.1
deadbeef-lastfm-0.7.1-alt1.20160419.1
deadbeef-dsp-libsrc-0.7.1-alt1.20160419.1
deadbeef-in-adplug-0.7.1-alt1.20160419.1
deadbeef-in-gme-0.7.1-alt1.20160419.1
deadbeef-in-sid-0.7.1-alt1.20160419.1
deadbeef-shellexec-0.7.1-alt1.20160419.1
deadbeef-hotkeys-0.7.1-alt1.20160419.1
deadbeef-out-null-0.7.1-alt1.20160419.1
deadbeef-in-dumb-0.7.1-alt1.20160419.1
deadbeef-in-psf-0.7.1-alt1.20160419.1
deadbeef-in-wavpack-0.7.1-alt1.20160419.1
deadbeef-dsp-supereq-0.7.1-alt1.20160419.1
deadbeef-artwork-0.7.1-alt1.20160419.1
deadbeef-in-ape-0.7.1-alt1.20160419.1
deadbeef-in-mp3-0.7.1-alt1.20160419.1
deadbeef-in-tta-0.7.1-alt1.20160419.1
deadbeef-converter-0.7.1-alt1.20160419.1
deadbeef-in-aac-0.7.1-alt1.20160419.1
deadbeef-in-flac-0.7.1-alt1.20160419.1
deadbeef-in-shn-0.7.1-alt1.20160419.1
deadbeef-pltbrowser_gtk3-0.7.1-alt1.20160419.1
deadbeef-notify-0.7.1-alt1.20160419.1
deadbeef-out-oss-0.7.1-alt1.20160419.1
deadbeef-in-dca-0.7.1-alt1.20160419.1
deadbeef-in-oggvorbis-0.7.1-alt1.20160419.1
deadbeef-in-vtx-0.7.1-alt1.20160419.1
deadbeef-0.7.1-alt1.20160419.1
deadbeef-dsp-mono2stereo-0.7.1-alt1.20160419.1
deadbeef-full-0.7.1-alt1.20160419.1
deadbeef-in-alac-0.7.1-alt1.20160419.1
deadbeef-in-sndfile-0.7.1-alt1.20160419.1
deadbeef-out-alsa-0.7.1-alt1.20160419.1
deadbeef-out-pulseaudio-0.7.1-alt1.20160419.1
deadbeef-statusnotifier-0.7.1-alt1.20160419.1
deadbeef-in-sc68-0.7.1-alt1.20160419.1
deadbeef-in-musepack-0.7.1-alt1.20160419.1
Comment 3 Леонид Мощницын 2017-08-12 14:36:07 MSK
Может стоит обновить на версию 0.7.2?
Comment 4 Антон Мидюков 2017-08-12 14:58:49 MSK
(В ответ на комментарий №3)
> Может стоит обновить на версию 0.7.2?

Текущая версия это срез за несколько дней до релиза 0.7.2. Ничего важного в тех нескольких коммитах, которые были сделаны за эти несколько дней, я не увидел, потому обновлять не стал.

У меня кодирование работает, по крайней мере неделю назад работало. Я, кстати, на Сизифе. А вы, судя по версии на p8. Возможно по зависимостям что-то не вытянулось, надо будет на Стартерките проверить.
Comment 5 Антон Мидюков 2017-08-12 15:05:59 MSK
(В ответ на комментарий №0)
> При перекодировке аудиофайлов выдает примерно такую ошибку:
> 
> converter: will encode using: flac --ignore-chunk-sizes --no-padding --ogg -o
> "/home/user/user.oga" -8 -
> sh: flac: команда не найдена

М-да. Сообразил. Установите пакет flac. А пакету deadbeef-converter нужно зависимостей кучу прописать...
Comment 6 Леонид Мощницын 2017-08-12 15:15:48 MSK
Да, p8.

$ cat /etc/os-release
NAME="Simply Linux"
VERSION="8.2.0 (Cleo)"
ID=altlinux
VERSION_ID=8.2.0
PRETTY_NAME="Simply Linux 8.2.0 (Cleo)"
ANSI_COLOR="1;36"
CPE_NAME="cpe:/o:alt linux:slinux:8.2.0"
HOME_URL="https://www.basealt.ru/products/simplylinux/"
BUG_REPORT_URL="https://bugs.altlinux.org/"

Устанавливал этот релиз - http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/images/simply/alt-simply-8.2.0-live-x86_64.iso.

Тут разработчик (https://github.com/Alexey-Yakovenko/deadbeef/issues/856) указывает, что необходим flac-1.2.1-alt11.1.1.x86_64.rpm если я правильно понял.
Comment 7 Леонид Мощницын 2017-08-12 15:38:02 MSK
Спасибо. Теперь flac кодирует.
Подскажите пожалуйста, а какие ещё нужны пакеты для кодировки в ogg-vorbis, alac, mp3, opus?
Comment 8 Леонид Мощницын 2017-08-12 15:43:53 MSK
Спасибо. Теперь flac кодирует.
Подскажите пожалуйста, а какие ещё нужны пакеты для кодировки в ogg-vorbis, alac, mp3, opus?
Comment 9 Антон Мидюков 2017-08-12 17:51:43 MSK
(In reply to comment #8)
> Спасибо. Теперь flac кодирует.
> Подскажите пожалуйста, а какие ещё нужны пакеты для кодировки в ogg-vorbis,
> alac, mp3, opus?

vorbis-tools lame opus-tools avconv
На счёт avconv не уверен. На Сизифе ffmpeg вместо него.
Comment 10 Антон Мидюков 2017-08-12 18:08:26 MSK
кодек - пакет
tta - ttaenc
wavpack - wavpack
musepack - musepack
aac - faac (пакета нет в репозитории)
mp3 - lame
ogg - vorbis-tools
mp3 - lame
opus - opus-tools
alac - ffmpeg (avconv)
Comment 11 Леонид Мощницын 2017-08-12 18:34:02 MSK
flac, opus-tools, vorbis-tools, ttaenc, lame - годятся.
faad и avconv не подходят.
Comment 12 Repository Robot 2017-08-14 23:08:39 MSK
deadbeef-0.7.1-alt3.20160419.1 -> sisyphus:

Mon Aug 14 2017 Anton Midyukov <antohami@altlinux.org> 0.7.1-alt3.20160419.1
- Added missing requires for deadbeef-converter (Closes: 33755)
Comment 13 Антон Мидюков 2017-08-15 13:33:57 MSK
В Сизифе проблему решил полностью. В p8 пакет придёт завтра, не будет работать по-прежнему кодирование в alac, т.к. нет ffmpeg. Вы можете сами создать кодировщик в конвертере deadbeef, скопировав кодировщик alac, и заменив в нём ffmpeg на avconv. Когда будет время попробую патч для p8 сделать.
И ещё нюанс, кодирование в aac идёт точно только из flac, и точно не идёт из mp3. Но это уже особенности faac.
Comment 14 Леонид Мощницын 2017-08-16 07:53:51 MSK
(В ответ на комментарий №13)
> В Сизифе проблему решил полностью. В p8 пакет придёт завтра, не будет работать
> по-прежнему кодирование в alac, т.к. нет ffmpeg. Вы можете сами создать
> кодировщик в конвертере deadbeef, скопировав кодировщик alac, и заменив в нём
> ffmpeg на avconv. Когда будет время попробую патч для p8 сделать.
> И ещё нюанс, кодирование в aac идёт точно только из flac, и точно не идёт из
> mp3. Но это уже особенности faac.
Спасибо. alac не проверял, остальное работает.

Не хотелось бы заводить новую багу (не уверен что баг). При попытке воспроизвести вот эти потоки в качестве примера:

http://fantasyradioru.no-ip.biz:8000
http://5.152.208.98:8058/

deadbeef зависал.

	convgui: gtkui plugin not found
	plugin Converter GTK2 UI failed to connect to dependencies, deactivated.
	shellexecui: can't find gtkui plugin
	plugin Shellexec GTK2 UI failed to connect to dependencies, deactivated.
	gtkui plugin compiled for gtk version: 3.22.18

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:1594:13: not a number

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:1594:13: Expected a string.

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:1977:11: not a number

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:1977:11: Expected a string.

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:2527:11: not a number

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:2527:11: Expected a string.

	(deadbeef:28611): Gtk-WARNING **: Theme parsing error: applications.css:21:0: Expected a valid selector
	connecting button tray signals
	Cannot create status notifier, falling back to GtkStatusIcon
	cannot set sample format (Недопустимый аргумент), trying all supported formats
	cannot set sample format (Недопустимый аргумент), trying all supported formats
	cannot set sample format (Недопустимый аргумент), trying all supported formats
	cannot set sample format (Недопустимый аргумент), trying all supported formats


Недавно обновился

$ rpm -qa --last | grep -i '15 авг 2017'
kernel-modules-virtualbox-std-def-5.1.24-alt1.263250.0.M80P.1 Вт 15 авг 2017 09:31:23
kernel-modules-virtualbox-addition-std-def-5.1.24-alt1.263250.0.M80P.1 Вт 15 авг 2017 09:31:23
kernel-modules-staging-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:23
kernel-modules-v4l-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:22
kernel-modules-drm-radeon-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:22
kernel-modules-drm-nouveau-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:22
kernel-modules-drm-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:21
kernel-image-std-def-4.4.82-alt0.M80P.1       Вт 15 авг 2017 09:31:21
kernel-headers-std-def-4.4.82-alt0.M80P.1     Вт 15 авг 2017 09:29:06
kernel-headers-modules-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:29:03
libsoup-gnome-2.56.1-alt0.M80P.1              Вт 15 авг 2017 09:29:07
libgtk+3-gir-3.22.18-alt0.M80P.1              Вт 15 авг 2017 09:29:07
i586-libwayland-server-1.14.0-alt0.M80P.1     Вт 15 авг 2017 09:29:01
i586-libwayland-client-1.14.0-alt0.M80P.1     Вт 15 авг 2017 09:29:01
i586-libharfbuzz-1.4.8-alt0.M80P.1            Вт 15 авг 2017 09:29:01
libwayland-server-1.14.0-alt0.M80P.1          Вт 15 авг 2017 09:29:00
libharfbuzz-icu-1.4.8-alt0.M80P.1             Вт 15 авг 2017 09:29:00
libgtk+3-3.22.18-alt0.M80P.1                  Вт 15 авг 2017 09:28:59
libgdk-pixbuf-gir-2.36.8-alt0.M80P.1          Вт 15 авг 2017 09:28:58
libgdk-pixbuf-locales-2.36.8-alt0.M80P.1      Вт 15 авг 2017 09:28:57
libgdk-pixbuf-2.36.8-alt0.M80P.1              Вт 15 авг 2017 09:28:57
libgtk+3-schemas-3.22.18-alt0.M80P.1          Вт 15 авг 2017 09:28:56
libwayland-cursor-1.14.0-alt0.M80P.1          Вт 15 авг 2017 09:28:55
libsoup-2.56.1-alt0.M80P.1                    Вт 15 авг 2017 09:28:55
libpango-gir-1.40.9-alt0.M80P.1               Вт 15 авг 2017 09:28:54
libpango-1.40.9-alt0.M80P.1                   Вт 15 авг 2017 09:28:54
libharfbuzz-1.4.8-alt0.M80P.1                 Вт 15 авг 2017 09:28:54
libwayland-client-1.14.0-alt0.M80P.1          Вт 15 авг 2017 09:28:53

эти потоки стали играть. Несмотря на это, иногда слышится скрежет при переходе с одного потока на другой с aac на mp3 и наоборот.
Comment 15 Антон Мидюков 2017-08-16 13:27:43 MSK
(In reply to comment #14)
> (В ответ на комментарий №13)
> > В Сизифе проблему решил полностью. В p8 пакет придёт завтра, не будет работать
> > по-прежнему кодирование в alac, т.к. нет ffmpeg. Вы можете сами создать
> > кодировщик в конвертере deadbeef, скопировав кодировщик alac, и заменив в нём
> > ffmpeg на avconv. Когда будет время попробую патч для p8 сделать.
> > И ещё нюанс, кодирование в aac идёт точно только из flac, и точно не идёт из
> > mp3. Но это уже особенности faac.
> Спасибо. alac не проверял, остальное работает.
> 
> Не хотелось бы заводить новую багу (не уверен что баг). При попытке
> воспроизвести вот эти потоки в качестве примера:
> 
> http://fantasyradioru.no-ip.biz:8000
> http://5.152.208.98:8058/
> 
> deadbeef зависал.
> 
>     convgui: gtkui plugin not found
>     plugin Converter GTK2 UI failed to connect to dependencies, deactivated.
>     shellexecui: can't find gtkui plugin
>     plugin Shellexec GTK2 UI failed to connect to dependencies, deactivated.
>     gtkui plugin compiled for gtk version: 3.22.18
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> gtk-widgets.css:1594:13: not a number
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> gtk-widgets.css:1594:13: Expected a string.
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> gtk-widgets.css:1977:11: not a number
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> gtk-widgets.css:1977:11: Expected a string.
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> gtk-widgets.css:2527:11: not a number
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> gtk-widgets.css:2527:11: Expected a string.
> 
>     (deadbeef:28611): Gtk-WARNING **: Theme parsing error:
> applications.css:21:0: Expected a valid selector
>     connecting button tray signals
>     Cannot create status notifier, falling back to GtkStatusIcon
>     cannot set sample format (Недопустимый аргумент), trying all supported
> formats
>     cannot set sample format (Недопустимый аргумент), trying all supported
> formats
>     cannot set sample format (Недопустимый аргумент), trying all supported
> formats
>     cannot set sample format (Недопустимый аргумент), trying all supported
> formats
> 
> 
> Недавно обновился
> 
> $ rpm -qa --last | grep -i '15 авг 2017'
> kernel-modules-virtualbox-std-def-5.1.24-alt1.263250.0.M80P.1 Вт 15 авг 2017
> 09:31:23
> kernel-modules-virtualbox-addition-std-def-5.1.24-alt1.263250.0.M80P.1 Вт 15
> авг 2017 09:31:23
> kernel-modules-staging-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:23
> kernel-modules-v4l-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:22
> kernel-modules-drm-radeon-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:22
> kernel-modules-drm-nouveau-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:22
> kernel-modules-drm-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:31:21
> kernel-image-std-def-4.4.82-alt0.M80P.1       Вт 15 авг 2017 09:31:21
> kernel-headers-std-def-4.4.82-alt0.M80P.1     Вт 15 авг 2017 09:29:06
> kernel-headers-modules-std-def-4.4.82-alt0.M80P.1 Вт 15 авг 2017 09:29:03
> libsoup-gnome-2.56.1-alt0.M80P.1              Вт 15 авг 2017 09:29:07
> libgtk+3-gir-3.22.18-alt0.M80P.1              Вт 15 авг 2017 09:29:07
> i586-libwayland-server-1.14.0-alt0.M80P.1     Вт 15 авг 2017 09:29:01
> i586-libwayland-client-1.14.0-alt0.M80P.1     Вт 15 авг 2017 09:29:01
> i586-libharfbuzz-1.4.8-alt0.M80P.1            Вт 15 авг 2017 09:29:01
> libwayland-server-1.14.0-alt0.M80P.1          Вт 15 авг 2017 09:29:00
> libharfbuzz-icu-1.4.8-alt0.M80P.1             Вт 15 авг 2017 09:29:00
> libgtk+3-3.22.18-alt0.M80P.1                  Вт 15 авг 2017 09:28:59
> libgdk-pixbuf-gir-2.36.8-alt0.M80P.1          Вт 15 авг 2017 09:28:58
> libgdk-pixbuf-locales-2.36.8-alt0.M80P.1      Вт 15 авг 2017 09:28:57
> libgdk-pixbuf-2.36.8-alt0.M80P.1              Вт 15 авг 2017 09:28:57
> libgtk+3-schemas-3.22.18-alt0.M80P.1          Вт 15 авг 2017 09:28:56
> libwayland-cursor-1.14.0-alt0.M80P.1          Вт 15 авг 2017 09:28:55
> libsoup-2.56.1-alt0.M80P.1                    Вт 15 авг 2017 09:28:55
> libpango-gir-1.40.9-alt0.M80P.1               Вт 15 авг 2017 09:28:54
> libpango-1.40.9-alt0.M80P.1                   Вт 15 авг 2017 09:28:54
> libharfbuzz-1.4.8-alt0.M80P.1                 Вт 15 авг 2017 09:28:54
> libwayland-client-1.14.0-alt0.M80P.1          Вт 15 авг 2017 09:28:53
> 
> эти потоки стали играть. Несмотря на это, иногда слышится скрежет при переходе
> с одного потока на другой с aac на mp3 и наоборот.

В своё время deadbeef был собран с gtk3+-3.20. Полгода или более того в p8 gtk3+  был обновлён до версии 3.22. Отсюда видимо проблемы. Сейчас deadbeef в p8 собран  с gtk3+-3.22 поэтому проблема ушла. У меня оба потока нормально воспроизводятся.   Хотя http://fantasyradioru.no-ip.biz:8000 не всегда с первого раза воспроизводится. Скрежета при переключении с aac на mp3 не наблюдаю. У меня вывод звука через pulseaudio настроен.
Comment 16 Леонид Мощницын 2017-08-16 16:56:51 MSK
Может из-за этого?

[aac @ 0xe2ec00]More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0xe2ec00]channel element 0.0 is not allocated
Comment 17 Anton Farygin 2017-08-16 17:03:54 MSK
у нас очень свежий ffmpeg, куда уж свежее..
Comment 18 Антон Мидюков 2017-08-16 20:53:01 MSK
(В ответ на комментарий №17)
> у нас очень свежий ffmpeg, куда уж свежее..

На p8 libav вместо ffmpeg
Comment 19 Anton Farygin 2017-08-16 20:55:02 MSK
Ошибка то висит на Sisyphus, вот я и удивился.
Comment 20 Антон Мидюков 2017-08-16 21:03:53 MSK
Переоткрою на p8, чтоб не забыть сделать патч, заменяющей ffmpeg на avconv при кодировании в alac.
Comment 21 Repository Robot 2017-08-18 11:59:26 MSK
deadbeef-0.7.1-alt3.20160419.0.M80P.2 -> p8:

Fri Aug 18 2017 Anton Midyukov <antohami@altlinux.org> 0.7.1-alt3.20160419.0.M80P.2
- Replacement ffmpeg to avconv in deadbeef-converter (Closes: 33755)