我正在尝试制作一个带有图形数据的RTMP视频流。我已经有一个命令可以创建所需的输出。但唯一的问题是,尽管PNG图像在渲染过程中被更新到磁盘上,但叠加层始终保持不变。我希望FFmpeg每次检测到PNG图像被更改(或每分钟一次),就从磁盘中获取它并将其用作叠加层,这种情况是否可能?
以下是我用于渲染输出的命令:
以下是我用于渲染输出的命令:
ffmpeg \
-re -y \
-f lavfi \
-i "movie=filename=video/videobg.mp4:loop=0, setpts=N/(FRAME_RATE*TB)" \
-loop 1 \
-i images/forecast.png \
-filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.9*alpha(X,Y)'[overlay]; [0:v][overlay]overlay" \
-i data/musicbg.mp3 \
-ac 1 \
-ar 44100 \
-b:a 128k \
-vcodec libx264 \
-pix_fmt yuv420p \
-r 30 \
-g 60 \
output.mp4