Php-Библиотека Для Поиска Видео По Скриншоту



Цветной видеопроект

PHP-библиотека для поиска видео по скриншоту



Описание

Каждый из нас каждый день сталкивается с задачей поиска информации.

Вам необходимо найти текст, изображения, аудио или видео информацию.

Чаще всего для поискового запроса используется текст. Реже – изображения.

Существуют сервисы типа «Шазам», которые ищут музыку по аудиозаписям.

Мы сосредоточились на создании поисковой службы, которая ищет видео.

В качестве параметров запроса мы используем изображения.



Веб-сайт

Сайт расположен по адресу www.videocolor.aapsoftware.ru.


Список статей

  • Технология поиска видео Цвет видео
  • Технология поиска видео «Video Color» (следующая статья)
  • Проблемы поиска кадров в базе данных, связанные с соотношением сторон, и их решение.

  • Использование хешей индексов для ускорения поиска кадров в базе данных
  • Использование перцепционных хешей для ускорения поиска кадров в базе данных VideoColor
  • Поисковая система Video Color для любителей кино


Список видео



Поиск в библиотеке

Для поиска видео по скриншоту на сторонних сайтах на PHP была написана библиотека Video Color Search Client. Есть два варианта получения этой библиотеки:
  • GitHub
  • Packagist.org


GitHub

Чтобы клонировать проект из GitHub, откройте окно терминала, перейдите в свой рабочий каталог и выполните следующую команду: git-клон https://github.com/alekseev23/VideoColorSearchClientPHP.git

Packagist.org

Чтобы установить пакет с помощью Композитор введите в консоли следующую команду: php композитор.

phar требует aap_software/video_color_search_client После его выполнения в каталоге продавец появится подкаталог aap_software .



Использование библиотеки



Тестовый скрипт

  • Открыть окно терминала
  • Перейдите в каталог проекта, где находится файл.

    образец.

    php

  • Запустите следующую команду
PHP образец.

php test.jpg В результате выполнения сценария появится текстовая информация о фильме.

Попробуйте использовать другой скриншот. Где я могу получить это? В Интернете полно кадров из фильмов.



Пример кода

Давайте наш тестовый скрипт пример.

php и давайте посмотрим на его работу.

  
  
  
  
  
  
  
  
  
   

<Эphp declare(strict_types=1); require("vendor/autoload.php"); $img = imagecreatefromjpeg("test.jpg"); $search = new AapSoftware\VideoColor\SearchClient(); $obj = $search->get($img); imagedestroy($img); if ($obj === null) { echo "Server not connected!\n"; } elseif (!$obj->result) { echo "Not found\n"; } else { var_dump($obj); }

Сохраните и скопируйте изображение в каталог тест.jpg и запустите его: пример php.php В результате выполнения мы увидим результат поискового запроса.



PHP-библиотека для поиска видео по скриншоту



Детальный анализ кода

Включите режим строгого набора текста.



<Эphp declare(strict_types=1);

Подключаем нашу библиотеку

require("vendor/autoload.php");

Создаем образ в памяти из JPEG файл тест.jpg

$img = imagecreatefromjpeg("test.jpg");

Создать экземпляр класса ПоискКлиент .



$search = new AapSoftware\VideoColor\SearchClient();

Осуществляем поисковый запрос, просто передавая наше изображение.



$obj = $search->get($img);

Удаляем изображение, ставшее ненужным.



imagedestroy($img);

Анализируем результат и, если ошибок нет, выводим полученную информацию.



if ($obj === null) { echo "Server not connected!\n"; } elseif (!$obj->result) { echo "Not found\n"; } else { var_dump($obj); }



Примечание 1

Если вы не используете автозагрузку классов, вы можете написать ее по-другому.



require("src/SearchClient.php");



Заметка 2

Если вам нужно получить информацию о видео не на английском (по умолчанию работает), а на русском, то поисковый запрос следует немного изменить и добавить второй параметр.



$obj = $search->get($img,"ru");

Теги: #Работа с видео #видео #php #Технологии поиска #поиск #скриншот #VideoColor #VideoColor #Video Color #Video Color #Video Color #AAP Software #SearchClient #AAP Software #поиск по скриншоту

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.