мне надо сделать вывод нескольких видопотоков с разных камер на один монитор
я сделал прототип
когда все камеры отдают с одним fps для 10 камер все работает нормально
подскажите пожалуйста как правильно сделать если fps камер разное
для камеры у которой fps больше удалять какждый второй фрейм (но там могут быть варианты с типом фрейма)
или для камер с меньшим fps дублировать каждый фрейм дважды
что принято делать если несколько фреймов было потерянно
Здравствуйте, sergey2b, Вы писали:
S>вывод нескольких видопотоков с разных камер на один монитор
Если именно на монитор — при чем здесь уравнивание частоты кадров? Или в целевой системе невозможно выводить видео на отдельный участок экрана? Или речь именно о слиянии видеопотоков в один?
S>для камеры у которой fps больше удалять какждый второй фрейм (но там могут быть варианты с типом фрейма) S>или для камер с меньшим fps дублировать каждый фрейм дважды
Чтобы не загрублять без нужды качество, нужно приводить FPS на наивысшему среди всех потоков.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, sergey2b, Вы писали:
S>>вывод нескольких видопотоков с разных камер на один монитор
ЕМ>Если именно на монитор — при чем здесь уравнивание частоты кадров? Или в целевой системе невозможно выводить видео на отдельный участок экрана? Или речь именно о слиянии видеопотоков в один?
мне надо вывлдить на экран и записывать полученное видео
Здравствуйте, sergey2b, Вы писали:
S>мне надо вывлдить на экран и записывать полученное видео
Ну особых проблем не вижу — есть буфер, в котором по мере поступления обновляются кадры размещённых видео. С любой необходимой частотой сам буфер выводится на экран и записывается.
Здравствуйте, sergey2b, Вы писали:
S>мне надо вывлдить на экран и записывать полученное видео
Так надо каждое в отдельности или ты создаёшь overlay поверхность, на которую копируешь кадры со всех видео? Если первое, то проблемы не видно. Если второе, то обновлять с частотой максимального fps
S>>мне надо вывлдить на экран и записывать полученное видео N>Так надо каждое в отдельности или ты создаёшь overlay поверхность, на которую копируешь кадры со всех видео? Если первое, то проблемы не видно. Если второе, то обновлять с частотой максимального fps
моя конечная цель получить 4-8 видепотока, сгенерировать один фрейм содержащий видеоизображения из всех потоков
послать по NDI полученное комбинированное изображение (те человек в другом здании будет иметь привью с камер, и если надо выводить изображение с одной из камер на весь монитор)
текущая версия нормально работает когда все входные потоки имеют одинаковый fps
теперь я начал делать версию которая поддерживает разные fps
пока план такой
у меня есть timestamp ы для каждого фрейма в каждом потоке
использовать поток с наибольшим fps как синхронизирующий
из потоков с меньшем fps использовать каждый фрейм дважды
но я пока не придумал как обрабатывать ситуацию если в потоке с меньшим fps дропнулось несколько фреймов, я думаю по timestamp я должен сдетектировать такую ситуацию