[FFmpeg-devel] Load FDK AAC at run-time
zeranoe at gmail.com
Sun Feb 17 06:08:31 CET 2013
I propose that FFmpeg be changed to allow FDK AAC to be loaded at run-time.
There is a demand for FDK AAC, but FDK AAC cannot be compiled into a
FFmpeg binary and remain compatible with the GPL. FDK AAC can however be
redistributed as a binary alongside a FFmpeg copy that is GPL.
Currently FFmpeg on Windows requires the FDK AAC .dll file to be present
to use FFmpeg at all, instead of only loading the .dll file when the
encoder is actually used.
The license for FDK AAC can be found here:
Since the FFmpeg section of code that calls the FDK AAC library is LGPL,
there should be no issue compiling FFmpeg to support a run-time load.
I can begin working on a patch for configure and libfdk-aacenc.c if this
type of modification would be accepted by FFmpeg.
The configure script would be changed to error if GPL is enabled, *and*
FDK AAC is not a shared/dynamic library. But if GPL is enabled and FDK
AAC is a shared/dynamic library then the configure script would continue.
More information about the ffmpeg-devel