Video Fingerprinting SDK .Net / C++

v12.1
Современная технология "видеоотпечатков", использующая последние достижения в области анализа сцен, отслеживания объектов и оценки движения, позволяет анализировать содержание любого видеоматериала с целью выявления его уникальных характеристик, таких как цвета, структура сцены и движение объектов. Это позволяет идентифицировать копию видеозаписи, несмотря на изменение разрешения, битрейта, способа кодирования или формата файла. Видео может быть обнаружено даже в том случае, если оно включено в другое видео или воспроизведен только его фрагмент.

Наш SDK позволяет интегрировать эту функцию видеоидентификации в ваши приложения и сервисы. Наше лицензионное соглашение позволяет использовать данную технологию в неограниченном количестве продуктов за один платеж. Никаких других платежей не взимается, независимо от количества проданных копий этих продуктов.

Что такое видеоотпечаток?

Видеоотпечаток - это компактный цифровой дескриптор, который может быть извлечен из любого видеоисточника, будь то фрагмент телепередачи, видеофайл, видео в Интернете, DVD или Blu-ray Disk. Эти видеоотпечатки можно хранить, копировать и сравнивать. Видеоотпечатки могут использоваться для идентификации видеоматериалов, защищенных авторским правом, выявления дубликатов видео, поиска видео, организации видео, распознавания момента воспроизведения конкретного видео, мониторинга СМИ или отслеживания рекламы.

Используйте VisioForge Video Duplicates Finder в качестве примера приложения для поиска похожих видеофайлов.

Используйте VisioForge Media Monitoring Tool в качестве примера приложения для поиска одного видеофрагмента (например, телевизионной рекламы) в другом (полной записи эфира).

В версии .Net SDK имеется помощник для использования MongoDB в качестве хранилища "отпечатков".

Некоторые из способов применения нашего SDK Video Fingerprinting:

  • Онлайновый видеохостинг, такой как YouTube, может использовать "отпечатки" видеоматериалов для предотвращения нарушения авторских прав. Для предотвращения незаконного размещения пиратских видеоматериалов создается база данных видеоотпечатков материалов, защищенных авторским правом, которая сравнивается с видеоотпечатками материалов, предоставленных пользователями.
  • Сервис видеоархива может использовать отпечатки для экономии места и блокировки дублирующихся загрузок. Для этого из каждого видео в архиве извлекается видеоотпечаток. Отпечаток каждого нового видео сравнивается с базой данных отпечатков существующих видео, что позволяет убедиться в их отличии и блокировать дублирование.
  • Программы-органайзеры могут использовать "отпечатки" видеофайлов для идентификации копий одного и того же фильма или видеоклипа, несмотря на различия в формате, разрешении или битрейте, и группировать их вместе.
  • Программное обеспечение телевизионных приставок может использовать видеоотпечатки для разработки интерактивной рекламы, определяя время показа конкретной телерекламы и отображая URL-адрес, по которому пользователь может перейти на сайт продукта. Это также может быть использовано для отслеживания частоты просмотра рекламы.
  • С помощью нашего SDK Video Fingerprinting можно разработать поисковую систему по видео - уникальный, революционный сервис, реализующий функцию поиска по видео, который станет первым в своем роде.
  • Сервис TV Clipping Service может использовать технологию видеоотпечатков для автоматизации мониторинга ТВ-трансляций и проверки ТВ-рекламы, чтобы определить время выхода рекламы клиента в эфир и обеспечить соблюдение условий соглашений о ТВ-рекламе.
  • Для реализации именно такого рода услуг мы разработали наш инструмент мониторинга СМИ в виде полнофункционального приложения, позволяющего обнаруживать образцы рекламы в вещательном дампе. Это приложение, включая исходные тексты, может быть лицензировано отдельно и использовано в качестве основы для создания своего продукта или интегрировано в существующую систему. Более подробную информацию см. на странице, посвященной инструментам мониторинга СМИ.
  • Обнаружение пиратского видеоконтента

