[FFmpeg-trac] #10987(avutil:new): Blend video filter *_expr options don't handle store and load functions correctly.

FFmpeg trac at avcodec.org
Wed May 1 08:38:40 EEST 2024


#10987: Blend video filter *_expr options don't handle store and load functions
correctly.
-------------------------------------+-------------------------------------
             Reporter:  Fallan       |                    Owner:  (none)
                 Type:  enhancement  |                   Status:  new
             Priority:  normal       |                Component:  avutil
              Version:  git-master   |               Resolution:
             Keywords:  "blend       |               Blocked By:
  filter" "store and load" st()      |
  ld()                               |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by Michael Koch):

 Simplified examples for reproducing:

 This does not work:
 ffmpeg -f lavfi -i color=red -f lavfi -i color=yellow -lavfi
 blend=all_expr='st(0,Y/H);A*ld(0)+B*(1-ld(0))' -frames 1 -y out1.png

 This does work:
 ffmpeg -f lavfi -i color=red -f lavfi -i color=yellow -lavfi
 blend=all_expr='A*Y/H+B*(1-Y/H)' -frames 1 -y out2.png

 It seems the memory for variable 0 is overwritten by something else in
 most cases (but not always).
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10987#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list