[FFmpeg-user] FFMPEG run out of memory

ionut ionut.raducanu at webland.ro
Mon May 9 01:06:22 CEST 2016


For Cley Faye,

The structure of my command is:
- first I input images with:
> -framerate 30 -loop 1 -t no_seconds -i 'path_to_resource'
- for input I add a background and silent audio
> -r 30 -f lavfi -i color=black -f lavfi -i aevalsrc=0
- I add output framere
> -r 30
- then I start a complex filter where I use 
scale/crop/setpts/format/fade to adjust resource as I need,
then every variable resulting in format are overlayed, first over the 
background and the next one on the last variable created like here:
> [background_resource_index:v]scale=iw*min(854/iw\,480/ih):ih*min(854/iw\,480/ih), 
> pad=854:480:(854-iw*min(854/iw\,480/ih))/2:(480-ih*min(854/iw\,480/ih))/2,trim=duration=total_duration[over0];[over0][va0]overlay[over1]; 
>
In the end, last variable will be named [outv].
The output specifications are:
> -vcodec libx264 -shortest -acodec libfaac -ab "96k" -ac 2 -map 55:0 
> -threads 0 -map "[outv]" -t 378 -vprofile main -movflags faststart 
> -preset medium -b:v 800k -minrate 500k -maxrate 800k -bufsize 1600k -g 
> 120 -refs 2 -keyint_min 25 -sc_threshold 40 -flags +loop -qmin 10 
> -qmax 51 -qdiff 4 -i_qfactor 0.71 -partitions 
> +parti4x4+partp8x8+partb8x8 -me_method umh -pix_fmt yuv420p -rc_eq 
> 'blurCplx^(1-qComp)'

Is this enough ? I need to say that I have a very large ( huge ) command 
that is being executed so a paste isn't good, and once I attaced to the 
output specification the '-report' and the report already had over 100k 
lines for 30s of output, while my total time is over 360.



On 09.05.2016 01:17, Cley Faye wrote:
> 2016-05-09 0:04 GMT+02:00 ionut <ionut.raducanu at webland.ro>:
>
>> My output is .mp4 and I am using like 50-100 images to create it. Image
>> resolutions are very big and I do a lot of complex filtering. I have some
>> cases that my cmd run out of memory and the ffmpeg process is killed.
>> One more thing,  I have the next warning:
>> [png_pipe @ 0x1f9c480] Stream #0: not enough frames to estimate rate;
>> consider increasing probesize
>>
>> But if I add some big analyze and probesize values like: ( saw in an
>> example over the internet )
>> -analyzeduration 6000M -probesize 6000M
>> The process is killed even faster.
>>
> ​I'm curious, ​it seem that you're piping the images into the ffmpeg
> process, so I'm tempted to say you need to specify the framerate in the
> command line. However, on a recent ffmpeg version it simply defaults to 25.
> ​Obviously setting such high probesize is probably never useful anyway...​
>
>
>> Can somebody give me some tips about why is this happening ?
>> I know that I haven't given you to many details, please hit me back for
>> more details, thank you!
>>
> ​​
> ​To begin with, the full command and output log would be useful. Preferably
> a minimal working example if you have a really complex filter. The problem
> might be on the way you provide the source images to ffmpeg (just a hunch).​
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list