Opened 2 years ago

Closed 5 months ago

#5257 closed defect (worksforme)

Buffer queue overflow, dropping.

Reported by: ssp43 Owned by:
Priority: normal Component: avfilter
Version: unspecified Keywords: concat
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Summary of the bug: I am trying to split video1 to two pieces dropping 8 damaged video frames at the same time, and insert 326 video frames into video1 from similar video2 using concat video filter.
FFmpeg inserts whole first piece from video1, whole piece from video2 and only some frames from second piece of video1 producing many messages like:
[Parsed_concat_8 @ 000000b4e1af0100] Buffer queue overflow, dropping.7257.2kbits/s

Last message repeated 75 times

[Parsed_concat_8 @ 000000b4e1af0100] Buffer queue overflow, dropping.7257.2kbits/s

Last message repeated 84 times

[Parsed_concat_8 @ 000000b4e1af0100] Buffer queue overflow, dropping.7257.2kbits/s

Last message repeated 69 times

How to reproduce:

ffmpeg -i video1.mpg -i video2.mpg -q:v 0 -intra -filter_complex "[0:v]format=yuv444p,crop=iw-13-11:ih-105-101:13:105-1*(gte(n\,89686))-1*(gte(n\,91577))-1*(gte(n\,97576)),split[1],select=lte(n\,97961)[out1];[1:v]format=yuv444p,crop=iw-13-11:ih-105-101:13:105-3,select=between(n\,97956\,98281)[out2];[1]select=gte(n\,97970)[out3];[out1][out2][out3]concat=n=3" -threads 1 -f yuv4mpegpipe -pix_fmt yuv420p -vsync drop -an -sn -r 25 -y video.y4m
ffmpeg version N-75746-g84b4998 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable
-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --e
nable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-am
rnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --
enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-
libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
 --enable-lzma --enable-decklink --enable-zlib
  libavutil      55.  2.100 / 55.  2.100
  libavcodec     57.  4.100 / 57.  4.100
  libavformat    57.  3.100 / 57.  3.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 10.100 /  6. 10.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.100 /  2.  0.100
  libpostproc    54.  0.100 / 54.  0.100

FFmpeg outputs only 98544 video frames but should output 124174!
Could you fix it please?

Attachments (1)

ffmpeg.log (37.3 KB) - added by ssp43 2 years ago.
Full ffmpeg log

Download all attachments as: .zip

Change History (8)

Changed 2 years ago by ssp43

Full ffmpeg log

comment:1 Changed 2 years ago by cehoyos

  • Component changed from ffmpeg to avfilter
  • Keywords video filter removed

Please test current FFmpeg git head.

Does it work if you insert the fifo filter?

comment:2 follow-up: Changed 2 years ago by ssp43

I use these static builds for Windows:
http://ffmpeg.zeranoe.com/builds/

I tried git version 98a0053 (2016-02-19) yesterday - same thing.
And this issue happens for audio as well.

I didn't tried fifo filter.

comment:3 in reply to: ↑ 2 Changed 2 years ago by cehoyos

Replying to ssp43:

I didn't tried fifo filter.

Why not?

comment:4 Changed 2 years ago by ssp43

Tell me please how I can use fifo in my case in Windows.
I am dropping 8 frames from video1 and inserting 326 frames from video2 into video1 in the same place.

Last edited 2 years ago by ssp43 (previous) (diff)

comment:5 Changed 6 months ago by richardpl

Does this still happens with latest git head?

comment:6 Changed 6 months ago by ssp43

Hi, it was ages ago. I think you can close this ticket. Now if I need to combine some pieces of video I use the filter 'trim' but 'select' is also applicable which the option '-vsync drop'. I just use the filter 'setpts=PTS-STARTPTS' after each 'trim' which cuts frames at the start.

comment:7 Changed 5 months ago by richardpl

  • Resolution set to worksforme
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.