что это значит? разве h264 это не кодек, который умеют воспроизводить все и даже собака. какую роль играет контейнер?
Вот именно что кодек. В его выхлопе нет ни какой-либо информации о параметрах видео, ни разметки таймштампами, ничего. Все это, а также звук, субтитры и прочее несет контейнерный формат
(на самом деле там довольно много левой информации, потому что данные H264 даже в elementary stream запакованы в mpeg NALU)
Хмм, а если я хочу сделать систему видеонаблюдения, в которой будет непрерывно идти стрим, в котором, с помощью opencv отдельные фреймы будут детектится на предмет движения, а в последствие какой-то буфер из этих фреймов подлежит преобразованию в видео, то без файла с таймпштампами мне это не удастся сделать?
Для таких применений - хз
gstreamer поссмотри. можно собрать пайплайн чтобы он делал то что ты хочешь.
а получится типа: записывать буфер 5 секунд в память детектить движение в случае движения отправлять пинг на мой сервак сразу же отправить послдений буфер на мой сервак затем дождаться пока сервак законнектится и начнет запись стрима, все это время писать новый буфер, который так же будет отправлен на мой сервак ну и дальше уже просто мой сервак сам пишет стрим ?
https://kerberos.io/
надо подумать. скорее да. только 5 секундный буфер в память наверное не получится. а зачем вообще детектить движение прямо на месте. почему бы не ретранслировать видеопоток дальше на сервер, там детектить движение и там же писать фрагменты.
а зачем мне создавать ненужный траффик?
Чтобы не загружать малину детектором движения. Хотя... Должна справиться.
ты ZoneMinder что ли заново изобретаешь?
а он может такое?
Обсуждают сегодня