Какие операционные системы поддерживаются?

  • C++ SDK поддерживает Windows и Linux или любую другую POSIX-совместимую операционную систему (предоставляется по запросу)
  • .Net SDK поддерживает ОС Windows 7 и более поздние версии

Каков размер файла видеоотпечатков?

Каждая секунда анализируемого видеопотока требует для своего видеоотпечатка около 1 Кб. Для обнаружения дубликатов обычно требуется проиндексировать всего 3-5 секунд каждого видео. Для выявления видео, которое было включено в другое видео, требуется индексирование всего видео.

Сколько времени требуется для вычислений?

Индексирование одной секунды видео занимает около 300 миллисекунд - примерно половина этого времени (150 миллисекунд) приходится на собственно обработку файла, остальное - на декомпрессию видео. Сопоставление пары отпечатков длиной 10 секунд занимает 1-2 миллисекунды. Эти значения были получены в ходе тестирования на процессоре Intel i3 и с использованием фильтров LAV для сжатия видео.

Входит ли в комплект поставки программное обеспечение для чтения или декодирования видео?

  • C++: Нет. Для реализации чтения видео в приложении вам потребуется какая-либо другая библиотека (например, FFMPEG, имеется демоверсия).
  • .Net: Да, включены FFMPEG и libVLC. Кроме того, для декодирования могут использоваться системные кодеки

Какие примеры кода доступны?

В комплект поставки входят следующие примеры кода:

C++:

  • Консольное приложение на основе FFMPEG, индексирующее видео и создающее "отпечатки" (Windows, Linux)
  • Консольное приложение, сравнивающее два отпечатка для выявления дубликатов (Windows, Linux)
  • Консольное приложение для поиска записей одного отпечатка внутри другого (Windows, Linux)
  • Исходный код полного приложения Media Monitoring Tool (Windows, Linux)

.Net:

  • Исходный код Media Monitoring Tool и Media Monitoring Tool Live
  • Исходный код программы Video Duplicates Finder.

Какая еще документация имеется в наличии

C++:

  • VFCompare API - реализация алгоритма "видеоотпечатков", оптимизированная для обнаружения дубликатов видео.

  • VFSearch API - реализация алгоритма "видеоотпечатка", оптимизированная для поиска видео в видеозаписях

.Net:

  • Полное описание API приведено в файле справки.

Как можно опробовать и оценить технологию?

We suggest you download and experiment with the trial versions of our Media Monitoring Tool application and the Video Duplicates Finder application and familiarize yourself with the API and code samples.

.Net-версия SDK доступна в виде независимого инсталлятора с примерами приложений и образцами исходного кода внутри.

Исходный код инструментов MMT/VDF включен в комплект поставки (инструменты требуют .Net 4.5 для экспорта SOAP. SDK может быть использован в .Net 4.0 и более поздних версиях).

Версия SDK для C++ доступна в виде независимого инсталлятора.

Системные требования

Mac OS, Windows или Linux.

Права на дистрибуцию

Распространение без роялти.

Ограничения пробной версии

В пробной версии на окне видео отображается водяной знак.

Приобретение Video Fingerprinting SDK даст вам следующие преимущества:

  • Неограниченное использование
  • Отсутствие экрана с лицензией
  • Бесплатные малые и крупные обновления в течение одного года (по истечении года SDK будет работать так же, как и раньше) для обычной лицензии и неограниченное количество обновлений в течение неограниченного времени для пожизненной лицензии
  • Приоритетная поддержка и исправления
Счета за обычную лицензию выставляются ежегодно и автоматически продлеваются каждый год. Вы можете отменить подписку в любое время.

SDK включает опциональные FFMPEG и libVLC библиотеки. Оригинальные библиотеки лицензированы под LGPL v2.1.

logo
VisioForge © 2006 - 2024
discord