Вы изменили порядок потоков, идущих в оверлей.
Похоже, что если поток "select
" отправляется в качестве первого входа в фильтр overlay
, оверлей также блокирует его вывод в не выбранные моменты времени.
Но если вы сначала предоставите стабильный поток для overlay
, а затем для выбранного, он будет выводить поток за все время.
Я пробовал следующий набор фильтров:
-vf "[in]split[B1][B2];[B1]fifo,drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip[B1E];[B2]fifo,select='gte(t,5)'[B2E];[B1E][B2E]overlay[out]"
Моя версия в виде графика:
_,--[B1]--fifo--drawbox--flip--[B1E]--._
[in]---split--X X--overlay--[out]
‾'--[B2]--fifo--select---------[B2E]--'‾
Ваша версия была (фильтр выбора является первым overlay
вводом !!):
_,--fifo--select---[with-color]--._
[in]---split--X X--overlay--[out]
‾'--[no-color]--fifo-------------'‾
Причина в том, что
...[B2E];[B1E][B2E]overlay...
и
...,[B1E]overlay...
эквивалентны.
Но, тем не менее, могут оставаться некоторые проблемы: вам нужно один раз или каждые 10 секунд, e. g.?