= Automatisierte Erkennung von Werbeblöcken :author: Jan Klemkow, Benjamin Franzke :lang: de == cutint.sh * Angegebene Intervalle von Input-Video in Output-Video kopieren [source,sh] ---- ./cutint.sh input output [start duration [start duration ...]] ---- * Input Video entsprechend Intervallangabe in Einzelvideos zerlegen ** Neukodierung notwendig (start.type != keyframe?) * concat aller Einzelvideos -> output == rmcut.sh image::image/rmcut.dia[width="100%"] == rmcut.sh [source,sh] ---- include::../src/rmcut.sh[] ---- [source,sh] ---- ./rmcut.sh heute100sec.wmv teaser.wmv output.wmv ---- [source,sh] ---- ./findcut -rlT heute100sec.wmv teaser.wmv 17880 18939 38200 39259 57040 58099 77960 79019 96040 97099 ---- [source,sh] ---- ./cutint.sh heute100sec.wmv output.wmv 0 17.880 18.939 19.261 \ 39.259 17.781 58.099 19.861 79.019 17.021 97.099 ---- == overlap image::image/overlap_problem.svg[width="100%"] == overlap image::image/overlap_tool.svg[width="100%"] == Struktur image::image/stack.svg[width="100%"] == Simple Video API [source,c] ---- include::../src/video_decode.h[] ---- == Erste Schritte image::image/film.svg["Filmszenen", width="100%"] == Implementierung * Durchschnitt der Helligkeit eines Frames * Differenz zweier Frames == Frame-Analyse image::../src/graph.svg["cut graph", height="75%"] == Beispiel ++++