[FFmpeg-trac] #8533(undetermined:new): complex_filter very slow when stichting together many fragments

FFmpeg trac at avcodec.org
Thu Feb 20 17:51:47 EET 2020


#8533: complex_filter very slow when stichting together many fragments
-------------------------------------+-------------------------------------
             Reporter:  stefanreich  |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 complex_filter turns very slow when splicing a long video into parts and
 re-assembling them using complex_filter.

 The script contains 894 parts which are taken from one input video and
 assembled into a new one. When I run the command as shown, it starts with
 less .01x realtime speed and very slowly goes up to around .1x. It keeps
 climbing, but only very slowly. I noticed ffmpeg also doesn't use all the
 cores anymore (only around 1.5 cores).

 When I take less of those 894 parts, e.g. only 300, ffmpeg is noticeably
 faster. With less than 100 parts, it runs in more than realtime as I
 expect it to.

 How is this explained? I can see no logical reason for this behavior,
 processing speed should stay high even with many fragments (they are not
 getting shorter, there are just fewer of them).

 It really hinders my video editing of large videos using ffmpeg, so I
 think this is an actual bug.

 How to reproduce:
 {{{
 % ffmpeg  -y -i winograd2-amp.mkv -filter_complex_script script.txt -map
 [outv] -map [outa] winograd2-amp-cut.mkv

 with this file: https://botcompany.de/files/1400345/complex-script.txt

 ffmpeg version 3.4.6-0ubuntu0.18.04.1
 built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
 }}}

 I can provide the input .mkv on request.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/8533>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list