<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<div>Hi,</div>
<div><br>
</div>
<div>we are developing a 32bit transcoder using ffmpeg based on the transcoding example https://www.ffmpeg.org/doxygen/4.1/transcoding_8c-example.html and we are encountering some problem with memory usage transcoding files with large resolutions.<br>
<br>
Transcoding ProRes files i noticed that memory usage would keep growing as long i reached a certain point at which i would get a message like "Delay between the first packet and last packet in the muxing queue is 10004900 > 10000000: forcing output".  When
 transcoding 8k files i would not get to this point as at 4GB the app would crash.<br>
<br>
The solution at the moment is to set the output format context's "max_interleave_delta" at a value lower than 10000000 before calling avformat_write_header(). Doing this i am forcing the encoder to output frames, memory usage is kept steady, and i managed to
 transcode 8k files with no errors.<br>
<br>
But is this a correct workaround? Or should i set some flag too?<br>
I tried also to set the output context flag to AVFMT_FLAG_SHORTEST but i am not getting the same result.</div>
<div><br>
</div>
<div>Thank you,</div>
<div>Simone.<br>
</div>
</div>
</body>
</html>