[FFmpeg-trac] #6375(ffmpeg:closed): [bug][regression] Too many packets buffered for output stream
FFmpeg
trac at avcodec.org
Mon Nov 23 06:21:37 EET 2020
#6375: [bug][regression] Too many packets buffered for output stream
------------------------------------+----------------------------------
Reporter: p137 | Owner:
Type: defect | Status: closed
Priority: important | Component: ffmpeg
Version: git-master | Resolution: fixed
Keywords: regression | Blocked By:
Blocking: | Reproduced by developer: 1
Analyzed by developer: 0 |
------------------------------------+----------------------------------
Changes (by eoe):
* status: reopened => closed
* resolution: => fixed
Comment:
Seems to have been fixed at latest git head (checked on
N-99980-g8f468c6668-g42ccef2846+5), by the above commit.
If anyone comes across this who is still using older versions, I found
that this was usually caused by a late starting track, where ffmpeg would
buffer encoded packets until there was at least 1 packet encoded for every
output stream before muxing, so the late starting track would
significantly delay this, going over the threshold for
max_muxing_queue_size, causing ffmpeg to drop the late track entirely in
order to not drop the original packets. This does mean that, so long as
you know that you'd have enough memory to buffer encoded packets before
any late tracks start, you're safe to increase max_muxing_queue_size to
whatever you want. Of course, I wouldn't set it too high without knowing
what's up with your sources, since it's possible that a track from a
broken input might never start, and then you're left buffering your entire
output until exiting.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6375#comment:36>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list