Halaman ini menjelaskan cara menyisipkan keyframe secara terprogram untuk jeda iklan dalam video yang ditranskode. Transcoder API tidak menyisipkan atau memutar iklan, atau menghentikan pemutaran media; klien pemutar video bertanggung jawab untuk menangani keyframe.
Gunakan array adBreaks
untuk
menyisipkan
keyframe jeda iklan
dalam video output. Anda dapat menambahkan konfigurasi ini ke
template tugas atau menyertakannya dalam
konfigurasi tugas ad hoc.
Konfigurasi REST/JSON berikut menyisipkan keyframe jeda iklan pada detik ke-4, 7, dan 11 dalam linimasa video output:
"adBreaks": [
{
"startTimeOffset": "4s"
},
{
"startTimeOffset": "7s"
},
{
"startTimeOffset": "11s"
}
],
Anda dapat menggunakan alat seperti
ffprobe
untuk memverifikasi bahwa
keyframe telah disisipkan. Output berikut menunjukkan contoh video output
tanpa keyframe jeda iklan yang disisipkan:
$ 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
...
Output berikut menunjukkan linimasa video output yang sama dengan keyframe jeda iklan yang disisipkan:
$ 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
...
Anda juga dapat memeriksa file manifes output untuk memverifikasi bahwa tag jeda iklan telah disisipkan.