<div dir="ltr"><div>Hi,<br>Our clients asked us to add fdk_aac support into our transcoder.<br>Our company is a licensee of Via Licensing (which collects AAC license payments) so we can use fdk_aac as we pay license fees.<br>We distribute ffmpeg libs in accordance with LGPL and we don't want to violate anything.<br><br>According to <a href="https://trac.ffmpeg.org/wiki/Encode/AAC">https://trac.ffmpeg.org/wiki/Encode/AAC</a> page:<br><br>"FFmpeg can support two AAC-LC encoders (aac & libfdk_aac) and one HE-AAC(v1/2) encoder (libfdk_aac).<br>The license of libfdk_aac is not compatible with the GPL, so the GPL does not permit distribution of<br>binaries containing incompatible code when GPL-licensed code is also included. Therefore this encoder<br>have been designated as "non-free", and you cannot download a pre-built ffmpeg that supports it.<br>This can be resolved by compiling ffmpeg yourself."<br><br>But on the same page in section "libfdk_aac" the following is stated:<br><br>"The Fraunhofer FDK AAC codec library. This is currently the highest-quality<br>AAC encoder available with ffmpeg. Requires ffmpeg to be configured with --enable-libfdk-aac<br>(and additionally --enable-nonfree if you're also using --enable-gpl)."<br><br>We don't plan to compile with --enable-gpl so we don't have to use --enable-nonfree but it looks like first note forbids us from distribution binary ffmpeg libs compiled with libfdk_aac in anyway.<br><br>fdk_aac build script is<br><br>git clone <a href="https://github.com/mstorsjo/fdk-aac.git">https://github.com/mstorsjo/fdk-aac.git</a><br>cd fdk-aac<br>git checkout v0.1.5<br>./autogen.sh<br>./configure --enable-shared=no --enable-static --with-pic --prefix="$BUILD_DIR"<br>make -j 4<br>make install<br>cd ..<br><br>ffmpeg configuration script will be<br><br>./configure \<br>  --prefix="$BUILD_DIR" \<br>  --extra-cflags="-I$BUILD_DIR/include" \<br>  --extra-ldflags="-L$BUILD_DIR/lib" \<br>  --bindir="$BUILD_DIR/bin" \<br>  --enable-libfdk-aac \<br>  --disable-static     \<br>  --enable-shared      \<br>  --enable-pic         \<br>  --disable-decoders   \<br>  --enable-decoder=aac,pcm_alaw,pcm_mulaw,mp2,h264,mpeg2video,mp3,png,mjpeg,tiff,gif,bmp,libspeex,libfdk_aac \<br>  --disable-encoders   \<br>  --enable-encoder=aac,png,libfdk_aac \<br>  --disable-muxers     \<br>  --disable-demuxers   \<br>  --enable-demuxer=mov,image2,gif,mp3 \<br>  --disable-parsers    \<br>  --disable-bsfs       \<br>  --disable-protocols  \<br>  --enable-protocol=file \<br>  --disable-indevs     \<br>  --disable-outdevs    \<br>  --enable-filters     \<br>  --disable-ffserver   \<br>  --disable-ffmpeg     \<br>  --disable-ffprobe    \<br>  --disable-ffplay     \<br>  --enable-libspeex    \<br>  --enable-libfreetype \<br>  --disable-manpages<br><br>As you can see ffmpeg could be compiled with fdk_aac but without --enable-gpl and --enable-nonfree.<br>fdk_aac is linked to ffmpeg statically but we can link fdk_aac and ffmpeg dynamically. It doesn't matter. Static link here is just more convenient.<br><br>So the question is: can we distribute ffmpeg binaries built with fdk_aac?<br>According to "configure" params and <a href="https://www.ffmpeg.org/legal.html">https://www.ffmpeg.org/legal.html</a>  it's ok but according to <a href="https://trac.ffmpeg.org/wiki/Encode/AAC">https://trac.ffmpeg.org/wiki/Encode/AAC</a> it's not, hence the question.<br><br>Thank you.<br></div></div>