問題現象:
執行ffmpeg命令后報錯:
ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
出問題的環境信息為:
Fedora release 31 (Thirty One) ffmpeg-4.2.1 官方源碼編譯
看下需要哪些依賴:
ldd ffmpeg
可以看到缺失的依賴
我們找下這些文件在哪里
find /usr -name 'libavdevice.so.58'
應該都在這個目錄
/usr/local/lib/
我們export出來:
export LD_LIBRARY_PATH=/usr/local/lib/
然后再嘗試執行
/usr/local/bin/ffmpeg
問題解決