本页面介绍如何在转码视频中以编程方式插入广告插播时间点关键帧。Transcoder API 不会插入或播放广告,也不会停止媒体播放;视频播放器客户端负责处理关键帧。
使用 adBreaks
数组在输出视频中插入广告插播时间点关键帧。您可以将此配置添加到作业模板中,也可以将其添加到临时作业配置中。
以下 REST/JSON 配置可在输出视频时间轴的 4 秒、7 秒和 11 秒处插入广告插播时间点关键帧:
"adBreaks": [
{
"startTimeOffset": "4s"
},
{
"startTimeOffset": "7s"
},
{
"startTimeOffset": "11s"
}
],
您可以使用 ffprobe
等工具来验证关键帧是否已插入。以下输出显示了一个未插入广告插播时间点关键帧的示例输出视频:
$ 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
...
以下输出显示了已插入广告插播时间点关键帧的同一输出视频时间轴:
$ 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
...
您还可以查看输出清单文件,以验证是否已插入广告插播时间点标记。