Zum Inhalt

Datei-Erkennung von Werbeslots

Setzen Sie die Werbung dorthin, wo die Geschichte ohnehin innehält.

AdBreak liest die Datei, die Sie einreichen: Szenenwechsel, Schwarzbilder, Sprache, Stille, Lautheit und Bewegung. Derselbe Sprachdurchlauf schreibt Untertitel automatisch und übersetzt sie in 22 Sprachen. Zurück kommen die Zeiten, an denen Werbung eintreten kann, warum das Fenster hielt, und ein Cue für den Packager. Den Spot fügt es nicht ein. Für eine große Bibliothek kann dieselbe Analyse als automatische Pipeline laufen, und die Ergebnisse werden über S3, FTP oder einen ähnlichen Kanal ausgeliefert.

Fertige Durchläufe

Drei Dateien hinein. Slots, Cues und Untertitel heraus.

Jede Karte ist ein abgeschlossener Durchlauf. Die Zahlen sind das, was diese Datei zurückgab: gehaltene Slots und Untertitel-Cues desselben Sprachdurchlaufs.

  • 00:09:25.064 people

    Erster Schnitt 00:09:27.066

    Länge 00:22:38.618

    2 Slots gehalten

    426 Untertitel-Cues

  • 00:05:22.239 unknown

    Erster Schnitt 00:05:24.241

    Länge 00:57:34.880

    3 Slots gehalten

    714 Untertitel-Cues

  • 00:23:58.480 people

    Erster Schnitt 00:24:01.400

    Länge 01:34:44.768

    8 Slots gehalten

    286 Untertitel-Cues

SCTE-35 aus demselben Durchlauf

Ein Splice-Insert für den Slot bei 00:09:27.067. Der Packager erhält den Cue. Der Spot wird hier nicht eingesetzt.

splice_insert
00:09:27.067 – 00:09:28.067
PTS 13596
Außerhalb des Netzes
2 Avails erwartet

Ein Untertitel-Cue

Der Sprachdurchlauf hat diesen WebVTT-Cue geschrieben. Die Seitensprache ist nicht die Sprache der Datei.

00:09:37.240 --> 00:09:42.640
Please, come on, come on.

Overlay einer verarbeiteten Datei

Standbilder einer markierten Lesung. Uhr, Szene und die Objekt-Tags auf dem Bild zeigen, was zu dieser Zeit im Bild ist.

00:09:04.545 unknown

00:09:04.545

unknown

aeroplane

00:45:15.299 indoor/kitchen

00:45:15.299

indoor/kitchen

bench, cell phone, diningtable, oven · 3 Personen

01:01:41.869 people

01:01:41.869

people

motorbike, person · 3 Personen

01

Wiedergabe

Ein paar Sekunden vor dem Slot und ein paar danach.

Clips und Standbilder aus verarbeiteten Dateien. Jeder Clip beginnt ein paar Sekunden vor dem gewählten Slot und endet ein paar Sekunden danach. Ein Countdown läuft bis zum Slot, und das Bild ist eingefärbt, solange der Slot offen ist. Das Overlay behält die Uhr, die Szene und die Objekt-Tags. Die Faktoren unter einem Clip sind die, aus denen dieser Score besteht.

Slots

Pre-Roll · Mid-Roll · Post-Roll

Übergabe

SCTE-35 · HLS cue · VMAP

Signale

Die Datei lesen · Das unsichere Fenster verwerfen · Den Cue übergeben

02

Die Lücke

Kontext ist noch kein Cue-Punkt.

01

Eine Uhr schneidet grob

Ein Mid-Roll alle paar Minuten trifft einen Satz, einen Lacher oder einen Schwenk. Zuschauer gehen, der Spot öffnet auf einem gebrochenen Bild.

02

Bibliotheken ohne Marken bleiben dunkel

Archivdateien haben oft kein SCTE-35, und ein Programmguide ist zu grob für einen Mid-Roll. Ohne Cue hat serverseitiges Einfügen keinen ehrlichen Ort.

03

Das Sendelabel verfehlt das Fenster

Dass der Titel eine Kochsendung ist, sagt nicht, ob die Sekunden vor der Unterbrechung eine ruhige Vorführung oder eine Verbrennung sind. Dieses Fenster bewerten Einkauf und Markenregeln.

