Esta página explica como inserir programaticamente frames-chave para intervalos comerciais em um vídeo transcodificado. A API Transcoder não insere ou reproduz anúncios, nem interrompe a reprodução de mídia. clientes de players de vídeo são responsáveis por manipular o frame-chave.
Use a matriz adBreaks
para
inserir
frames-chave de intervalo de anúncio
no vídeo de saída. É possível adicionar essa configuração a um
modelo de job ou incluí-la em uma
configuração de job ad-hoc.
A configuração REST/JSON a seguir insere frames-chave de intervalo de anúncio nos 4, 7 e 11 segundos na linha do tempo do vídeo de saída:
"adBreaks": [
{
"startTimeOffset": "4s"
},
{
"startTimeOffset": "7s"
},
{
"startTimeOffset": "11s"
}
],
Use uma ferramenta como
ffprobe
para verificar se os
frames-chave foram inseridos. A saída a seguir mostra um exemplo de vídeo de saída
sem frames-chave de intervalo de anúncio inserido:
$ 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
...
A saída a seguir mostra a mesma linha do tempo de saída do vídeo com frames-chave de intervalo de anúncio 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 é possível verificar o arquivo de manifesto de saída para verificar se as tags de intervalo de anúncio foram inseridas.