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.
Bei der folgenden REST/JSON-Konfiguration werden Keyframes mit Werbeunterbrechungen bei 4, 7 und 11 Sekunden in die 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.