03

Methode

Eine Datei hinein. Ein Cue heraus.

Die Engine arbeitet an der Datei, nicht an einem Live-Umschalter und nicht am Dateinamen. Sprache, Bild und Lautheit werden zusammen gelesen, und ein Fenster bleibt nur, wenn es die Prüfungen besteht.

01

Die Datei lesen

Szenenwechsel und Schwarzbilder, Satzgrenzen und Sprachaktivität, Stille, Lautheit und Bewegung. Vor- und Abspann werden für sich markiert. Die Tag-Erkennung benennt Szene, Objekte und Personen auf jedem Bildabschnitt, und das Overlay schreibt diese Tags auf die Bilder. Derselbe Sprachdurchlauf schreibt SRT und WebVTT, und diese Untertitel werden in 22 Sprachen übersetzt.

02

Das unsichere Fenster verwerfen

Ein Schnitt in einer gesprochenen Zeile wird verschoben oder verworfen. Eine schnelle, laute Montage ohne echte Pause schlägt eine Abblende und eine Stille nicht. Slots, die das Tor verfehlen und nur für ein Minimum bleiben, sind als erzwungen markiert.

03

Den Cue übergeben

Jeder behaltene Slot hat eine Schnittzeit, eine Art der Unterbrechung, einen Grund, Konfidenz und den Abstand zur Sprache. Dieselben Zeiten können als SCTE-35 oder HLS-Cue gehen, auf ein Keyframe gezogen. Das Overlay ist da, damit ein Mensch zuerst das Bild sieht.

04

Warum dieser Schnitt

Gemacht für die Marke, die der Ad-Server braucht.

Die nützliche Ausgabe ist eine Zeit, die der Packager verbrauchen kann, plus genug Analyse, dass ein Mensch den Slot annehmen oder verwerfen kann.

01

Eine Zeit, kein Genre

Ein Sendelabel sagt nicht, wo geschnitten wird. Der Slot ist eine Schnittzeit in dieser Datei, mit der Art der Unterbrechung: Schnitt, Szenenwechsel oder Schwarz.

02

Sprache ist eine Grenze

Satzgrenzen und Sprachaktivität halten den Splice von einer Zeile fern. Jeder Slot nennt, wie weit die Sprache vom Schnitt sitzt und ob der Abstand sicher war.

03

Aktives Bild verliert

Hohe Bewegung, eine Schnittfolge oder eine laute Strecke ohne Pause wird verworfen. Eine echte Abblende und eine Stille können gewinnen. Fehlt eine Messung, wird diese Prüfung übersprungen, nicht erfunden.

04

Der Splice ist der Schnitt

Die gemeldete Zeit ist der Schnitt oder das dunkle Bild, nicht eine Sekunde davor. SCTE-35-Splice-Punkte ziehen auf ein Keyframe, solange das nicht aus ist.

05

Erst ansehen, dann übergeben

Das Overlay brennt Uhr, Szene, Objekt-Tags und ein Score-Badge auf das Bild, sodass die Zeit zeigt, welche Objekte im Bild sind. Weiter geht ein SCTE-35- oder HLS-Cue. AdBreak spielt den Spot nicht.

06

Erzwungen heißt erzwungen

Ist eine Mindestzahl gesetzt, können Slots unter dem Tor aufsteigen, und sie sind markiert. Eine Redaktion kann sie verwerfen. Weniger saubere Slots sind besser als eine stille Lüge.

05

Ausgabe

Eine Nutzlast, dieselben Slots auf der Leiste.

Neun Mid-Rolls aus einer verarbeiteten Datei (01:34:44.768). Szenennamen und die Begründung bleiben Englisch, so wie die Engine sie geschrieben hat.

Leiste

