ENGLISH

MSU TV Commercial Detector

Проект: Дмитрий Ватолин
Реализация, алгоритм: Александр Воронов

Помощь проекту

Вы можете помочь этому проекту, предоставив записи трансляций (спорт, фильмы, ток-шоу и т.д.) с невырезанной рекламой.

Пишите на


Введение


Нет рекламе!

Рекламные вставки занимают до 20% эфирного времени. При записи телепередач для домашней коллекции разумно вырезать рекламные блоки, что поможет уменьшить размер видеофайла и сохранит время, которое обычно уходит на перемотку рекламы. Определять рекламные вставки можно оценивая характерные особенности видеофрагментов и отслеживая логотип телеканала.


MSU TV Commercial Detector


MSU TV Commercial Detector - программа для распознавания телевизионной рекламы. На вход программа принимает видеофайл с телетрансляцией. После обработки выдает AviSynth-скрипт с разметкой, какие кадры следует исключить.

Работа алгоритма
Работа алгоритма

Работа с программой


Для корректной работы программы необходимо установить AviSynth. Скачать его можно с официального сайта avisynth.org.ru.

Программа запускается из командной строки. Необходимо указать единственный параметр: имя обрабатываемого видеофайла.
Пример:

	msu-commdetector.exe example.mpg
Программа создаст avs файл, чтобы открыть видео, и начнёт работу. Если программу запустить без параметров, то она попытается открыть файл source.avs в своём каталоге. Результатом работы программы будет текстовый файл result.txt с покадровой разметкой рекламных фрагментов и avs скрипт, удаляющий из видео эти рекламные фрагменты. Получившийся avs-файл можно дать на вход любой программе, которая умеет работать с avi, например VirtualDub, MeGUI, AviDemux и т.д.

Работа алгоритма
Скриншот программы
Результат работы с учётом присутствия логотипа
Результат работы без учёта присутствия логотипа
Примеры работы

Дополнительные настройки


В файле commdetector.ini можно задать дополнительные настройки.

AnalyzeLogo = 0
Не выполнять выделение логотипа. Полезно применять на тех каналах, где логотип не исчезает во время рекламы, или если программа выдаёт результат далёкий от истины.
ExtractCommercial = 1
Создать avs-скрипт, в который будет включена только реклама. Может быть полезно для проверки правильности работы программы.
WriteDebugScript = 1
Создать avs-скрипт, где каждый фрагмент будет подписан как рекламный или нерекламный.

Иногда программа работает неверно по причине некорректной работы MPEG-2 декодера, установленного в системе. Вы можете использовать внешний декодер для решения проблемы. Для этого необходимо скачать архив (1,45 MB) и распаковать всё его содержимое в папку c:\Program Files\AviSynth 2.5\plugins\
Также нужно указать в файле настроек использование внешнего декодера:

ExternalDecoder = 1


Download


MSU TV Commercial Detector 0.2 alpha (100 KB)


Дальнейшие планы


В дальнейшем планируется улучшить точность алгоритма, а также написать графическую утилиту для уточнения разметки.


Контакты


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

E-mail:  

Материалы по видео


Смотрите также материалы:
- По цветовым пространствам
- По JPEG
- По JPEG-2000