Werbeunterbrechungen einfügen

Auf dieser Seite wird erläutert, wie Keyframes für Werbeunterbrechungen programmatisch in ein transcodiertes Video eingefügt werden. Die Transcoder API kann keine Anzeigen einfügen oder abspielen oder die Medienwiedergabe der Videoplayer-Clients beenden, die für die Verarbeitung des Keyframes verantwortlich sind.

Mit dem Array adBreaks können Sie in das Ausgabevideo Keyframes für Werbeunterbrechungen einfügen. Sie können diese Konfiguration einer Jobvorlage hinzufügen oder sie in eine Ad-hoc-Jobkonfiguration einbinden.

Mit der folgenden REST/JSON-Konfiguration werden Werbeunterbrechungs-Keyframes bei 4, 7 und 11 Sekunden in der Zeitachse des Ausgabevideos eingefügt:

"adBreaks": [
  {
    "startTimeOffset": "4s"
  },
  {
    "startTimeOffset": "7s"
  },
  {
    "startTimeOffset": "11s"
  }
],

Sie können mit einem Tool wie ffprobe überprüfen, ob die Keyframes eingefügt wurden. Die folgende Ausgabe zeigt ein Beispiel für ein Ausgabevideo, ohne Keyframes für Werbeunterbrechungen eingefügt zu haben:

$ ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries \
    frame=pkt_pts_time -of csv=print_section=0 hd.mp4
0.000000
3.000000
6.000000
9.000000
12.000000
...

Die folgende Ausgabe zeigt die gleiche Zeitachsen-Videozeitachse mit eingefügten Keyframes der Werbeunterbrechung:

$ ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries \
    frame=pkt_pts_time -of csv=print_section=0 hd.mp4
0.000000
3.000000
4.000000 <<< Inserted keyframe here
6.000000
7.000000 <<< Inserted keyframe here
9.000000
11.000000 <<< Inserted keyframe here
12.000000
...

Sie können auch die Manifestdatei der Ausgabe prüfen, um festzustellen, ob die Tags für Werbeunterbrechungen eingefügt wurden.