Перейти к содержимому


Фотография

Обработка видеофрагмента вырезать нужное


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 =DUSHmAn=

=DUSHmAn=
  • CАМ НЕ ПОНЯЛ

  • Пользователи
  • 5 161 Cообщений

Отправлено 06 Сентябрь 2012 - 08:11

Просит помочь знакомый человек.
Есть видео с камеры наблюдения. Много часов. Специфика такова что камера стоит в достаточно статичном районе и движения на видео практически не происходит. Т.е. видео на протяжении многих часов иногда статично. Но естественно бывает и проходят люди - ездят машины. Вот эту движуху надо вырезать и сохранить. Не просматривая глазками многочасовой поток.
Вопрос: Как то это реализуемо?
Настройка камеры на запись видео по движению - невозможна.

Сообщение отредактировал =DUSHmAn=: 06 Сентябрь 2012 - 08:12


#2 konica

konica
  • Бог в помощь...

  • Модераторы
  • 11 190 Cообщений

Отправлено 06 Сентябрь 2012 - 11:05

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

#3 PoMaH

PoMaH
  • СтатусА

  • Пользователи
  • 1 987 Cообщений

Отправлено 06 Сентябрь 2012 - 13:27

плагин какой-то надо искать для этих монстров - настроить на контроль кадра (изменений в кадре)... далее дело техники
или как вариант искать софт который анализирует последовательность кадров и отмечает их изменение (по размеру кадра)

отдельный софт - http://www.axis.com/...ction/index.htm
http://www.softsoft....95820/index.htm


ТС - в пишущем софте/железе есть настройки хотя бы на резку роликов по времени (день/ночь и тп)

Сообщение отредактировал PoMaH: 06 Сентябрь 2012 - 13:49


#4 =DUSHmAn=

=DUSHmAn=
  • CАМ НЕ ПОНЯЛ

  • Пользователи
  • 5 161 Cообщений

Отправлено 07 Сентябрь 2012 - 08:03

вопрос именно в автоматизме....
у дрВована ответили что невозможно... (( печалька.....
http://drbobah.com/f...-est-dvizhenie/

#5 RedSox

RedSox
  • Let's go, Red Sox!

  • Пользователи
  • 2 287 Cообщений

Отправлено 07 Сентябрь 2012 - 08:41

Попробуй забить файл в Пинакл и сделать разбивку на сцены - вдруг он определит движуху, как отдельную сцену?

#6 PoMaH

PoMaH
  • СтатусА

  • Пользователи
  • 1 987 Cообщений

Отправлено 07 Сентябрь 2012 - 10:11

вопрос именно в автоматизме....
у дрВована ответили что невозможно... (( печалька.....
http://drbobah.com/f...-est-dvizhenie/

как быстро нужно обработать готовое видео?
частота в кадрах?
форматы в котором можно сохранить видео?

тема для вейвлет анализа - построение графика изменения битрейта по времени, далее анализ по временной шкале самого видеоматериала... как то так...

Попробуй забить файл в Пинакл и сделать разбивку на сцены - вдруг он определит движуху, как отдельную сцену?

+1 а вдруг...

#7 RedSox

RedSox
  • Let's go, Red Sox!

  • Пользователи
  • 2 287 Cообщений

Отправлено 07 Сентябрь 2012 - 17:19

вопрос именно в автоматизме....
у дрВована ответили что невозможно... (( печалька.....
http://drbobah.com/f...-est-dvizhenie/

Потом почитаю, но не думаю, что невозможно. :smile: У статичной картинки и картинки с движухой разный битрейт. Плагин, который бы отслеживал изменение битрейта в видео, в принципе можно написать ( не думаю, что это сложно для профессионалов)

#8 Wod

Wod
  • Активный Форумщик

  • Пользователи
  • 535 Cообщений

Отправлено 07 Сентябрь 2012 - 22:52

Можно предложить такой вариант:
1) Пишется маленький проигрыватель видео, видео запускается, возможно, с большей скоростью.
2) Периодически (например, 1 раз в сек) считается так называемая "контрольная сумма пикселей" области, где воспроизводится видео.
Если контрольная сумма сохраняется, значит, картинка видео не меняется, если сумма изменяется - в лог производится запись времени (из видео) изменения картинки.
Такие технологии используют ботоводы, которые автоматизируют онлайн-игры и т.п.
Минусы - нужно, чтобы все видео проигралось на экране, т.е. более-менее свободный ПК + затраты времени; также возможно, что настройка такого варианта потребует времени больше, чем просмотр видео человеком. Плюсы - если все настроено, прямое участие человека не требуется.

3) Лог можно использовать далее для нарезки по времени, возможно, есть программы, которые могут нарезать по времени автоматически.

#9 HDaniil

HDaniil
  • Участник

  • Пользователи
  • 282 Cообщений

Отправлено 26 Сентябрь 2012 - 04:35

Попробуй забить файл в Пинакл и сделать разбивку на сцены - вдруг он определит движуху, как отдельную сцену?

Без сторонних программ способов не знаю.
Либо технология scene detect времен записи на miniDV
Либо difference masc
Либо tracking

Я так по звуковой дорожке обычно выделяю интересные к просмотру фрмагменты.

#10 Wod

Wod
  • Активный Форумщик

  • Пользователи
  • 535 Cообщений

Отправлено 26 Сентябрь 2012 - 19:09

Если еще надо - могу дать скрипт, который делает искомое, в целом, по принципу, описанному выше, но без необходимости держать видео открытым.
Наткнулся на одну dll для работы с видео, сильно упрощающую задачу, и ради интереса написал к ней оболочку.
Работает в "молчаливом режиме", в несколько раз быстрее просмотра, результат отправляет в консольный конвертер, который режет исходное видео на фрагменты.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных