[Libav-user] Memory issues when using the trim filter

Carl Eugen Hoyos ceffmpeg at gmail.com
Wed Apr 10 15:07:31 EEST 2019


2019-04-10 14:02 GMT+02:00, Tobias Rapp <t.rapp at noa-archive.com>:
> Hi,
>
> in my libav-based application I have the issue that memory consumption
> is rising when I use the "trim" filter and trim has reached the "end"
> position. Not sure if this is caused by wrong usage of the API on my
> side or a problem inside of libavfilter.
>
> The issue can be reproduced when making the following changes to the
> "filtering_video" example that comes with FFmpeg:
>
> diff --git a/doc/examples/filtering_video.c b/doc/examples/filtering_video.c
> index 105a200..484c49d 100644
> --- a/doc/examples/filtering_video.c
> +++ b/doc/examples/filtering_video.c
> @@ -38,7 +38,7 @@
>   #include <libavfilter/buffersrc.h>
>   #include <libavutil/opt.h>
>
> -const char *filter_descr = "scale=78:24,transpose=cclock";
> +const char *filter_descr = "trim=end=5.0,scale=78:24";
>   /* other way:
>      scale=78:24 [scl]; [scl] transpose=cclock // assumes "[in]" and
> "[out]" to be input output pads respectively
>    */
>
> When playing back an SD input file the memory usage of the example
> binary reaches ~1GiB after less than a minute.

> Running the command with valgrind doesn't show leaked memory.

massif allows to see where the memory is allocated.

Carl Eugen


More information about the Libav-user mailing list