En esta página se explica cómo insertar fotogramas clave de forma programática para pausas publicitarias en un vídeo transcodificado. La API Transcoder no inserta ni reproduce anuncios, ni detiene la reproducción de contenido multimedia. Los clientes del reproductor de vídeo son los responsables de gestionar el fotograma clave.
Usa la matriz adBreaks
para insertar fotogramas clave de pausas publicitarias en el vídeo de salida. Puedes añadir esta configuración a una plantilla de tarea o incluirla en una configuración de tarea específica.
La siguiente configuración de REST/JSON inserta fotogramas clave de pausas publicitarias en los segundos 4, 7 y 11 de la línea de tiempo del vídeo de salida:
"adBreaks": [
{
"startTimeOffset": "4s"
},
{
"startTimeOffset": "7s"
},
{
"startTimeOffset": "11s"
}
],
Puedes usar una herramienta como ffprobe
para comprobar que se han insertado los fotogramas clave. En el siguiente vídeo de ejemplo se muestra el resultado sin fotogramas clave de inserción de anuncios:
$ 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
...
En el siguiente resultado se muestra la misma línea de tiempo del vídeo de salida con los fotogramas clave de la pausa publicitaria insertados:
$ 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
...
También puedes consultar el archivo de manifiesto de salida para comprobar que se han insertado las etiquetas de salto publicitario.