Verarbeitet

  1. 00:09:04.545

    Mid-Roll
    Schnitt

    unknown

    aeroplane

    cut within scene (cut 14.85), pause 10.8 s

    Konfidenz 1 · 5.4 s von der Sprache

  2. 00:18:37.159

    Mid-Roll
    Schnitt

    outdoor/street

    aeroplane, car, cat, chair · 2 Personen

    cut within scene (cut 16.52), pause 44.1 s

    Konfidenz 1 · 22.04 s von der Sprache

  3. 00:28:16.280

    Mid-Roll
    Schnitt

    people

    backpack, bird, person, tie · 4 Personen

    cut within scene (cut 14.73), pause 30.5 s

    Konfidenz 1 · 15.24 s von der Sprache

  4. 00:36:25.686

    Mid-Roll
    Schnitt

    people

    backpack, boat, book, dog · 3 Personen

    cut within scene (cut 8.47), pause 4.3 s

    Konfidenz 1 · 2.16 s von der Sprache

  5. 00:45:15.299

    Mid-Roll
    Szenenwechsel

    indoor/kitchen

    cell phone, oven, person, sink · 3 Personen

    scene change (cut 23.69), pause 23.1 s

    Konfidenz 1 · 11.56 s von der Sprache

  6. 00:52:22.643

    Mid-Roll
    Szenenwechsel

    outdoor/nature

    backpack, book, cat, cow · 2 Personen

    scene change (cut 21.37), pause 20.2 s

    Konfidenz 1 · 10.12 s von der Sprache

  7. 01:01:41.869

    Mid-Roll
    Schwarz

    people

    motorbike, person · 3 Personen

    black 1.67 s, pause 5.8 s

    Konfidenz 1 · 2.91 s von der Sprache

  8. 01:10:23.765

    Mid-Roll
    Schnitt

    people

    baseball glove, bird, frisbee, person · 2 Personen

    cut within scene (cut 17.2), pause 15.3 s

    Konfidenz 1 · 7.64 s von der Sprache

  9. 01:19:27.100

    Mid-Roll
    Schnitt

    unknown

    dog

    cut within scene (cut 13.88), pause 15.0 s

    Konfidenz 1 · 7.51 s von der Sprache

Nutzlast

{
  "assetId": "",
  "duration": "01:34:44.768",
  "slots": [
    {
      "role": "mid-roll",
      "time": "00:09:04.545",
      "confidence": 1,
      "kind": "cut",
      "scene": "unknown",
      "tags": [
        "aeroplane"
      ],
      "people": 0,
      "reason": "cut within scene (cut 14.85), pause 10.8 s",
      "speechDistanceSec": 5.4,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "00:18:37.159",
      "confidence": 1,
      "kind": "cut",
      "scene": "outdoor/street",
      "tags": [
        "aeroplane",
        "car",
        "cat",
        "chair"
      ],
      "people": 2,
      "reason": "cut within scene (cut 16.52), pause 44.1 s",
      "speechDistanceSec": 22.04,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "00:28:16.280",
      "confidence": 1,
      "kind": "cut",
      "scene": "people",
      "tags": [
        "backpack",
        "bird",
        "person",
        "tie"
      ],
      "people": 4,
      "reason": "cut within scene (cut 14.73), pause 30.5 s",
      "speechDistanceSec": 15.24,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "00:36:25.686",
      "confidence": 1,
      "kind": "cut",
      "scene": "people",
      "tags": [
        "backpack",
        "boat",
        "book",
        "dog"
      ],
      "people": 3,
      "reason": "cut within scene (cut 8.47), pause 4.3 s",
      "speechDistanceSec": 2.16,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "00:45:15.299",
      "confidence": 1,
      "kind": "scene",
      "scene": "indoor/kitchen",
      "tags": [
        "cell phone",
        "oven",
        "person",
        "sink"
      ],
      "people": 3,
      "reason": "scene change (cut 23.69), pause 23.1 s",
      "speechDistanceSec": 11.56,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "00:52:22.643",
      "confidence": 1,
      "kind": "scene",
      "scene": "outdoor/nature",
      "tags": [
        "backpack",
        "book",
        "cat",
        "cow"
      ],
      "people": 2,
      "reason": "scene change (cut 21.37), pause 20.2 s",
      "speechDistanceSec": 10.12,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "01:01:41.869",
      "confidence": 1,
      "kind": "black",
      "scene": "people",
      "tags": [
        "motorbike",
        "person"
      ],
      "people": 3,
      "reason": "black 1.67 s, pause 5.8 s",
      "speechDistanceSec": 2.91,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "01:10:23.765",
      "confidence": 1,
      "kind": "cut",
      "scene": "people",
      "tags": [
        "baseball glove",
        "bird",
        "frisbee",
        "person"
      ],
      "people": 2,
      "reason": "cut within scene (cut 17.2), pause 15.3 s",
      "speechDistanceSec": 7.64,
      "speechSafe": true
    },
    {
      "role": "mid-roll",
      "time": "01:19:27.100",
      "confidence": 1,
      "kind": "cut",
      "scene": "unknown",
      "tags": [
        "dog"
      ],
      "people": 0,
      "reason": "cut within scene (cut 13.88), pause 15.0 s",
      "speechDistanceSec": 7.51,
      "speechSafe": true
    }
  ]
}

Slot-Score

Verarbeitet

Ein behaltener Slot aus einem verarbeiteten Durchlauf dieser Datei. Der Score ist die Summe aller Faktoren unten. Die Konfidenz ist diese Summe, abgebildet auf einen Wert von 0 bis 1.

01:00:24.791

01:00:23.667–01:00:27.667

3.971 s von der Sprache

Score16.4362

Konfidenz0.97

Erkannt

Schwarzes Bild
Stille
Audio-Stinger
Musikwechsel
Dialogpause
Szenengrenze

Faktoren

  • Szene + Schwarz0.0000
  • Schwarzes Bild+5.0000
  • Stille+4.5000
  • Phrasenende0.0000
  • Musikwechsel+2.0000
  • Szenendauer0.0000
  • Audio-Fade+1.3734
  • Statische Kamera+0.8000
  • Helligkeitswechsel0.0000
  • Starker Szenenschnitt0.0000
  • Kontext+0.6000
  • Satzende0.0000
  • Satzmitte0.0000
  • Schnitttempo0.0000
  • Bewegung+0.1015
  • Gesichter0.0000
  • Musikgrenze+2.0613
  • Spektrale Neuheit0.0000
  • Leise LUFS0.0000
  • Abblende nach Schwarz0.0000
  • Audiowechsel0.0000
  • Fast-Stille0.0000
  • Kapitelgrenze0.0000
  • Bumper0.0000
  • Audioübergang0.0000
  • Spektralfluss0.0000
  • Struktureller Prior0.0000
  • Kandidatendichte0.0000
  • Sprachabzug0.0000
  • Aktivitätsabzug0.0000

06

Wer es betreibt

Für das Team, dem die Datei gehört.

01

VOD-Publisher

Monetarisieren Sie Archivfolgen, die fertig waren, bevor es dynamisches Einfügen gab.

02

Kanäle vor der Ausspielung

Kommt eine Datei ohne Marken, markieren Sie sie vor dem Playout. Das ist eine Dateianalyse, kein live-genauer Umschalter.

03

Ad Operations

Ersetzen Sie langes manuelles Sichten durch eine kurze Liste, die ein Mensch bestätigt.

07

Volumen

Große Kunden bekommen eine automatische Pipeline.

Eine einzelne Datei kann von Hand geschickt werden. Eine große Bibliothek muss das nicht. AdBreak schließt eine Pipeline an: Dateien kommen an, dieselbe Analyse läuft, und die Ergebnisse werden ausgeliefert.

01

Verarbeitung bei Eingang

Neue Dateien gehen in die Pipeline und werden gelesen, ohne dass jemand jeden Titel hochlädt. Die Analyse bleibt dieselbe: Slots, Gründe, Cues und Untertitel.

02

Ergebnisse über S3 oder FTP

Fertige Nutzlasten, Cues und Untertiteldateien können nach S3, per FTP oder über einen ähnlichen Kanal geschrieben werden, den Sie schon nutzen. Die Übergabe sind diese Dateien.

03

Dieselben Grenzen

Volumen fügt den Spot nicht ein und konditioniert den Stream nicht. Eine Person kann einen Slot weiter annehmen oder verwerfen, bevor der Cue hinausgeht.

08

Fragen

Was die Analyse tut und was sie lässt.

Senden Sie eine Datei, die Sie markieren dürfen.

Schreiben Sie den Asset-Typ — Datei oder paketiertes VOD — und ob Sie Pre-Roll, Mid-Roll oder beides brauchen. Für eine große Bibliothek sagen Sie das dazu: wir schließen eine automatische Pipeline an, die Dateien verarbeitet und die Ergebnisse über S3, FTP oder einen ähnlichen Kanal ausliefert. Die Antwort beschreibt, wie die Cues geliefert würden.

AdBreak schreiben