[Libav-user] Why my ffmpeg libs are so large?

Carl Eugen Hoyos cehoyos at ag.or.at
Mon Apr 7 23:48:47 CEST 2014

Stack Off <stackoff at ...> writes:

> ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" 
> --enable-static --disable-asm

Why are you using --disable-asm?
It is a bad idea.

> ./configure --prefix="$HOME/ffmpeg_build" 
> --extra-cflags="-I$HOME/ffmpeg_build/include" \
> --extra-ldflags="-L$HOME/ffmpeg_build/lib" 
> --bindir="$HOME/bin" --extra-libs="-ldl" --   enable-gpl \
>   --enable-libx264 --enable-x11grab 

> --disable-yasm

Please remove this, it should never be used except for 

> But the final libs are really large (For example, 
> libavcodec.a > 140 Mo). Anybody know why my libs 
> are so large ?

Because of the many supported codecs, you can add 
--enable-small --disable-debug to make the library 
smaller (but see below).

> About libavcodec: I understand it contains many 
> codecs but I only need one codec, H.264(x264). 
> Is there a way to remove other codecs using 
> compilation flags?

Start with --disable-everything and add what you need, 
like for example --enable-decoder=h264 --enable-parser=h264

Carl Eugen

More information about the Libav-user mailing list