Как подменить изображение в процессе трансляции видеопотока c помощью FFmpeg?
Хочу наложить на поток с камеры прозрачное png-изображение с логотипом вверху и показаниями термометра внизу.
ffmpeg -rtsp_transport tcp -i "rtsp://admin:12345@xx.xxx.xx.x/h264" -i "/home/cam/iptv_broadcast/logo.png" -filter_complex "[0:v][1:v] overlay=25:25" -vcodec libx264 -b:v 3000k -f mpegts "udp://@xxx.xxx.x.xxx:xxxx"
Показания с термометра хочу менять каждые 15 минут. Только если подменить файл logo.png во время вещания - трансляция происходит без изменений. Помогает только перезапуск трансляции. Один раз удалось сделать подмену, хотя возникла ошибка Error while decoding stream #1:0: Invalid data found when processing input. Справедливо, ибо нельзя писать в файл, с которого постоянно происходит чтение. Но больше этого не было, хотя что только не перепробовал. В этой теме fopen указывает, что нельзя на лету менять источники, хотя потом отказывается от этого.