背景:我想将libfdk_aac库与FFMPEG一起使用,因为他们说这是最高质量的库(https://trac.ffmpeg.org/wiki/Encode/AAC)。所以这意味着我必须从源代码编译FFMPEG。
这一切都很好 - 我已经做到了,一切正常。
但是现在我想制作服务器的备份/映像,但要保持尽可能小。所以我知道我不需要所有的源文件。
但有人可以告诉我,除了/ usr / bin / ffmpeg(或者二进制的路径是什么)之外我是否可以继续删除所有内容?
或者,二进制文件是否依赖于作为编译过程的一部分在系统中构建/隐藏的其他库的负载?我不介意一些 - 它真的只知道我可以安全摆脱多少而不会因为从现在起几周丢失文件而随机破坏:)
答案 0 :(得分:0)
默认情况下,ffmpeg二进制文件是通过静态链接其核心库(libavcodec,libavformat [..])构建的。一种简单的方法是通过查看二进制文件的大小来确定。通常,超过10MB =静态,小于1MB =动态。
但是,它仍会动态链接任何第三方库,例如libfdk_aac。
保存ffmpeg二进制文件和libfdk_aac.so应该可以解决问题。