LINUX.ORG.RU

Что-то с libass в Debian 9

 , , , ,


0

1

FFmpeg не запускается, пишет

ffmpeg: symbol lookup error: /usr/lib/x86_64-linux-gnu/libass.so.5: undefined symbol: FT_Outline_EmboldenXY
То же самое у SMPlayer'а. VLC запускается, но выдаёт ошибку
Кодек не поддерживается:
VLC не может декодировать формат «ssa » (SubStation Alpha subtitles)
и не показывает субтитры. Как починить?



Последнее исправление: cetjs2 (всего исправлений: 1)

Попробуй пересобрать его.

anonymous
()

Установил libass из Stable, поломал зависимости, но VLC нормально заработал. Жаль, не SMPlayer.

grey_circle
() автор топика
ffmpeg -version
ffmpeg version 3.2.5-1 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/i386-linux-gnu --incdir=/usr/include/i386-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil      55. 34.101 / 55. 34.101
libavcodec     57. 64.101 / 57. 64.101
libavformat    57. 56.101 / 57. 56.101
libavdevice    57.  1.100 / 57.  1.100
libavfilter     6. 65.100 /  6. 65.100
libavresample   3.  1.  0 /  3.  1.  0
libswscale      4.  2.100 /  4.  2.100
libswresample   2.  3.100 /  2.  3.100
libpostproc    54.  1.100 / 54.  1.100



cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"


objdump -T libfreetype.so.6.12.3 | grep FT_Outline_Embolden
00010e30 g    DF .text  00000023  Base        FT_Outline_Embolden
000109c0 g    DF .text  0000046d  Base        FT_Outline_EmboldenXY


На фоне вышеперечисленного сдаётся мне, что у тебя нифига не ванильный Debian 9. Показывай свой sources.list

redgremlin ★★★★★
()

[petrosyan]Что, через жопу работает?)[/petrosyan]

Deleted
()
Ответ на: комментарий от redgremlin
deb http://ftp.ru.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch main contrib non-free

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

deb http://http.debian.net/debian experimental main
grey_circle
() автор топика
Ответ на: комментарий от redgremlin

теперь откатывайся на все сопутствующие пакеты из стретча

Если не мутить с приоритетами, пакеты из experimental ставятся только по явной указке. Даже зависимости не подтягиваются автоматически.

i-rinat ★★★★★
()
Ответ на: комментарий от grey_circle

Не вижу libass5 в Стретче. https://pkgs.org/download/libass

Потому что надо смотреть в официальный трекер, а не в сторонний агрегатор: https://packages.debian.org/stretch/libass5

Ты, кстати, не показывал, что у тебя выдают

objdump -T /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3  | grep FT_Outline_Embolden
и
dpkg -l libfreetype6

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat
0000000000017470 g    DF .text  0000000000000008  Base        FT_Outline_Embolden
0000000000016fc0 g    DF .text  00000000000004a6  Base        FT_Outline_EmboldenXY
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                          Версия              Архитектура         Описание
+++-============================-===================-===================-=============================================================
ii  libfreetype6:amd64           2.6.3-3.2           amd64               FreeType 2 font engine, shared library files
ii  libfreetype6:i386            2.6.3-3.2           i386                FreeType 2 font engine, shared library files
grey_circle
() автор топика
Ответ на: комментарий от i-rinat

Ставил.

        libfreetype.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/freetype-infinality/libfreetype.so.6
        libfreetype.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libfreetype.so.6
        libfreetype.so.6 (libc6) => /usr/lib/i386-linux-gnu/libfreetype.so.6
        libfreetype.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libfreetype.so
grey_circle
() автор топика
Ответ на: комментарий от grey_circle

Стало быть, проблема в этой библиотеке. libass была собрана с дистрибутивным libfreetype, в котором есть нужный символ, а запускаешь ты её с библиотекой от infinality, в которой нужного символа нет. Проверить можно так же:

objdump -T /usr/lib/x86_64-linux-gnu/freetype-infinality/libfreetype.so.6  | grep FT_Outline_Embolden

Теперь нужно либо
(а) пытаться пересобрать libass, надеясь, что зависимость от символа как-нибудь сама собой рассосётся при сборке, либо
(б) обновить libfreetype от infinality, надеясь, что нужный символ появится в новой версии, либо
(в) убрать библиотеки от infinality, оставив системную libfreetype.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Ух ты. Хорошо, спасибо за наводку. На Инфиналити и не подумал бы.

grey_circle
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.