Questa pagina spiega come inserire in modo programmatico i fotogrammi chiave per le interruzioni pubblicitarie in un video transcodificato. L'API Transcoder non inserisce né riproduce annunci né interrompe la riproduzione di contenuti multimediali; i clienti del video player sono responsabili della gestione del keyframe.
Utilizza l'array adBreaks
per inserire fotogrammi chiave dell'interruzione pubblicitaria nel video di output. Puoi aggiungere questa configurazione a un modello di job o includerla in una configurazione job ad hoc.
La seguente configurazione REST/JSON inserisce fotogrammi chiave a interruzione dell'annuncio a 4, 7 e 11 secondi nella sequenza temporale del video di output:
"adBreaks": [
{
"startTimeOffset": "4s"
},
{
"startTimeOffset": "7s"
},
{
"startTimeOffset": "11s"
}
],
Puoi utilizzare uno strumento come ffprobe
per verificare che i frame chiave siano stati inseriti. Il seguente output mostra un video di output di esempio senza fotogrammi chiave dell'interruzione pubblicitaria inseriti:
$ 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
...
Il seguente output mostra la stessa sequenza temporale dei video di output con i fotogrammi chiave dell'interruzione pubblicitaria inseriti:
$ 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
...
Puoi anche controllare il file manifest di output per verificare che i tag di interruzione pubblicitaria siano stati inseriti.