Я пытаюсь заниматься спортом в прямом эфире с помощью ffmpeg.Оценка совпадения потоковой передачи извлекается с сервера и преобразуется в png.Этот png должен отображаться поверх видео.
ffmpeg позволяет накладывать оверлей на видеопоток с помощью демультиплексора image2.Если я использую -loop1, это наложение обновляется примерно каждые 5 секунд.Как я могу заставить ffmpeg чаще читать его с диска?
Моя текущая попытка с обновлением оверлея раз в 5 секунд (видео mp4 для тестирования):
nice -n -19 ffmpeg \
-re -y \
-i s.mp4 \
-f image2 -loop 1 -i http://127.0.0.1:3000/img \
-filter_complex "[0:v][1:v]overlay" \
-threads 4 \
-v 0 -f mpegts -preset ultrafast udp://127.0.0.1:23000 \
&
PS Я знаю,что я могу сделать потоковый виджет YouTube на веб-сайте и поставить оценку поверх него, просто используя html / css / js.Но, к сожалению, это должно быть сделано непосредственно в видеопотоке.
PPS Я знаю, что я могу использовать ffmpeg drawtext.Но это не то, что я хочу.У меня есть специально разработанный png, который должен обновляться как можно чаще (раз в 1-2 секунды было бы просто замечательно)