Topik ini menjelaskan cara mengedit parameter Timeline dalam operasi SubmitMediaProducingJob untuk memproses subjudul dan template subjudul.
Catatan penggunaan
Produksi cerdas mendukung pengeditan, komposit, rendering efek, serta template untuk siaran langsung, file VOD, dan file material dari Object Storage Service (OSS). Untuk informasi lebih lanjut, lihat Ikhtisar Produksi Cerdas.
Anda dapat memproduksi video dari satu atau lebih video, file audio, gambar, dan materi subjudul dengan mengonfigurasi parameter Timeline dan memanggil operasi SubmitMediaProducingJob.
Sebuah timeline dibuat ketika Anda menambahkan materi dan mengonfigurasi efek untuk membuat video. Timeline terdiri dari trek, materi, dan efek. Untuk informasi lebih lanjut, lihat Konfigurasi Timeline.
Untuk informasi lebih lanjut tentang cara menggunakan IMS SDK untuk mengedit file audio dan video, lihat Persiapan.
Tambahkan subjudul ke video
Subjudul dapat ditambahkan ke video dengan membuat trek terpisah (SubtitleTracks) atau melalui pengaturan di bawah Efek.
Anda dapat menentukan waktu mulai dan akhir subjudul menggunakan parameter TimelineIn dan TimelineOut. Jika kedua parameter tersebut tidak ditentukan, subjudul di trek subjudul akan disesuaikan dengan durasi seluruh video. Secara default, subjudul yang ditambahkan di bawah Efek disesuaikan dengan durasi klip video tempat Efek berada.
Gunakan \N atau \n untuk menampilkan subjudul dalam beberapa baris.
Efek | Contoh Timeline |
|
Konfigurasikan ukuran font, font sistem, font kustom, stroke, bayangan, dan sudut rotasi subjudul
FontSize menunjukkan ukuran font subjudul. Jika Anda menambahkan subjudul di bawah Efek, gunakan FixedFontSize untuk mengatur ukuran font agar tetap konsisten tanpa dipengaruhi oleh ukuran video.
Font menentukan font sistem, sedangkan FontURL menentukan jalur ke objek OSS yang menyimpan font kustom. Jika kedua parameter tersebut disetel, sistem akan memprioritaskan FontURL untuk merender subjudul.
Gunakan parameter seperti Outline, OutlineColour, Shadow, dan BackColour untuk menghasilkan efek stroke dan bayangan sederhana dengan lapisan tunggal. Untuk menerapkan efek stroke multi-lapisan yang kompleks, lihat contoh konfigurasi seni kata kustom di Contoh 3.
Gunakan Angle untuk menyesuaikan sudut rotasi subjudul dalam arah berlawanan jarum jam.
Efek | Contoh Timeline |
|
Konfigurasikan seni kata
Gunakan bidang EffectColorStyleId untuk mengonfigurasi efek seni kata dengan mudah. Untuk informasi tentang efeknya, lihat Efek Seni Kata.
Untuk menyesuaikan tampilan subjudul, gunakan bidang SubtitleEffects untuk mengonfigurasi efek stroke dan bayangan multi-lapisan. Untuk informasi lebih lanjut, lihat SubtitleEffect.
Efek | Contoh Timeline |
|
Konfigurasikan efek untuk sebagian subjudul
Tambahkan kode penimpaan ke bidang Content untuk mengonfigurasi efek pada sebagian subjudul. Perhatikan hal-hal berikut saat menambahkan kode penimpaan:
Semua kode penimpaan harus dimulai dengan dua garis miring balik (\\).
Semua kode penimpaan harus diletakkan di dalam kurung kurawal ({ }). Anda dapat menyertakan beberapa baris kode dalam sepasang kurung kurawal.
Kode penimpaan berlaku untuk subjudul. Untuk mengembalikan konfigurasi asli, tambahkan kode yang sesuai untuk membatalkan penimpaan.
Tabel berikut menjelaskan parameter dalam kode penimpaan.
Parameter | Deskripsi | Contoh Content |
|
| "{\\1c&00FF7F&}Hijau{\\1c} teks" |
| bord, xbord, dan ybord adalah lebar border, lebar border sepanjang sumbu x, dan lebar border sepanjang sumbu y. Satuan: piksel. | "Teks {\\bord3\\3c&EBCE87&} stroke{\\bord\\3c}" |
\\b1 \\b0 | b1 menunjukkan tebal, dan b0 menunjukkan tanpa efek tebal. | "{\\b1}Tebal{\\b0} teks", |
\\i1 \\i0 | i1 menunjukkan miring dan i0 menunjukkan tanpa efek miring. | "{\\i1}Miringkan{\\i0} teks" |
\\u1 \\u0 | u1 menunjukkan garis bawah dan u0 menunjukkan tanpa garis bawah. | "{\\u1}Garis bawah{\\u0} teks" |
\\s1 \\s0 | s1 menunjukkan coretan dan s0 menunjukkan tanpa coretan. | "{\\s1}Coretan{\\s0} teks" |
\\fs[Ukuran font] | Ukuran font subjudul. Satuan: piksel. | "Ukuran {\\fs100}100{\\fs} teks" |
\\fn[Font] | Font subjudul. Anda tidak dapat menentukan font kustom. | "{\\fnKaiTi}Heiti{\\fn} teks" |
Efek | Contoh Timeline |
|
Konfigurasikan pembungkusan otomatis baris
Untuk memastikan bahwa subjudul ditampilkan sepenuhnya, atur AdaptMode ke AutoWrap untuk mengaktifkan pembungkusan otomatis baris ketika subjudul melebihi rentang jendela. Selain itu, tentukan TextWidth dalam piksel absolut atau sebagai persentase dari jendela pemutaran untuk mengontrol pembungkusan dalam rentang lebar tertentu.
Pengaturan "AdaptMode": "AutoWrapAtSpaces" memastikan bahwa jeda baris tidak muncul di tengah kata-kata dalam bahasa Inggris.
Efek | Contoh Timeline |
|
Konfigurasikan perataan subjudul
Posisi subjudul bervariasi dengan mode perataan. Tabel berikut menjelaskan mode perataan dan posisi default.
Perataan
Mode perataan
Posisi default
TopLeft
Perataan kiri
Pojok kiri atas.
TopCenter
Perataan tengah
Tengah atas.
TopRight
Perataan kanan
Pojok kanan atas.
CenterLeft
Perataan kiri
Tengah secara horizontal, tetapi teks diratakan ke kiri.
CenterCenter
Perataan tengah
Tengah secara horizontal dan vertikal.
CenterRight
Perataan kanan
Tengah secara horizontal, tetapi teks diratakan ke kanan.
BottomLeft
Perataan kiri
Pojok kiri bawah.
BottomCenter
Perataan tengah
Tengah bawah.
BottomRight
Perataan kanan
Pojok kanan bawah.
Tabel berikut menjelaskan tiga mode perataan: Kiri, Tengah, dan Kanan, untuk menempatkan subjudul secara tepat.
Perataan
Mode perataan
Titik acuan penempatan
Kiri
Perataan kiri
Titik sudut kiri atas kotak teks subjudul.
Tengah
Perataan tengah
Titik tengah batas atas kotak teks subjudul.
Kanan
Perataan kanan
Titik sudut kanan atas kotak teks subjudul.
Gambar berikut menunjukkan titik acuan penempatan yang berbeda untuk mode perataan yang berbeda.

