У меня есть программа Python, которая генерирует изображения с различными интервалами. Я хотел бы иметь возможность создавать потоковое видео каждого изображения, как оно появляется. Ранее я использовал команду ffmpeg, например
ffmpg -re -loop 1 -i image.jpg -c:v libx264 -pix_fmt yuv420p out.mp4
Я бы просто перезаписал свой код image.jpg всякий раз, когда он создавал новое изображение. Тем не менее, я хотел бы иметь возможность просто передать напрямую команду ffmpeg, чтобы мне не приходилось иметь дело с сохранением файла.
Я знаю, что могу использовать что-то вроде
ffmpeg -re -y -f image2pipe -vcodec mjpeg -r 24 -i - ...
взять постоянный входной поток, но я хотел бы иметь возможность взять одно изображение и зациклить его, пока другое не будет готово. Это возможно? Кажется, простое добавление флага цикла в вышеприведенное не работает.
Немного больше информации: я запускаю все это в Windows через команду подпроцесса Python и отправляю изображения через подпроцесс.ТРУБА к stdin. Я думаю, что моя проблема связана с получением правильной команды ffmpeg, а не с Python, поэтому я публикую ее здесь.