[FFmpeg-user] High memory usage when merging videos

Carl Eugen Hoyos ceffmpeg at gmail.com
Mon Dec 19 14:20:07 EET 2016

2016-12-19 13:02 GMT+01:00 Jonathan Girven <jonathan.girven at trickbook.com>:
>> A patch that I believe is a prerequisite for the improvement was
>> just committed:
>> http://ffmpeg.org/pipermail/ffmpeg-cvslog/2016-December/103759.html
> Thanks for letting me know. I assume by "prerequisite for the
> improvement" there are still more changes to come


Not necessarily related:

>   configuration:

> --target-os=linux

I guess this is wrong.

> --enable-cross-compile
> --cc=/home/jon/Development/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
> --nm=/home/jon/Development/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm
> --disable-shared --enable-static
> --enable-zlib

These look unneeded.

> --sysroot=/home/jon/Development/android-ndk-r10e/platforms/android-5/arch-arm/
> --sysroot=/home/jon/Development/android-ndk-r10e/platforms/android-5/arch-arm/

Looks duplicated.

> --extra-cflags='-I/home/jon/workspace/ffmpeg/ffmpeg-android/ffmpeg-build/armeabi-v7a/include

> -O3 -fPIE -pie -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm

If this is useful, it should probably be added to our configure script
by default.
If it is not useful, you should remove it.

> -march=armv7-a'

I would have expected the "--cpu" option instead.

> --disable-ffplay --disable-ffprobe --disable-ffserver

--disable-programs --enable-ffmpeg may be simpler

> --disable-outdevs --disable-decoders

You may want to look at --disable-everything
Its definition is something like "allow ffmpeg cli compilation but
disable as many optional parts as possible".

Carl Eugen

More information about the ffmpeg-user mailing list