Я пытаюсь создать RTMP-поток видео и поместить на него некоторые графические данные. У меня есть команда, которая создает нужный мне результат. Единственная проблема заключается в том, что, несмотря на то, что изображение PNG обновляется на диске во время процесса рендеринга, в выходном видео оверлей остается неизменным. Я хотел бы, чтобы ffmpeg принимал PNG-образ с диска каждый раз, когда он был изменен (или один раз в минуту) и использовал его в качестве наложения. Возможно ли это?Обновить наложение PNG на видео с помощью ffmpeg
Вот команда, я использую, чтобы сделать вывод:
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
Непосредственно. То, что вы могли попробовать, это подать изображение через трубку, то есть '-f image2pipe -framerate 1/60 -i pipe: .png' – Mulvya
Я не могу понять, как правильно использовать эту опцию. Не могли бы вы привести несколько примеров? –