我正在开发一个媒体应用程序,它为实现此功能提供了所有视频格式的支持,我们需要FFMPEG,这是最好的编解码库。在windows上为android编译FFMPEG是一场漫长的战斗,所以我迁移到ubuntu,我几乎已经编译了它,它显示了二进制文件,但它最后给出了如下消息
>AR libpostproc/libpostproc.a
AR libswresample/libswresample.a
AR libswscale/libswscale.a
AR libavcodec/libavcodec.a
AR libavutil/libavutil.a
INSTALL libav
我对ubuntu很陌生,目前在localhost上使用apache。我最近使用ffmpeg安装了sudo apt install ffmpeg。ffmpeg在终端上运行良好,但是当我在我的php脚本中使用它时,我从ffmpeg获得了以下输出:
/opt/lampstack-8.0.6-0/common/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libfontconfig.so.1) ffmpeg: symbol lookup error: /lib/x86_64-l
在运行应用程序时,我面临以下错误:
./Application: /lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54: version `LIBAVUTIL_FFMPEG_54' not found (required by /usr/local/lib/libopencv_videoio.so.3.3)
./Application: /lib/x86_64-linux-gnu/libswscale-ffmpeg.so.3: version `LIBSWSCALE_FFMPEG_3' not found (required by /usr/
我尝试从18.04的默认存储库安装FFmpeg。
ffmpeg: relocation error: /usr/lib/x86_64-linux-gnu/libswresample.so.2:
symbol av_calloc version LIBAVUTIL_55 not defined in file
libavutil.so.55 with link time reference
我相信,当我试图从源代码编译ffmpeg,然后放弃时,我可能在过去破坏了共享库。
查看有问题的文件,/usr/lib/x86_64-linux-gnu/libswresample.so.2是由包lib