[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