ffmpeg не видит библиотеки

19 Jun 2013 | Автор: dd |

В процессе разборок с ffmpeg всплыла еще одна интересная тема. После установки вроде все оттестил, и передал разработчикам сайта, но у них почему то полезли ошибки, следующего характера.

# ffmpeg
ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory

Стало понятно что ffmpeg не видит библиотеку имеющуюся в системе
# find / -name ‘libavdevice.so.54′
/usr/local/lib/libavdevice.so.54

что можно проверить более полным вариантом, где понимаем что не видит он не одну библиотеку, а большую часть:
# ldd `which ffmpeg`
linux-vdso.so.1 =>  (0x00007fff62fac000)
libavdevice.so.54 => not found
libavfilter.so.3 => not found
libavformat.so.54 => not found
libavcodec.so.54 => not found
libpostproc.so.52 => not found
libswresample.so.0 => not found
libswscale.so.2 => not found
libavutil.so.52 => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe0de13d000)
libm.so.6 => /lib64/libm.so.6 (0x00007fe0ddeb9000)
libc.so.6 => /lib64/libc.so.6 (0x00007fe0ddb25000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe0de366000)

Для того чтобы образумить вбесившийся декодер прописываем в пути до библиотек в конфиг /etc/ld.so.conf, содержащий по дефолту только первую строку, так чтобы это выглядело как:
###### /etc/ld.so.conf #####
include ld.so.conf.d/*.conf
/usr/local/lib

######################

После чего пересоздаем линки для динамических библиотек
# ldconfig
И снова проверяем что нам ответит на этот раз ffmpeg
# ffmpeg
ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers
built on Jun 19 2013 14:16:11 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
configuration: XXXXXXX
libavutil      52. 18.100 / 52. 18.100
libavcodec     54. 92.100 / 54. 92.100
libavformat    54. 63.104 / 54. 63.104
libavdevice    54.  3.103 / 54.  3.103
libavfilter     3. 42.103 /  3. 42.103
libswscale      2.  2.100 /  2.  2.100
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  2.100 / 52.  2.100
Hyper fast Audio and Video encoder

VN:F [1.9.21_1169]
Rating: 7.8/10 (4 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)
ffmpeg не видит библиотеки, 7.8 out of 10 based on 4 ratings

Теги: , ,

Ваш отзыв