= Entfernung von Werbeblöcken :author: Jan Klemkow, Benjamin Franzke :lang: de == Idee image::image/film.svg["Filmszenen", width="100%"] == cuttime image::image/cuts.svg[width="85%"] == cuttime image::image/cuts_diff.svg[width="85%"] == findcut image::image/findcut.svg[height="85%"] == overlap image::image/overlap_problem.svg[width="100%"] == overlap image::image/overlap_tool.svg[width="100%"] == overlap image::image/overlap.svg[height="85%"] == cutting.sh image::image/cuting.svg[width="100%"] == 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.svg[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 ---- == Struktur image::image/stack.svg[width="100%"] == Simple Video API [source,c] ---- include::../src/video_decode.h[] ---- == Demonstration Demonstration! // vim: ft=asciidoc: