Aller au contenu

Détection de slots sur un fichier

Placez la publicité là où le récit marque déjà une pause.

AdBreak lit le fichier que vous envoyez : changements de scène, images noires, parole, silence, niveau et mouvement. Le même passage sur la parole écrit les sous-titres automatiquement et les traduit en 22 langues. Il renvoie les temps où une publicité peut entrer, pourquoi la fenêtre a tenu, et un repère pour le packager. Il n’insère pas la création. Pour une grande bibliothèque, la même lecture peut tourner en pipeline automatique, et les résultats sont déposés sur S3, FTP ou un canal du même genre.

Lectures terminées

Trois fichiers en entrée. Slots, repères et sous-titres en sortie.

Chaque carte est une lecture terminée. Les nombres sont ce que ce fichier a renvoyé : slots gardés et répliques de sous-titres du même passage sur la parole.

  • 00:09:25.064 people

    Première coupe 00:09:27.066

    Durée 00:22:38.618

    2 slots gardés

    426 répliques de sous-titres

  • 00:05:22.239 unknown

    Première coupe 00:05:24.241

    Durée 00:57:34.880

    3 slots gardés

    714 répliques de sous-titres

  • 00:23:58.480 people

    Première coupe 00:24:01.400

    Durée 01:34:44.768

    8 slots gardés

    286 répliques de sous-titres

SCTE-35 de la même lecture

Un splice insert pour le slot à 00:09:27.067. Le packager reçoit le repère. La création n’est pas insérée ici.

splice_insert
00:09:27.067 – 00:09:28.067
PTS 13596
Hors réseau
2 avails attendus

Une réplique de sous-titre

Le passage sur la parole a écrit cette réplique WebVTT. La langue de la page n’est pas la langue du fichier.

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

Overlay d’un fichier traité

Images d’un marquage. L’horloge, la scène et les tags d’objets sur l’image montrent ce qui est dans ce plan à cet instant.

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 personnes

01:01:41.869 people

01:01:41.869

people

motorbike, person · 3 personnes

01

Lecture

Quelques secondes avant le slot, et quelques secondes après.

Extraits et images de fichiers traités. Chaque extrait commence quelques secondes avant le slot retenu et se termine quelques secondes après. Un compte à rebours mène au slot, et l’image est teintée pendant que le slot est ouvert. L’overlay garde l’horloge, la scène et les tags d’objets. Les facteurs sous un extrait sont ceux qui composent ce score.

Slots

Pré-roll · Mid-roll · Post-roll

Remise

SCTE-35 · HLS cue · VMAP

Signaux

Lire le fichier · Écarter la fenêtre risquée · Remettre le repère

02

L’écart

Le contexte n’est pas un point de repère.

01

Une horloge coupe trop large

Un mid-roll toutes les quelques minutes tombe dans une réplique, un rire ou un panoramique. Le spectateur part, et la création s’ouvre sur un plan cassé.

02

Les bibliothèques sans repères restent muettes

Les fichiers d’archive n’ont souvent pas de SCTE-35, et un guide des programmes est trop grossier pour un mid-roll. Sans repère, l’insertion côté serveur n’a pas d’endroit honnête.

03

L’étiquette de l’émission rate la fenêtre

Savoir que le titre est une émission de cuisine ne dit pas si les secondes avant la coupure sont une démo calme ou une brûlure. L’acheteur et les règles de marque jugent cette fenêtre.

03

Méthode

Un fichier en entrée. Un repère en sortie.

Le moteur travaille sur le fichier, pas sur un commutateur live et pas sur le nom du fichier. Parole, image et niveau se lisent ensemble, et une fenêtre ne reste que si elle passe les contrôles.

01

Lire le fichier

Changements de scène et images noires, limites de phrase et activité vocale, silence, niveau et mouvement. Le générique de début et de fin est marqué à part. La détection de tags nomme la scène, les objets et les personnes sur chaque portion d’image, et l’overlay écrit ces tags sur les images. Le même passage sur la parole écrit le SRT et le WebVTT, et ces sous-titres se traduisent en 22 langues.

02

Écarter la fenêtre risquée

Une coupe dans une réplique est déplacée ou retirée. Un montage rapide et fort sans vraie pause ne bat pas un fondu et un silence. Les slots sous le seuil, gardés seulement pour un minimum, sont marqués comme forcés.

03

Remettre le repère

Chaque slot gardé a un temps de coupe, un type de break, une raison, une confiance et la distance à la parole. Les mêmes temps peuvent partir en SCTE-35 ou en cue HLS, collés à une image clé. L’overlay sert à ce qu’une personne voie d’abord l’image.

04

Pourquoi cette coupe

Conçu pour la marque que le serveur publicitaire consomme.

La sortie utile est un temps que le packager peut consommer, et assez d’analyse pour qu’une personne accepte ou retire le slot.

01

Un temps, pas un genre

L’étiquette de l’émission ne dit pas où couper. Le slot est un temps de coupe dans ce fichier, avec un type de break : coupe, changement de scène ou noir.

02

La parole est une contrainte

Les limites de phrase et l’activité vocale tiennent le splice hors d’une réplique. Chaque slot indique à quelle distance la parole se trouve de la coupe, et si cette distance était sûre.

03

L’image active perd

Un mouvement fort, une série de coupes ou un passage bruyant sans pause est rejeté. Un vrai fondu et un silence peuvent gagner. S’il manque une mesure, ce contrôle est sauté, pas inventé.

04

Le splice est la coupe

Le temps rendu est l’image de coupe ou l’image sombre, pas la seconde d’avant. Les points de splice SCTE-35 se collent à une image clé tant que ce n’est pas désactivé.

05

D’abord l’image, ensuite le repère

L’overlay grave l’horloge, la scène, les tags d’objets et un badge de score sur l’image, de sorte que l’heure montre quels objets sont dans le plan. Ensuite part un repère SCTE-35 ou un cue HLS. AdBreak ne joue pas la création.

06

Forcé veut dire forcé

Si un minimum est fixé, des slots sous le seuil peuvent monter, et ils sont marqués. Un monteur peut les retirer. Moins de slots propres vaut mieux qu’un mensonge silencieux.

05

Sortie

Une charge utile, les mêmes slots sur la ligne.

Neuf mid-rolls d’un fichier traité (01:34:44.768). Les noms de scène et la raison restent en anglais, tels que le moteur les a écrits.

Ligne de temps

Traité

  1. 00:09:04.545

    Mid-roll
    Coupe

    unknown

    aeroplane

    cut within scene (cut 14.85), pause 10.8 s

    Confiance 1 · 5.4 s de la parole

  2. 00:18:37.159

    Mid-roll
    Coupe

    outdoor/street

    aeroplane, car, cat, chair · 2 personnes

    cut within scene (cut 16.52), pause 44.1 s

    Confiance 1 · 22.04 s de la parole

  3. 00:28:16.280

    Mid-roll
    Coupe

    people

    backpack, bird, person, tie · 4 personnes

    cut within scene (cut 14.73), pause 30.5 s

    Confiance 1 · 15.24 s de la parole

  4. 00:36:25.686

    Mid-roll
    Coupe

    people

    backpack, boat, book, dog · 3 personnes

    cut within scene (cut 8.47), pause 4.3 s

    Confiance 1 · 2.16 s de la parole

  5. 00:45:15.299

    Mid-roll
    Changement de scène

    indoor/kitchen

    cell phone, oven, person, sink · 3 personnes

    scene change (cut 23.69), pause 23.1 s

    Confiance 1 · 11.56 s de la parole

  6. 00:52:22.643

    Mid-roll
    Changement de scène

    outdoor/nature

    backpack, book, cat, cow · 2 personnes

    scene change (cut 21.37), pause 20.2 s

    Confiance 1 · 10.12 s de la parole

  7. 01:01:41.869

    Mid-roll
    Noir

    people

    motorbike, person · 3 personnes

    black 1.67 s, pause 5.8 s

    Confiance 1 · 2.91 s de la parole

  8. 01:10:23.765

    Mid-roll
    Coupe

    people

    baseball glove, bird, frisbee, person · 2 personnes

    cut within scene (cut 17.2), pause 15.3 s

    Confiance 1 · 7.64 s de la parole

  9. 01:19:27.100

    Mid-roll
    Coupe

    unknown

    dog

    cut within scene (cut 13.88), pause 15.0 s

    Confiance 1 · 7.51 s de la parole

Charge utile

{
  "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
    }
  ]
}

Score du slot

Traité

Un slot retenu d’une lecture traitée de ce fichier. Le score est la somme de tous les facteurs ci-dessous. La confiance est ce total ramené à une valeur de 0 à 1.

01:00:24.791

01:00:23.667–01:00:27.667

3.971 s de la parole

Score16.4362

Confiance0.97

Détecté

Image noire
Silence
Stinger audio
Changement musical
Trou de dialogue
Limite de scène

Facteurs

  • Scène + noir0.0000
  • Image noire+5.0000
  • Silence+4.5000
  • Fin de phrase0.0000
  • Changement musical+2.0000
  • Durée de scène0.0000
  • Fondu audio+1.3734
  • Caméra fixe+0.8000
  • Transition de luminosité0.0000
  • Coupe de scène forte0.0000
  • Contexte+0.6000
  • Fin de phrase parlée0.0000
  • Milieu de phrase0.0000
  • Rythme de montage0.0000
  • Mouvement+0.1015
  • Visages0.0000
  • Frontière musicale+2.0613
  • Nouveauté spectrale0.0000
  • LUFS bas0.0000
  • Fondu au noir0.0000
  • Changement audio0.0000
  • Quasi-silence0.0000
  • Limite de chapitre0.0000
  • Bumper0.0000
  • Transition audio0.0000
  • Flux spectral0.0000
  • Prior structurel0.0000
  • Densité de candidats0.0000
  • Pénalité de parole0.0000
  • Pénalité d’activité0.0000

06

Qui l’exploite

Pour l’équipe qui possède le fichier.

01

Éditeurs VOD

Monétisez des épisodes d’archive terminés avant l’insertion dynamique.

02

Chaînes avant la diffusion

Quand un fichier arrive sans repères, marquez-le avant le playout. C’est une analyse de fichier, pas un commutateur live à l’image près.

03

Opérations publicitaires

Remplacez un long visionnage manuel par une courte liste de candidats qu’une personne confirme.

07

Volume

Les gros clients ont un pipeline automatique.

Un fichier seul peut être envoyé à la main. Une grande bibliothèque n’a pas à l’être. AdBreak raccorde un pipeline : les fichiers arrivent, la même lecture tourne, et les résultats sortent.

01

Le traitement part à l’arrivée

Les nouveaux fichiers entrent dans le pipeline et sont lus sans qu’une personne téléverse chaque titre. La lecture reste la même : slots, raisons, repères et sous-titres.

02

Les résultats partent sur S3 ou FTP

Les charges utiles, les repères et les fichiers de sous-titres peuvent être écrits sur S3, en FTP, ou sur un canal du même genre que vous utilisez déjà. La remise, ce sont ces fichiers.

03

Les mêmes limites

Le volume n’insère pas la création et ne conditionne pas le flux. Une personne peut toujours accepter ou retirer un slot avant que le repère parte.

08

Questions

Ce que la lecture fait, et ce qu’elle laisse.

Envoyez un fichier que vous avez le droit de marquer.

Indiquez le type d’asset — fichier ou VOD empaquetée — et s’il vous faut un pré-roll, un mid-roll, ou les deux. Pour une grande bibliothèque, dites-le : nous raccordons un pipeline automatique qui traite les fichiers et dépose les résultats sur S3, FTP ou un canal du même genre. La réponse décrit comment les repères seraient livrés.

Écrire à AdBreak