Efek | Contoh Timeline |
|
Konfigurasikan efek subjudul
Tentukan waktu untuk menampilkan efek masuk dan keluar subjudul serta kecepatan efek loop.
Efek masuk/keluar dan efek loop tidak dapat digunakan pada saat yang sama.
Efek | Contoh Timeline |
|
Konfigurasikan latar belakang subjudul
Gunakan bidang Box di SubtitleEffects untuk menambahkan latar belakang warna solid untuk subjudul Anda. Anda juga dapat mengonfigurasi seni kata, pembungkusan baris, dan gaya lainnya.
Efek | Contoh Timeline |
|
Konfigurasikan gelembung teks
Gunakan BubbleStyleId untuk menentukan ID gaya gelembung. Untuk informasi lebih lanjut tentang gaya gelembung, lihat Teks Gelembung.
Atur BubbleWidth dan BubbleHeight untuk menyesuaikan lebar dan tinggi teks gelembung. X dan Y menunjukkan koordinat pojok kiri atas teks gelembung relatif terhadap pojok kiri atas video.
Gaya Box di SubtitleEffects memungkinkan Anda menambahkan gambar untuk mencapai efek gelembung kustom. Dalam gaya ini, tentukan Width dan Height untuk menunjukkan lebar dan tinggi gambar asli gelembung, serta TextArea untuk mendefinisikan posisi dan ukuran kotak teks relatif terhadap gelembung. Empat bidang di TextArea menunjukkan koordinat pojok kiri atas kotak teks gelembung relatif terhadap gelembung, serta lebar dan tinggi kotak teks relatif terhadap gelembung.
Saat menggunakan fitur teks gelembung, teks secara otomatis dibungkus dan diskalakan dalam gelembung.
Efek | Contoh timeline |
|
Konfigurasikan pengguliran subjudul
Pengguliran Vertikal: Jika Anda tidak mengisi
TimelineOut, sistem akan memperkirakan durasi subjudul berdasarkan siklus pengguliran. Tentukan posisi awal (ScrollStartY) dan akhir (ScrollEndY) dari pengguliran subjudul, durasi jeda di awal (ScrollStartFreeze) dan akhir (ScrollEndFreeze), offset di awal (ScrollStartShift) dan akhir (ScrollEndShift), serta kecepatan pengguliran (ScrollSpeed).Pengguliran Horizontal: Tentukan posisi awal (
ScrollStartX) dan akhir (ScrollEndX) dari pengguliran subjudul, kecepatan pengguliran (ScrollSpeed), dan apakah pengguliran akan diulang (ScrollLoop).Subjudul dapat sejajar dengan elemen media lainnya. Misalnya, atur
ClipIdkeScrollSubtitlesaat mengonfigurasi pengguliran vertikal. Untuk menyelaraskan gambar latar belakang, audio latar belakang, atau teks spanduk dengan subjudul yang bergulir, aturReferenceClipIdkeScrollSubtitle. Waktu mulai pengguliran vertikal harus sesuai dengan durasi pembukaan trek video.
Efek | Contoh Timeline |
|
Gunakan FECanvas untuk mengaktifkan ukuran font subjudul yang konsisten dalam video dengan resolusi berbeda
FontSize menentukan jumlah piksel yang ditempati oleh tinggi teks subjudul dalam video. Secara default, ketika FontSize yang sama diterapkan pada video dengan resolusi berbeda, proporsi yang dihasilkan sering kali tidak konsisten. Misalnya, FontSize 100 mungkin tampak besar dalam video 480P tetapi relatif kecil dalam video 720P. Untuk menjaga ukuran font subjudul yang konsisten dalam video dengan resolusi berbeda, konfigurasikan FECanvas di Timeline.
Efek | Contoh Timeline |
|