Я записываю поток RTP с помощью FFMPEG с помощью следующей команды:

ffmpeg -i udp://127.0.0.1:1234 -t 00:00:30 -vcodec prores -profile:v 3 output.mov

Проблема в том, что в начале видео есть несколько секунд задержки в начале результирующего файла. Он показывает первый кадр следующего видео, но остается в течение 3-7 секунд. Идеальным решением было бы использование каналов Unix, поскольку это уменьшило бы задержку до тех пор, пока не будет доступен финальный файл, но использование временных файлов также должно работать.

В случае, если это как-то помогает, эта команда используется для создания потока:Pastebin

(Он задерживает входящий поток RTP на 30 секунд, а затем повторно передает его для последующего захвата 15 с до и 15 с после определенного момента времени)

РЕДАКТИРОВАТЬ: Если есть лучшее решение, чем использование потока UDP для подключения к выходным данным процесса задержки в любое время, это было бы даже лучше, чем решение, поскольку примерно тринадцать из этих рабочих процессов будут работать параллельно.

0