combine videos
От: sergey2b ЮАР  
Дата: 07.11.22 20:33
Оценка:
мне надо сделать вывод нескольких видопотоков с разных камер на один монитор

я сделал прототип
когда все камеры отдают с одним fps для 10 камер все работает нормально


подскажите пожалуйста как правильно сделать если fps камер разное
для камеры у которой fps больше удалять какждый второй фрейм (но там могут быть варианты с типом фрейма)
или для камер с меньшим fps дублировать каждый фрейм дважды


что принято делать если несколько фреймов было потерянно
Re: combine videos
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 07.11.22 20:59
Оценка: 4 (1) +1
Здравствуйте, sergey2b, Вы писали:

S>вывод нескольких видопотоков с разных камер на один монитор


Если именно на монитор — при чем здесь уравнивание частоты кадров? Или в целевой системе невозможно выводить видео на отдельный участок экрана? Или речь именно о слиянии видеопотоков в один?

S>для камеры у которой fps больше удалять какждый второй фрейм (но там могут быть варианты с типом фрейма)

S>или для камер с меньшим fps дублировать каждый фрейм дважды

Чтобы не загрублять без нужды качество, нужно приводить FPS на наивысшему среди всех потоков.
Re[2]: combine videos
От: sergey2b ЮАР  
Дата: 07.11.22 22:11
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, sergey2b, Вы писали:


S>>вывод нескольких видопотоков с разных камер на один монитор


ЕМ>Если именно на монитор — при чем здесь уравнивание частоты кадров? Или в целевой системе невозможно выводить видео на отдельный участок экрана? Или речь именно о слиянии видеопотоков в один?


мне надо вывлдить на экран и записывать полученное видео
Re[3]: combine videos
От: sambl74 Россия  
Дата: 08.11.22 03:55
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>мне надо вывлдить на экран и записывать полученное видео


Ну особых проблем не вижу — есть буфер, в котором по мере поступления обновляются кадры размещённых видео. С любой необходимой частотой сам буфер выводится на экран и записывается.
Re[3]: combine videos
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 08.11.22 06:50
Оценка: 12 (1)
Здравствуйте, sergey2b, Вы писали:

S>мне надо вывлдить на экран и записывать полученное видео


Так надо каждое в отдельности или ты создаёшь overlay поверхность, на которую копируешь кадры со всех видео? Если первое, то проблемы не видно. Если второе, то обновлять с частотой максимального fps
Re[4]: combine videos
От: sergey2b ЮАР  
Дата: 09.11.22 15:47
Оценка:
Здравствуйте, Nuzhny, Вы писали:



S>>мне надо вывлдить на экран и записывать полученное видео

N>Так надо каждое в отдельности или ты создаёшь overlay поверхность, на которую копируешь кадры со всех видео? Если первое, то проблемы не видно. Если второе, то обновлять с частотой максимального fps

моя конечная цель получить 4-8 видепотока, сгенерировать один фрейм содержащий видеоизображения из всех потоков
послать по NDI полученное комбинированное изображение (те человек в другом здании будет иметь привью с камер, и если надо выводить изображение с одной из камер на весь монитор)

текущая версия нормально работает когда все входные потоки имеют одинаковый fps
теперь я начал делать версию которая поддерживает разные fps

пока план такой
у меня есть timestamp ы для каждого фрейма в каждом потоке
использовать поток с наибольшим fps как синхронизирующий
из потоков с меньшем fps использовать каждый фрейм дважды

но я пока не придумал как обрабатывать ситуацию если в потоке с меньшим fps дропнулось несколько фреймов, я думаю по timestamp я должен сдетектировать такую ситуацию
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.