Почему запись с видеорегистратора воспроизводится рывками
Закономерно, что с развитием продукта повышается и внимание к его качеству. Причем не только по части функционирования, но и в отношении пользовательской эстетики.
Несколько лет и версий назад мы столкнулись с недостаточным качеством отображения видео в Macroscop. Присутствовали “рывки”, из-за которых страдала плавность отображения, что в итоге ухудшало общее визуальное восприятие.
Когда пользователь видит, что изображение не экране “дергается”, его мало волнует, чем это обусловлено. Причин же тому может быть много, так как видеосистема состоит из многих компонент, и софт — лишь одна из них. Но мы должны были сделать все, чтобы Macroscop со своей стороны отображал максимально плавно.
А для этого разработчикам необходимо было четко понимать задачу с измеряемыми требованиями, а группе качества — иметь инструмент для оценки. В этой статье мы расскажем, какую метрику используем для измерения плавности и с помощью какого инструмента ее оцениваем.
Что сходу приходит в голову? — сравнить то, что мы видим в клиентском приложении с “родным” отображением ip-камеры.
И первое решение — оценка группой экспертов: выбираем несколько человек, показываем им видео и просим оценить его на предмет рывков.
Это решение “в лоб”. В определенной степени действенное, но очень времязатраное и слишком субъективное для практического использования. Собирать экспертов каждый раз, когда группа качества получает от разработчиков очередной прототип, совершенно нецелесообразно.
Вместо субъективной оценки “нравится- не нравится” надо было найти критерий плавности или ожидаемое поведение продукта, которое можно зафиксировать.
Этот критерий был сформулирован так: для плавного отображения достаточно, чтобы каждый кадр выводился на экран монитора.
В соответствии с ним появилось второе решение. Новый метод измерения “неплавности” состоял в следующем: создаем и выводим на монитор видеоролик с последовательностью цифр (каждая цифра в отведенной для нее части кадра) или секундомером, снимаем отображаемое видео на IP-камеру, прогоняем через Macroscop, снова отображаем и снова снимаем уже с помощью другой камеры (камеры смартфона, go pro и т.д.).
Ожидание. Результирующее видео покадрово разбираем: считаем количество задержавшихся или пропущенных кадров (цифр) и получаем, сколько было рывков. Способ трудозатратный (попробуйте покадрово разобрать ролик со стандартной для IP-камеры частотой в 25 fps! за минуту это без малого 1500 кадров), но, казалось бы, объективный.
Реальность. На практике все получилось не совсем так. Стандартная ip-камера выдает поток с частотой
60fps, камера смартфона
30fps. Оказалось, что кроме того что частоты кадров не кратны, камеры и мониторы не работают синхронно. Поэтому иногда в момент считывания видео любой из камер на мониторе происходила смена кадра. В результате он “смазывался” и цифру на изображении было невозможно разобрать.
Таким образом, второй метод тоже не подошел.
Были еще варианты программного захвата или сбора статистики самим клиентским приложением, которое отображает видеопоток, но и их мы отбросили. Хотелось оценивать только внешнюю составляющую — ровно то что видит пользователь, для которого вся система является “чёрным ящиком”.
Итогом наших поисков стало аппаратное решение — стенд на основе микроконтроллера.
Он включает в себя полотно с 12 светодиодами, которое снимает видеокамера, и полотно с 12 фотодатчиками, которые накладываются на монитор, отображающий видеопоток с этой камеры, и фиксируют световые сигналы. Все устройство помещено в светонепроницаемый короб, чтобы исключить влияние внешних источников света.
Устройство выводит на светодиоды определенную последовательность паттернов, считывает результат и записывает его в отдельную строку отчёта.
Светодиоды отображают определенный узор световых сигналов с некоторой частотой. Так, например, для камеры с частотой 25 fps смена происходила раз в 1 кадр или в 40 мc (на 20 мс загорался паттерн, на 20 мс потухал, затем загорался следующий и т.д.)
Мы ожидали, что камера захватит именно то, что видит глаз, или даже собственные фотодатчики стенда. Вот как, по нашим ожиданиям, должна была выглядеть зафиксированная последовательность из 8 паттернов:
Каждый раз светодиоды воспроизводили одну и ту же последовательность сигналов, но в отчетах эта последовательность иногда нарушалась: присутствовали кадры, которых не должны было быть (на них активными были светодиоды из двух соседних паттернов).
Мы экспериментировали с разными IP-видеокамерами и оказалось, что наиболее четкие кадры давала камера 25 fps с прогрессивной разверткой (в отличие, например, от варианта с 50 fps с чересстрочной разверткой), при этом она минимально нарушала последовательность кадров при передаче по сети.
Так или иначе, избавиться от артефактов полностью нам не удалось- часть кадров приходила с запозданием или сливалась с другими, но на самом деле рывками это не являлось.
На помощь пришла теорема Котельникова, согласно которой для восстановления аналогового сигнала частоты f требуется частота отсчета не менее 2f. То есть восстановить сигнал со светодиодов в нашем случае можно надёжно только для частоты 12,5 fps, что соответствует 80мс.
В результате
В результате реализованное нами аппаратное решение позволило фиксировать рывки, соответствующие задержке кадров от 80мс и выше, которые как раз существенно ухудшают восприятие отображаемого видео.
Метод результативен, решает задачу обнаружения рывков, а также благодаря автоматизации он требует минимальных затрат времени и сил группы качества. По настоящий момент мы регулярно применяем его при регрессионном тестировании каждого нового релиза.
В итоге (хоть и потратив много времени) для субъективных критериев плавности/неплавности мы получили вполне объективный метод измерения. Собранный стенд позволил быстро оценивать плавность отображения при любых параметрах системы (разной пропускной способности сети, разной производительности оборудования для обработки и отображения). К тому же, он не имеет привязки к приложению Macroscop, поэтому с его помощью мы тестируем и десктопный, и мобильный, и веб — клиенты.
На самом деле причин, почему сами по себе ломаются видеорегистраторы, не так уж и много: неисправность отдельных деталей, проблема с прошивкой, некачественная или неподходящая карта памяти. Это отображается на самом регистраторе по-разному: он может не включаться, пищать, греться или отказываться записывать видео. Как с этим разобраться, рассказано ниже.
Интересно выяснить: Для чего нужны видеорегистраторы: 4 главных отличия от видеокамеры.
Видеорегистратор не включается либо сразу выключается
Если почему-то видеорегистратор включается и сразу выключается сам по себе, то источники проблемы могут быть такими:
Для первых трех проблем решение простое — проверить исправность разъемов и кабелей, найти проблему и заменить сломанную деталь. Если все кабеля и разъемы работают с другими устройствами, но экран все еще черный, то причина, почему не включается видеорегистратор, в сломанной батарее. Здесь единственный выход — купить новую.
В том случае, если на флешке осталась версия уже установленной прошивки, то при включении она будет снова устанавливаться, сбивая все настройки и выключая устройство. Также причиной того, что видеорегистратор отключается сам по себе, может быть вирусм. Если проблема в прошивке или программах, то проще сбросить настройки до заводских, нажав маленькую кнопку восстановления. Она совсем небольшая и больше напоминает дырочку в корпусе, но рядом есть надпись Reset. Чтобы ее нажать, нужно взять тонкую иголку.
Если проблема не решилась, то нужно проверить, подходит ли класс карты памяти. Она должна быть высокого класса, чтобы успевать записывать видео хорошего качества. Также важно, чтобы она имела нужный формат, например, FAT, а не FAT32, так как большинство новых регистраторов его не поддерживают. Даже такая банальная вещь может быть причиной, почему видеорегистратор включается и через пару секунд сразу отключается, поэтому экономить на карте памяти не нужно.
Запись видео идет рывками
Теперь давайте разберемся с другой распространенной проблемой: почему же видеорегистратор снимает рывками. Здесь также может быть несколько причин:
- Карта памяти низкого класса.
- Плохо зафиксированный провод в гнезде.
- Включение регистратора с подключенным питанием.
Дешевая флешка низкого класса — самая распространенная причина, почему тормозит видео с видеорегистратора. Для того, чтобы камеры с HD разрешением нормально работали, нужно покупать карту не ниже, чем сlass 6, а в идеале — class 10 и выше. Флешки более низкого класса просто не успевают обрабатывать информацию, поэтому и видео получается отрывками.
Во втором случае провод в гнезде регистратора при езде может просто сильно расшатываться, отсоединяясь на долю секунды, что влияет на качество видео. Поэтому его нужно хорошо зафиксировать либо поменять гнездо в устройстве.
В третьем случае просто не нужно вставлять провод с включенным питанием в регистратор. Он может сначала нормально работать, но потом начнет подвисать или половинить видео.
Не работает циклическая съемка — видео не перезаписывается
Обычно у видеорегистраторов есть функция, когда они стирают старые видео и записывают новые с выставленным интервалом (2, 5, 10 минут). Но иногда она не работает. И есть несколько причин, почему видеорегистратор не стирает старые записи, то есть не перезаписывает видео.
Емкость памяти2. Перестановка карты с одного регистратора в другой. Если переставить карту памяти с регистратора, который автоматически создавал папку для записи с названием, к примеру, DCIM, в другой, который по умолчанию создает папку 1000MEDIA, то циклическая съемка работать не будет. Второе устройство не имеет доступа в DCIM и не может стирать оттуда видео, а для видео в 1000MEDIA памяти просто нет. Поэтому нужно удалить папку DCIM через компьютер или отформатировать всю флешку.
3. Неподходящая файловая система — это еще одна причина, почему видеорегистратор не пишет по кругу. Он пытается работать с файловой системой флешки, например, NTFS, а ему нужен FAT. Для того, чтобы ее изменить, достаточно отформатировать флешку, и регистратор автоматически установит нужную файловую систему.
Видеорегистратор пищит
Лучший способ убрать писк — это разобраться с проблемой, из-за которой он возник. Если кажется, что причина, по которой пищит видеорегистратор видеонаблюдения, уже устранена, но писк не прекращается, то можно в настройках на экране регистратора убрать звуковые оповещения. Это не лучший вариант, так как без оповещения можно пропустить реальную проблему.
Устройство сильно греется
Причина, почему греется видеорегистратор, по сути, одна — неисправность одной из его деталей или же заводской брак. Греться может:
- вздутая батарея;
- процессор;
- сам корпус на солнце.
Если причина в работе батареи, то ее нужно срочно заменить, не то она не только перестанет в скором времени работать, но и повредит другие комплектующие.
Если же это корпус — не страшно, но лучше как-то укрыть его от солнца или покупать в следующий раз регистратор с белым, хотя и более заметным, но не таким нагревающимся, корпусом.
А если дело в процессоре, то можно попробовать заменить термопасту, которая соединяет его с кулером, или же заменить сам кулер на более мощный. Еще можно попробовать сменить разрешение видео на более низкое, если это приемлемо. Если и это не помогает, то скорее всего процессор или другая деталь просто имеет заводской брак, и устройство должны заменить, если не истек срок гарантии.
Проблемы с памятью
Тому, что девайс не видит флешку или пишет, что память заполнена — есть несколько причин. Итак, почему же новый или даже старый аппарат сообщает об ошибке карточки памяти:
- не тот формат записи файлов;
- низкий класс флешки;
- брак;
- неисправный адаптер;
- проблема с прошивкой.
О проблеме с файловой системой и низким классом флешки уже написано выше. Также может быть, что флеш-карта просто низкого качества, то есть бракованная и тут уже ничего нельзя изменить, кроме как купить новую или обменять купленную на более качественную. То же самое касается и неисправного адаптера, который просто нужно заменить на другой.
Но перед тем, как покупать новый накопитель, стоит попробовать скачать новую операционную систему, то есть прошивку на видеорегистратор. Это иногда помогает.
Причина, почему видеорегистратор пишет, что карта памяти заполнена, та же, что и в случае с нерабочей функцией цикличной записи, о решении которого написано выше.
При покупке нового видеорегистратора хочется, чтобы он прожил как можно дольше. Чтобы продлить его работу и уберечь от разного рода неисправностей, нужно соблюдать всего несколько правил:
- Покупать качественную карту памяти не меньше 8 класса скорости записи.
- Проверять флешку на вирусы.
- Вовремя менять термопасту на процессоре.
- Надежно прикреплять устройство и провода к нему. Например, зимой вакуумная присоска плохо крепится к стеклу. Чтобы она крепилась надежнее, нужно прогреть машину и прогреть саму присоску возле печки, тогда она хорошо прилипнет к стеклу.
- Устанавливать последнюю версию прошивки.
Никаких сложных операций и действий, но это поможет видеорегистратору давать четкую картинку и работать дольше.
Скорее всего частота кадров очень маленькая, нужно менять ее в настройках. Ориентируйся примерно на 25 кадрах в секунду хотя бы. Или такой эффект может быть от того что большое разрешение видео и слабый совсем комп его не тянет.
Sergey TodorenkoУченик (223) 3 месяца назад
скорее всего это происходит из-за того, что частота съемки не соответствует частоте воспроизведения. Вы снимали с частотой 60 кадров в секунду, а производите видео на компе, на котором установлена частота 50 кадров в секунду.
Остальные ответы
Компутер не тянет .
Павел БутовскийЗнаток (382) 6 лет назад
AMD Athlon(tm) 2x2 250; озу: 4.00 гб; ATI Radeon HD 5660 Series
Игорёк Просветленный (20506) Не густо. А другое видео в Full HD нормально воспроизводит?
Павел БутовскийЗнаток (382) 6 лет назад
Любое видео в Full HD на ура, по видеокарте видно-же, а с регистратора деже не в 720 (REDLY)
Игорёк Просветленный (20506) Да нифига по карте не видно. Судя по тестам-так себе.
ты еше на утюг фоткаи чудо
Павел БутовскийЗнаток (382) 6 лет назад
Иди протрезвись!
олег Искусственный Интеллект (114856) если разницу не видиш. кури дальше
Диски осыобить 20% свободного места, продефрагметировать. На системном не меньше 20-30Гб свободного места.
Регистраторы используют собственные не стандартные кодеки, так что (скорее всего) даже преславутый К-Лайт не поможет. С аппаратом должен был быть диск или флэшка, на котором есть собственный плеер и кодек, который ставим на комп. Без этого кодека комп не может правильно понять, что делать с видео, вот и работает абы как.
Попробуйте снимать в меньшем разрешении, если будет показывать нормально, скорее всего проблема в слабом компьютере. Можно еще на другом компьютере попробовать посмотреть (заведомо более мощном)
Статус: Offline
Также прилагаю фото как у меня настроены камеры .
Прикрепления: 6832619.jpg (57.5 Kb)
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Прикрепления: 5701854.jpg (83.1 Kb)
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Цитата sherbinka ( )
Тогда смотреть сеть. Подключите комп с i7 на прямую к регу по кабелю и посмотрите.
Группа: Проверенные
Статус: Offline
Цитата Gropor ( )
только по локалдьной сети
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Цитата Gropor ( )
Может надо чтоб был гигабитный линк ??
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Группа: Администраторы
Статус: Offline
Цитата Gropor ( )
Немного стало лучше но видио подревает. Загрузка проца не болие 12 процентов
Группа: Проверенные
Статус: Offline
Группа: Администраторы
Статус: Offline
Цитата topservice ( )
и желательно не Интел.
Группа: Проверенные
Статус: Offline
Группа: Администраторы
Статус: Offline
Группа: Проверенные
Статус: Offline
Группа: Проверенные
Статус: Offline
Прикрепления: 0754147.jpg (33.2 Kb) · 4306583.jpg (40.3 Kb)
Группа: Проверенные
Статус: Offline
Цитата Gropor ( )
Вот мой жёсткий диск . Скажите это можно считать диском с низкой скоростью записи ??
Я извиняюсь, наверно, я не корректно высказался, имелось ввиду, что диск не входит в перечень протестированного оборудования.
Важную роль играет не скорость записи или чтения, а какое количество потоков FullHD одновременно может потянуть данный винчестер. Именно потоков.
Сразу скажу, что сравнивать винты я не буду, но за несколько лет использования Хика я приобрел привычку - чтобы спать спокойно не думая о винте - я ставлю только WD PURX или Seagate AV-GP( или его аналог у этого же производителя).
. и пока что все гуд. До этого пробовал многие винты, устал менять. Причем независимо от марки и класса, горели даже рейдовые винты класса для офисных NAS.
То что Вы описываете( задержка картинки, а потом ускорение), по моему мнению только вопрос производительности, и скорее всего компьютера.
Попробуйте отключить монитор на реге( то есть отключить разъем от VGA разъема) и снова просмотреть на клиенте( для того, чтобы полностью исключить рег). Если торможение осталось, то меняйте клиента( возможны варианты - переставить чистую винду, поставить нормальные драйвера).
Сеть здесь точно не причем.
Еще хочу уточнить - мы ведь говорим о просмотре и торможении видео при просмотре через IVMS 4200?? Кстати какая версия IVMS? У меня на нескольких объектах была подобная лажа, решением проблемы оказалась установка второй версии клиента. Причем тормозил только онлайн, запись показывало нормально.
Читайте также: