本頁面說明如何透過程式輔助方式,在轉碼完成的影片中插入廣告插播的關鍵影格。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
...
您也可以查看輸出的資訊清單檔案,確認是否已插入廣告插播標記。