[FFmpeg-devel] movie Filter reload Option
    TalkVideo at TalkVideo.net 
    TalkVideo at TalkVideo.net
       
    Fri May 10 01:01:31 EEST 2019
    
    
  
This command pretty much works for me:
/usr/local/bin/ffmpeg -loglevel 40 -re -y -i Input.flv -c:v libx264 -x264-params "nal-hrd=vbr" -filter_complex "copy[in2]; movie=overlay.flv,setpts=N/FRAME_RATE/TB,scale=640:360[tmp2];   [tmp2]loop=3:60:1[tmp3];  [in2][tmp3]overlay=70:100:shortest=0:repeatlast=0:eof_action=pass" -qmin 1 -qmax 15  -c:a aac -b:a 128k -b:v 8M -maxrate 80M -bufsize 80M -g 15  -preset ultrafast -s 1920x1080  -r 30  -pix_fmt yuv420p -f mp4 -t 30 out.mp4 
The Overlay appears and will loop as I tell it to, then disappear.
I created a movie_reload_file() function and added it to the class as (*reload), per the API
docs in libavfilter/avfilter.h.
According to the docs, *init is called once. But, it looks like most if not all the stuff in
movie_common_init() needs to get done with each reload of a new overlay video file. So that 
is what I am trying.
The overlay video file can be checked for modification and skipped if not changed, or perhaps
optionally deleted after loading into memory.
Beyond that, I could use any suggestions. Thanks.
*process_command looks like a possibility as well. Is that for the purposes of adding socket listener
to a filter to send in commands, or possibly read them from an external text file?
Thanks.
    
    
More information about the ffmpeg-devel
mailing list