para - ffmpeg windows 7
¿Por qué mis ffmpeg libs son tan grandes? (1)
Tenga en cuenta que las libavcodec.a
estáticas (como libavcodec.a
) contienen todo tipo de datos adicionales que serán eliminados por el vinculador.
Pero incluso después de eso, puede agregar parámetros -enable-small to ./configure
. Hace aproximadamente un año, este parámetro redujo el tamaño de libavcodec.so
de 14 a ~ 3 MByte.
Recopilé ffmpeg libs en mis Ubuntu 64 bits usando la siguiente secuencia de comandos:
mkdir ~/ffmpeg_sources
# x264
cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-asm
make
make install
make distclean
#Fig
cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./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
make
make install
make distclean
hash -r
Pero las libs finales son realmente grandes (por ejemplo, libavcodec.a> 140 Mb). ¿Alguien sabe por qué mis libs son tan grandes?
EDITAR
Mis soluciones:
- agregue la opción "--disable-debug" a ./configure. ¡El tamaño de mi libavcodec cayó de 150Mb a 12Mb!
- Elimine todos los codecs innecesarios: agregue las opciones -disable-codders, --disable-decoders y luego agregue solo los codecs que desee con --enable-encoder = NAME y --enable-decoder = NAME. Imprima la lista usando ./configure --list-encoders --list-decoders. ver ./configure --help para más información. (Mi libavcodec final tiene un tamaño de 4Mo)