estoy usando ffmpeg y obtengo este error
ffmpeg: error while loading shared libraries: libopenh264.so.5: cannot open shared object file: No such file or directory
Ya he comprobado si la biblioteca existe y lo hace. Lo agregué a /etc/ld.so.conf como se mencionó en esta pregunta anterior, pero no funciona.
Tuve el mismo problema, para solucionarlo eliminé todas las instalaciones de ffmpeg:
sudo apt-get remove ffmpeg sudo apt-get purge ffmpeg Después de hacer esto, la salida seguía siendo la misma, which ffmpeg me mostró que estaba usando la de anaconda, así que la eliminé (le cambié el nombre)
Entonces pude hacer una instalación limpia y ahora funciona de nuevo:
sudo apt-get install ffmpegEnfrenté este error cuando ejecuté ffmpeg 4.2.2 en el entorno de Python 3.8.
La causa raíz es que libopen264.so de python 3.8 es demasiado nuevo para ffmpeg 4.2.2. Puedo encontrar libopen264.so.6 en ~/anaconda3/envs/py38/lib/ (py38 es mi entorno virtual conda), pero solo necesitamos una versión anterior libopen264.so.5 .
Para resolver el problema, solo hago un enlace suave desde mi entorno anaconda existente (python 3.7) de la siguiente manera, y funciona.
ln -s ~/anaconda3/lib/libopenh264.so ~/anaconda3/envs/py38/lib/libopenh264.so.5
Copio ~/anaconda3/lib/libopenh264.so , lo pego en la misma carpeta y le cambio el nombre a libopenh264.so.5 . Y funciona.
Hice lo que hizo Synthesis, es decir
sudo apt-get remove ffmpeg sudo apt-get purge ffmpegSin embargo, eliminé el módulo Anaconda ffmpeg
conda remove ffmpegLa instalación limpia hizo el truco:
sudo apt-get install ffmpegOtro enfoque que parecía más fácil y funcionó para mí en Ubuntu 16.04 y Python 3.8 fue simplemente llamar:
conda update ffmpegResolví esto por:
~/anaconda3/envs/py38/lib/libopenh264.so.5 donde py38 es el nombre de env