MSU TV Commercial Detector v0.2 alpha

  • 22 июня 2015
  • 22k

Программа для автоматического распознавания телевизионной рекламы в видеофайлах. На вход программа принимает видео с телетрансляцией. После обработки на выходе она выдает AviSynth-скрипт, содержащий информацию о том, какие кадры следует исключить. Саму вырезку рекламы с использованием полученного скрипта можно производить в VirtualDub или любом другом видеоредакторе, умеющем работать с AVI.

Алгоритм MSU TV Commercial Detector

Для работы программы, да и для последующей работы с результирующим AviSynth-скриптом, необходимо иметь на компьютере установленный AviSynth.

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

su-commdetector.exe example.mpg

Если программу запустить без параметров, то она попытается открыть файл source.avs в своём каталоге.

Результатом работы программы являются два файла, — имя.avs и result.txt с покадровой разметкой рекламных фрагментов. Первый файл можно открывать в любом видеоредакторе, как обычное AVI-видео, где рекламы уже не будет. Видео просто можно пересохранить в удобный вам формат. В том числе это можно попытаться сделать без пережатия, в зависимости от исходного формата.

Иногда может потребоваться управлять процессом распознавания рекламы. Для этого в файле настроек программы — commdetector.ini, можно задать дополнительные параметры:

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

Файлы для загрузки, ссылки:

Комментарии