Программное обеспечение для очень быстрого просмотра видеофайлов

У меня есть записи с камер видеонаблюдения, которые длятся от 1 до 8 часов, и мне нужно иметь возможность просмотреть их за короткий промежуток времени, чтобы просмотреть длительные периоды времени.

Проигрыватель Windows Media поддерживает 8 секунд в секунду, но мне это не подходит. Мне пришлось бы сидеть и ждать очень долго, чтобы просмотреть 8 часов отснятого материала.

Есть ли какое-нибудь программное обеспечение, которое может это сделать?

Вы хотите сделать это в режиме реального времени или предварительная обработка подойдет? Вам нужно полноразмерное изображение или подойдет миниатюра/маленький размер?
Рассмотрите программы, разработанные специально для анализа кадров с камер наблюдения на наличие движения, и позвольте вам найти эту точку.

Ответы (5)

Вы можете попробовать VLCс videolan.org . Это бесплатно, но вы должны пожертвовать, если используете его (особенно в бизнес-среде). :)

Он поддерживает скорость воспроизведения до 32x — 32 секунды реального кадра за 1 секунду — то есть 8 часов за 15 минут.

Но вы должны спросить себя - вы действительно можете что-то догнать на такой скорости?

И самое главное: ваш процессор и скорость жесткого диска.

При 32-кратном воспроизведении процессор должен декодировать в 32 раза быстрее, чем при нормальной скорости, а ваш жесткий диск должен обеспечивать такую ​​большую скорость передачи данных , особенно если видео в формате HD.

Попробуйте на своем HW.

Редактировать

Чтобы уточнить (повторно: комментарий) на основе реального (читай моего собственного) опыта.

При разрешении 1080p скорость видео в кодировке H264 составляет 2 ГБ в час (обычный размер фильма — 3 ГБ на 1,5 часа фильма). На очень хорошо закодированных видео вы можете получить 1 ГБ/час. Таким образом, 8 часов видео — это прибл. Размер 8-16 ГБ, в зависимости от качества кодирования.

Скорость жесткого диска. На моем дрянном блокноте я получаю ок. Скорость чтения 13 Мбайт/с. Жесткий диск старый и, честно говоря, его не дефрагментировали. Это означает, что простое чтение файла размером 1,25 Гбайт заняло 1 минуту и ​​20 секунд. Чтение (не копирование) файла размером 12 ГБ заняло 16 минут!

Итак, на своем дрянном ноутбуке я просто не могу последовательно прочитать 12-гигабайтный файл за 15 минут.

И о воспроизведении. На моем ноутбуке я не могу добиться более высокой скорости воспроизведения, чем 6,8x. ;( На моем десктопе (тоже не самое лучшее HW) мой предел 22-25x. Никогда не было 32x.

Возможно, ваш опыт лучше, но помните: в теории нет разницы между теорией и практикой. :)

С хорошим (текущим уровнем) HW не должно быть "проблем" - поэтому я и сказал: попробуй на своем HW . ;)

At 32x playback the processour should decode 32 times faster- не совсем; в зависимости от интервала ключевого кадра хорошее решение для быстрого воспроизведения должно иметь возможность искать ближайший предшествующий ключевой кадр и начинать декодирование оттуда. Таким образом, вы можете иметь сумасшедшие скорости воспроизведения (64x, 128x) без дополнительных затрат на декодирование. your HDD should allows that big data rates- Битрейт HD-видео составляет около 10-20 МБит/с; Скорость последовательного чтения дисков с вращающимися дисками на порядок выше, поэтому у вас не должно возникнуть проблем, если только вы не воспроизводите видео по сети.

Вы можете извлекать одно изображение каждые X секунд, что вы можете сделать с помощью FFmpeg (бесплатный, с открытым исходным кодом, Windows , Mac и Linux) с командой ffmpeg -i input.mov -r 0.25 output_%04d.pngполучать изображение каждые четыре (4 = 1/0,25) секунды. (Тогда вы можете создать видео слайд-шоу на основе этих изображений)

В зависимости от характера отснятого материала вы можете пойти дальше. Вы можете запустить автоматическое сравнение изображений на кадрах и сделать слайд-шоу только из кадров, которые значительно отличаются от последних.
@imsotiredicantsleep да, я полностью согласен. Кроме того, я не искал это, но 6 лет назад у меня было собеседование для стартапа, разрабатывающего программное обеспечение для автоматического обнаружения аномалий в записях с камер видеонаблюдения, поэтому я думаю, что сейчас должно быть еще больше автоматизированных решений. Например, недавно я видел, как один из них использовался для управления автомагистралями. По сути, еще одним хорошим поиском были бы приложения для обнаружения аномалий в видеонаблюдении (также известного как обнаружение событий).
Также стоит отметить, что если вы не выполняете что-то вроде автоматической фильтрации и полагаетесь только на ускорение видео, то по мере увеличения скорости разрешение падает. 8 часов видео за ~5-10 минут воспроизведения имеют практическое разрешение хуже, чем ~5-10 секунд, даже если вы зорки и внимательны. Все, что плохие парни могут сделать за это время (украсть бар Марса?), невидимо.
Я думаю, что извлечение I-кадров лучше, потому что эти кадры часто появляются, когда происходят внезапные изменения, и эти точки часто находятся там, где мы должны их заметить в камерах наблюдения.

Вы можете использовать smplayer , это бесплатный проект с открытым исходным кодом, основанный на mplayer , очень надежном и быстром медиаплеере. Он доступен для Windows и Linux.

Вы можете настроить время поиска через панель конфигурации на любое количество, соответствующее вашим потребностям.

Кроме того, это очень простой в использовании, быстрый, легкий и настраиваемый инструмент для просмотра видео.

Попробуйте Virtualdub — у него есть кнопка «следующая сцена», возможно, на основе анализа изображения. Но дайте ему тест - сколько изменений требуется, чтобы стать «следующей сценой», не упускает ли он из виду ваши необходимые изменения.

Также взгляните на iSpy , чтобы либо полностью переделать вашу систему, либо закачать в нее видео параллельно, либо закачать в нее старое видео для сигналов тревоги.

Я бы рекомендовал использовать Media Player Classic Home Cinema. Легкое простое очень хорошо сделанное приложение. Идеально подходит даже для сверхмедленных машин, способных поддерживать идеальное воспроизведение видео 1080p без аппаратного ускорения.

В любом случае вы можете «Увеличить скорость» с помощью CTRL + UP или «Уменьшить скорость» — CTRL + DOWN или «Сбросить скорость» — CTRL + R. Максимальное увеличение скорости составляет 4,0X, и это не кажется невозможным. это до 64X. KMPlayer 4.9.3.1433 также является альтернативой, или новейшая сборка может предлагать более 300% исходной скорости воспроизведения.

Другим решением является использование ImToo HD Video Converter и фактическое перекодирование видеофайлов с желаемой частотой кадров. Вы можете сделать до 10 000 кадров в секунду, что будет, если ваш источник имеет скорость 30,00 кадров в секунду, тогда 10 000 кадров в секунду будут скоростью 333X. Затем вы можете использовать MPC HC или KMPlayer, чтобы вернуть скорость к желаемой скорости.