Inserir pausas para anúncios

Esta página explica como inserir programaticamente frames-chave para pausas de anúncios num vídeo transcodificado. A API Transcoder não insere nem reproduz anúncios, nem para a reprodução de multimédia. Os clientes do leitor de vídeo são responsáveis por processar o quadro-chave.

Use a matriz adBreaks para inserir frames-chave de pausas para anúncios no vídeo de saída. Pode adicionar esta configuração a um modelo de tarefa ou incluí-la numa configuração de tarefa ad hoc.

A seguinte configuração REST/JSON insere frames-chave de pausas para anúncios aos 4, 7 e 11 segundos na cronologia do vídeo de saída:

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

Pode usar uma ferramenta como o ffprobe para verificar se os fotogramas-chave foram inseridos. A saída seguinte mostra um vídeo de saída de exemplo sem fotogramas-chave de pausas para anúncios inseridos:

$ 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
...

O resultado seguinte mostra a mesma cronologia do vídeo de saída com os fotogramas-chave de intervalo de anúncios inseridos:

$ 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
...

Também pode verificar o ficheiro de manifesto de saída para confirmar que as etiquetas de pausas para anúncios foram inseridas.