Topik ini menjelaskan parameter yang digunakan dalam API ApsaraVideo Media Processing (MPS), mencakup tipe, deskripsi, dan nilai yang valid. Anda dapat mengonfigurasi parameter API ini untuk memanfaatkan fitur MPS, seperti transkoding, antrian MPS, dan alur kerja.
Detail input
Parameter Input dirujuk oleh operasi SubmitJobs.
Parameter | Tipe | Wajib | Deskripsi |
Bucket | String | Ya | Bucket Object Storage Service (OSS) tempat file input disimpan. Untuk informasi lebih lanjut tentang bucket OSS, lihat Istilah. |
Location | String | Ya | Masukkan data center (Wilayah OSS) untuk Bucket OSS.
|
Object | String | Ya | Jalur OSS dari file input. Jalur OSS adalah jalur lengkap yang mencakup nama file input.
|
Referer | String | Tidak | Konfigurasi Perlindungan hotlink. Jika Anda mengaktifkan fitur Perlindungan hotlink untuk bucket OSS agar hanya memperbolehkan referer tertentu dalam daftar putih untuk mengunduh file, Anda harus menentukan parameter ini. Jika Anda tidak mengaktifkan fitur Perlindungan hotlink untuk bucket OSS, Anda tidak perlu menentukan parameter ini. Untuk informasi lebih lanjut, lihat Perlindungan hotlink.
|
Detail output
Parameter Output dirujuk oleh operasi SubmitJobs, AddMediaWorkflow, dan UpdateMediaWorkflow.
Parameter | Type | Wajib | Deskripsi |
OutputObject | String | Ya | Jalur OSS dari file output. Jalur OSS adalah jalur lengkap yang mencakup nama file output.
|
TemplateId | String | Ya | ID template transkoding.
|
Container | Object | Tidak | Format kontainer. Untuk informasi lebih lanjut, lihat bagian Container pada topik ini.
|
Video | Object | Tidak | Parameter terkait transkoding video. Untuk informasi lebih lanjut, lihat bagian Video pada topik ini.
|
Audio | Object | Tidak | Parameter terkait transkoding audio. Untuk informasi lebih lanjut, lihat bagian Audio pada topik ini.
|
TransConfig | Object | Tidak | Parameter terkait proses transkoding. Untuk informasi lebih lanjut, lihat bagian TransConfig pada topik ini.
|
VideoStreamMap | String | Tidak | Identifikasi aliran video yang akan dipertahankan dalam file input. Nilai yang valid:
|
AudioStreamMap | String | Tidak | Identifikasi aliran audio yang akan dipertahankan dalam file input. Nilai yang valid:
|
Rotate | String | Tidak | Sudut rotasi video dalam arah searah jarum jam.
|
WaterMarks | Object[] | Tidak | Watermark. Watermark adalah gambar atau teks yang ditambahkan ke gambar video. Jika Anda menentukan parameter ini, parameter terkait dalam template watermark yang ditentukan akan ditimpa. Untuk informasi lebih lanjut, lihat bagian WaterMarks pada topik ini.
|
DeWatermark | Object | Tidak | Anda dapat melakukan pemrosesan efek buram. Untuk informasi lebih lanjut, lihat Detail pemrosesan efek buram.
|
SubtitleConfig | Object | Tidak | Konfigurasi subtitle hard. Parameter ini memungkinkan Anda menambahkan file subtitle eksternal ke video. Untuk informasi lebih lanjut, lihat bagian SubtitleConfig pada topik ini.
|
Clip | Object | Tidak | Clip. Untuk informasi lebih lanjut, lihat bagian Clip pada topik ini.
|
MergeList | Object[] | Tidak | Daftar penggabungan. Anda dapat menggabungkan beberapa file input dan clip secara berurutan untuk menghasilkan video baru. Untuk informasi lebih lanjut, lihat bagian MergeList pada topik ini.
|
MergeConfigUrl | String | Tidak | Jalur OSS dari file konfigurasi untuk menggabungkan clip.
|
OpeningList | Object[] | Tidak | Bagian pembuka. Pembuka adalah efek penggabungan khusus yang memungkinkan Anda menyematkan bagian pembuka di awal video input. Bagian pembuka ditampilkan dalam mode Gambar-dalam-Gambar (PiP). Untuk informasi lebih lanjut, lihat bagian OpeningList pada topik ini.
|
TailSlateList | Object[] | Tidak | Bagian penutup. Penutup adalah efek penggabungan khusus yang memungkinkan Anda menambahkan bagian penutup di akhir video input. Bagian penutup ditampilkan dalam mode fade-in dan fade-out. Untuk informasi lebih lanjut, lihat bagian TailSlateList pada topik ini.
|
Amix | Object[] | Tidak | Konfigurasi pencampuran audio. Parameter ini cocok untuk skenario di mana Anda ingin menggabungkan beberapa track audio dalam video atau menambahkan musik latar. Untuk informasi lebih lanjut, lihat bagian Amix pada topik ini.
|
MuxConfig | Object | Tidak | Konfigurasi pengemasan. Untuk informasi lebih lanjut, lihat bagian MuxConfig pada topik ini.
|
M3U8NonStandardSupport | Object | Tidak | Dukungan non-standar untuk format M3U8. Untuk informasi lebih lanjut, lihat bagian M3U8NonStandardSupport pada topik ini.
|
Encryption | String | Tidak | Konfigurasi enkripsi. Parameter ini hanya berlaku jika parameter Container diatur ke m3u8. Untuk informasi lebih lanjut, lihat Detail parameter Enkripsi.
|
UserData | String | Tidak | Data kustom, yang ukurannya dapat mencapai 1.024 byte. |
Priority | String | Tidak | Prioritas pekerjaan transkoding dalam antrian MPS.
|
Metadata | Map | Tidak |
|
Detail Container
Parameter ini berfungsi sebagai referensi untuk Output.Container.
Parameter | Tipe | Wajib | Deskripsi |
Format | String | Tidak | Format kontainer.
|
Detail TransConfig
Parameter ini dirujuk dalam Output.TransConfig.
Parameter | Type | Wajib | Deskripsi |
TransMode | String | Tidak | Mode transkoding video. Parameter ini hanya berlaku jika parameter Codec diatur ke H.264, H.265, atau AV1, dan parameter Bitrate serta Crf diatur ke nilai yang valid. Untuk informasi lebih lanjut, lihat bagian Mode kontrol bitrate pada topik ini. Nilai yang valid:
|
AdjDarMethod | String | Tidak | Metode yang digunakan untuk menyesuaikan resolusi. Parameter ini hanya berlaku jika parameter Width dan Height keduanya ditentukan. Anda dapat menggunakan parameter ini bersama dengan parameter LongShortMode.
|
IsCheckReso | String | Tidak | Menentukan apakah akan memeriksa resolusi video. Anda hanya dapat menentukan salah satu parameter IsCheckReso dan IsCheckResoFail. Parameter IsCheckResoFail memiliki prioritas lebih tinggi daripada parameter IsCheckReso. Nilai yang valid:
|
IsCheckResoFail | String | Tidak | Menentukan apakah akan memeriksa resolusi video. Parameter ini saling eksklusif dengan IsCheckResoFail dan memiliki prioritas.
|
IsCheckVideoBitrate | String | Tidak | Menentukan apakah akan memeriksa bitrate video. Anda hanya dapat menentukan salah satu parameter IsCheckVideoBitrate dan IsCheckVideoBitrateFail. Parameter IsCheckVideoBitrateFail memiliki prioritas lebih tinggi daripada parameter IsCheckVideoBitrate. Nilai yang valid:
|
IsCheckVideoBitrateFail | String | Tidak | Menentukan apakah akan memeriksa bitrate video. Parameter ini saling eksklusif dengan IsCheckVideoBitrateFail dan memiliki prioritas lebih tinggi.
|
IsCheckAudioBitrate | String | Tidak | Menentukan apakah akan memeriksa bitrate audio. Anda hanya dapat menentukan salah satu parameter IsCheckAudioBitrate dan IsCheckAudioBitrateFail. Parameter IsCheckAudioBitrateFail memiliki prioritas lebih tinggi daripada parameter IsCheckAudioBitrate. Nilai yang valid:
|
IsCheckAudioBitrateFail | String | Tidak | Menentukan apakah akan memeriksa bitrate audio. Parameter ini saling eksklusif dengan IsCheckAudioBitrateFail dan memiliki prioritas lebih tinggi.
|
Mode kontrol bitrate
Anda dapat mengatur parameter TransMode, Bitrate, vbv (Maxrate, Bufsize), dan Crf sesuai dengan mode kontrol bitrate video.
Mode kontrol bitrate | Pengaturan parameter TransMode | Pengaturan parameter terkait bitrate |
Bitrate konstan (CBR) | CBR | Bitrate, Maxrate, dan Bufsize harus sama. |
Bitrate rata-rata (ABR) | OnePass atau tidak ditentukan | Parameter Bitrate wajib. Parameter Maxrate dan Bufsize opsional, yang dapat digunakan untuk mengonfigurasi rentang bitrate selama jam sibuk. |
Bitrate variabel (VBR) | twopass | Parameter Bitrate, Maxrate, dan Bufsize wajib. |
Kontrol kualitas CRF | fixCRF | Nilai CRF wajib. Jika parameter Crf tidak ditentukan, nilai default parameter Crf yang sesuai dengan nilai Codec yang ditentukan berlaku. Parameter Maxrate dan Bufsize opsional, yang dapat digunakan untuk mengonfigurasi rentang bitrate selama jam sibuk. |
Tidak ditentukan | Biarkan parameter Bitrate kosong, dan nilai default parameter Crf yang sesuai dengan nilai Codec yang ditentukan berlaku. |
Detail Video
Parameter ini dirujuk oleh Output.Video.
Parameter | Type | Wajib | Deskripsi |
Remove | String | Tidak | Menentukan apakah akan menghapus aliran video. Nilai yang valid:
|
Codec | String | Tidak | Format encoding video.
|
Width | String | Tidak | Lebar atau sisi panjang video output. Jika parameter LongShortMode diatur ke false atau dibiarkan kosong, parameter ini menentukan lebar video output. Jika parameter LongShortMode diatur ke true, parameter ini menentukan sisi panjang video output.
|
Height | String | Tidak | Tinggi atau sisi pendek video output. Jika parameter LongShortMode diatur ke false atau dibiarkan kosong, parameter ini menentukan tinggi video output. Jika parameter LongShortMode diatur ke true, parameter ini menentukan sisi pendek video output.
|
LongShortMode | String | Tidak | Menentukan apakah akan mengaktifkan rotasi otomatis (menyesuaikan dengan tepi panjang dan pendek). Pengaturan ini hanya berlaku ketika `Width` atau `Height` ditentukan.
|
Fps | String | Tidak | Laju frame aliran video.
|
MaxFps | String | Tidak | Laju frame maksimum. |
Gop | String | Tidak | Mengatur interval antara Frame-I yang berdekatan dalam waktu atau jumlah frame. Catatan Semakin besar nilai group of pictures (GOP), semakin tinggi rasio kompresi, semakin rendah kecepatan encoding, semakin panjang durasi segmen media streaming tunggal, dan semakin lama waktu respons untuk seeking. Untuk informasi lebih lanjut, lihat deskripsi istilah GOP di Istilah.
|
Bitrate | String | Tidak | Bitrate rata-rata video output. Jika Anda menggunakan mode kontrol bitrate CRB, ABR, atau VBR, Anda harus menentukan parameter Bitrate, dan Anda harus mengatur parameter TransMode ke nilai yang valid. Untuk informasi lebih lanjut, lihat bagian Mode kontrol bitrate pada topik ini.
|
BitrateBnd | String | Tidak | Rentang bitrate rata-rata video output.
|
Maxrate | String | Tidak | Bitrate puncak video output. Untuk informasi lebih lanjut, lihat bagian Mode kontrol bitrate pada topik ini.
|
Bufsize | String | Tidak | Ukuran buffer untuk kontrol bitrate. Anda dapat menentukan parameter ini untuk mengontrol fluktuasi bitrate. Untuk informasi lebih lanjut, lihat bagian Mode kontrol bitrate pada topik ini. Catatan Semakin besar nilai Bufsize, semakin besar fluktuasi bitrate dan semakin tinggi kualitas video.
|
Crf | String | Tidak | Faktor kontrol kualitas. Untuk menggunakan mode CRF, Anda harus menentukan parameter Crf dan mengatur parameter TransMode ke fixCRF. Untuk informasi lebih lanjut, lihat bagian Mode kontrol bitrate pada topik ini. Catatan Semakin besar nilai parameter Crf, semakin rendah kualitas video dan semakin tinggi rasio kompresi.
|
Qscale | String | Tidak | Nilai faktor untuk kontrol kualitas video. Parameter ini berlaku jika Anda menggunakan mode VBR. Catatan Semakin besar nilai parameter Qscale, semakin rendah kualitas video dan semakin tinggi rasio kompresi.
|
Profile | String | Tidak | Menentukan profil encoding. Untuk informasi lebih lanjut, lihat Istilah.
|
Preset | String | Tidak | Mode preset encoder H.264. Catatan Semakin cepat mode yang Anda pilih, semakin rendah kualitas video.
|
ScanMode | String | Tidak | Mode pemindaian. Nilai yang valid:
Praktik terbaik: Mode pemindaian interlaced menghemat trafik data dibandingkan mode pemindaian progressive tetapi memberikan kualitas gambar yang buruk. Oleh karena itu, mode pemindaian progressive umumnya digunakan dalam produksi video utama.
|
PixFmt | String | Tidak | Format warna video.
|
Crop | String | Tidak | Metode yang digunakan untuk memotong video. Batas dapat dideteksi dan dihapus secara otomatis. Anda juga dapat memotong video secara manual.
|
Pad | String | Tidak | Video diberi padding dengan batang hitam.
|
Detail Audio
Parameter ini digunakan dalam Output.Audio.
Parameter | Tipe | Wajib | Deskripsi |
Remove | String | Tidak | Menentukan apakah akan menghapus aliran audio.
|
Codec | String | Tidak | Format kodek audio.
|
Profile | String | Tidak | Profil encoding audio.
|
Bitrate | String | Tidak | Bitrate audio file output.
|
Samplerate | String | Tidak | Laju pengambilan sampel.
|
Channels | String | Tidak | Jumlah saluran suara.
|
Volume | String | Tidak | Konfigurasi volume. Untuk informasi lebih lanjut, lihat bagian Volume pada topik ini.
|
Detail kontrol volume
Parameter ini digunakan oleh Output.Audio.Volume.
Parameter | Tipe | Wajib | Deskripsi |
Method | String | Tidak | Menyesuaikan volume
|
Level | String | Tidak | Tingkat penyesuaian volume yang dilakukan berdasarkan volume audio input.
|
IntegratedLoudnessTarget | String | Tidak | Volume target.
|
TruePeak | String | Tidak | Volume maksimum.
|
LoudnessRangeTarget | String | Tidak | Penyimpangan yang diizinkan dari volume target.
|
Detail parameter watermark transkoding
Parameter ini digunakan oleh Output.WaterMarks.
Parameter | Tipe | Wajib | Deskripsi |
Type | String | Tidak | Jenis watermark. Nilai yang valid:
|
TextWaterMark | Object | Tidak | Konfigurasi watermark teks. Untuk informasi lebih lanjut, lihat bagian TextWaterMark pada topik ini.
|
InputFile | Object | Tidak | File yang akan digunakan sebagai watermark gambar. Anda dapat menggunakan parameter Bucket, Location, dan Object untuk menentukan lokasi file.
Catatan Jika Anda menambahkan watermark gambar yang tipenya bukan HDR ke video HDR, warna watermark gambar tersebut mungkin menjadi tidak akurat. |
WaterMarkTemplateId | String | Tidak | ID template watermark gambar. Jika Anda tidak menentukan parameter ini, konfigurasi default berikut digunakan untuk parameter terkait watermark gambar:
|
ReferPos | String | Tidak | Lokasi watermark gambar.
|
Dx | String | Tidak | Offset horizontal watermark gambar relatif terhadap video output. Jika Anda menentukan parameter ini, parameter terkait dalam template watermark yang ditentukan akan ditimpa. Jenis nilai yang didukung:
|
Dy | String | Tidak | Offset vertikal watermark gambar relatif terhadap video output. Jenis nilai yang didukung:
|
Width | String | Tidak | Anda dapat mengatur lebar watermark gambar dengan dua cara:
|
Height | String | Tidak | Anda dapat mengatur tinggi watermark gambar dengan dua cara:
|
Timeline | String | Tidak | Durasi tampil watermark gambar. Untuk informasi lebih lanjut, lihat bagian Timeline pada topik ini. |
Detail parameter watermark teks
Parameter ini dirujuk dalam Output.WaterMarks.TextWaterMark.
Parameter | Tipe | Wajib | Deskripsi |
Content | String | Ya | Teks yang akan ditampilkan sebagai watermark. Teks harus dikodekan dalam format Base64.
Catatan Jika teks berisi karakter khusus seperti emoji dan tanda kutip tunggal ('), watermark mungkin terpotong atau gagal ditambahkan. Anda harus melakukan escape karakter khusus sebelum menambahkannya. |
FontName | String | Tidak | Font.
|
FontSize | Int | Tidak | Ukuran font.
|
FontColor | String | Tidak | Warna font.
|
FontAlpha | Float | Tidak | Transparansi teks.
|
BorderWidth | Int | Tidak | Lebar garis luar
|
BorderColor | String | Tidak | Warna garis luar.
|
Top | Int | Tidak | Margin atas teks.
|
Left | Int | Tidak | Margin kiri.
|
Detail parameter Timeline
Parameter Output.WaterMarks.Timeline merujuk parameter ini.
Parameter | Tipe | Wajib | Deskripsi |
Start | String | Tidak | Awal rentang waktu di mana watermark gambar ditampilkan.
|
Duration | String | Tidak | Rentang waktu di mana watermark gambar ditampilkan.
|
Detail konfigurasi template watermark
Parameter Config dirujuk oleh operasi AddWaterMarkTemplate dan UpdateWaterMarkTemplate.
Parameter | Tipe | Wajib | Deskripsi |
Type | String | Tidak | Jenis watermark.
|
ReferPos | String | Tidak | Lokasi watermark gambar.
|
Dx | String | Tidak | Offset horizontal watermark gambar relatif terhadap video output. Jenis nilai yang didukung:
|
Dy | String | Tidak | Offset vertikal watermark gambar relatif terhadap video output. Jenis nilai yang didukung:
|
Width | String | Tidak | Lebar watermark gambar. Jenis nilai yang didukung:
|
Height | String | Tidak | Tinggi watermark gambar dapat diatur dengan salah satu dari dua cara:
|
Timeline | String | Tidak | Watermark dinamis: Untuk informasi lebih lanjut, lihat Detail parameter Timeline. |
Gambar berikut menunjukkan contoh penggunaan parameter ReferPos, Dx, dan Dy untuk menentukan lokasi watermark gambar.
Perhatikan hal berikut saat menentukan parameter Width dan Height:
Jika Anda tidak menentukan parameter Width maupun Height, lebar watermark akan menjadi 0,12 kali lebar video output, dan tinggi watermark diskalakan secara proporsional berdasarkan lebar tersebut dan rasio aspek gambar asli.
Jika hanya parameter Width yang ditentukan, tinggi watermark diskalakan secara proporsional berdasarkan lebar yang ditentukan dan rasio aspek gambar asli. Sebaliknya, jika hanya parameter Height yang ditentukan, lebar watermark diskalakan secara proporsional berdasarkan tinggi yang ditentukan dan rasio aspek gambar asli.
Jika Anda menentukan kedua parameter Width dan Height, watermark akan ditampilkan sesuai dengan dimensi yang ditentukan.
Detail efek buram
Parameter ini digunakan oleh Output.DeWatermark.
{
// Efek buram pada dua watermark dalam gambar video mulai dari frame pertama. Watermark pertama berjarak 10 × 10 piksel dari pojok kiri atas gambar video dan berukuran 10 × 10 piksel. Watermark kedua berjarak 100 piksel dari sisi kiri gambar video dan berukuran 10 × 10 piksel. Jarak antara bagian atas gambar video dan watermark dihitung dengan mengalikan 0,1 dengan tinggi gambar video.
"0": [
{
"l": 10,
"t": 10,
"w": 10,
"h": 10
},
{
"l": 100,
"t": 0.1,
"w": 10,
"h": 10
}
],
// Berhenti memberi efek buram pada logo pada milidetik ke-128.000. Dalam hal ini, logo diberi efek buram dari awal video hingga milidetik ke-128.000.
"128000": [],
// Efek buram pada watermark dalam gambar video mulai dari milidetik ke-250.000. Lebar watermark adalah 0,01 kali lebar gambar video, dan tinggi watermark adalah 0,05 kali tinggi gambar video. Jarak antara sisi kiri gambar video dan watermark dihitung dengan mengalikan 0,2 dengan lebar gambar video. Jarak antara bagian atas gambar video dan watermark dihitung dengan mengalikan 0,1 dengan tinggi gambar video.
"250000": [
{
"l": 0.2,
"t": 0.1,
"w": 0.01,
"h": 0.05
}
]
} Deskripsi
pts: Titik waktu penampilan frame, dalam milidetik.
l: Margin kiri area yang diberi efek buram.
t: Margin atas area yang diberi efek buram.
w: Lebar area yang diberi efek buram.
h: Tinggi area yang diberi efek buram.
Jika nilai parameter l, t, w, dan h lebih besar dari 1, nilai tersebut diinterpretasikan sebagai nilai piksel. Jika tidak, nilai tersebut dianggap sebagai rasio relatif terhadap dimensi video. Nilai-nilai tersebut dibulatkan ke bilangan bulat terdekat untuk menentukan area yang diberi efek buram.
Detail SubtitleConfig
Parameter ini dirujuk oleh Output.SubtitleConfig.
Parameter | Tipe | Wajib | Deskripsi |
ExtSubtitleList | Object[] | Tidak | Subtitle eksternal. Untuk informasi lebih lanjut, lihat bagian ExtSubtitle pada topik ini.
|
Detail ExtSubtitle
Parameter ini merupakan referensi untuk parameter Output.SubtitleConfig.ExtSubtitle.
Parameter | Tipe | Wajib | Deskripsi |
Input | String | Ya | File subtitle eksternal. Anda dapat menggunakan parameter Bucket, Location, dan Object untuk menentukan lokasi file.
Catatan Jika panjang file subtitle melebihi panjang video, panjang video yang berlaku. Jika karakter subtitle berlebihan dan tidak dapat ditampilkan dalam satu baris, subtitle akan terpotong. |
CharEnc | String | Tidak | Format encoding subtitle eksternal.
Catatan Jika Anda mengatur parameter ini ke auto, set karakter yang terdeteksi mungkin bukan set karakter aktual. Kami menyarankan Anda mengatur parameter ini ke nilai lain. |
FontName | String | Tidak | Font subtitle.
|
FontSize | Int | Tidak | Ukuran font subtitle.
|
Detail Clip
Parameter ini digunakan oleh Output.Clip.
Parameter | Tipe | Wajib | Deskripsi |
TimeSpan | String | Tidak | Rentang waktu pemotongan clip dari file input. Untuk informasi lebih lanjut, lihat bagian TimeSpan pada topik ini.
|
ConfigToClipFirstPart | Boolean | Tidak | Menentukan apakah akan melakukan pengeditan video pada segmen pertama.
|
Detail TimeSpan
Parameter ini digunakan dalam Output.Clip.TimeSpan.
Parameter | Tipe | Wajib | Deskripsi |
Seek | String | Tidak | Titik awal waktu clip. Anda dapat menggunakan parameter ini untuk menentukan titik awal waktu clip. Titik awal waktu default adalah awal video.
|
Duration | String | Tidak | Panjang clip. Anda dapat menentukan panjang clip relatif terhadap titik waktu yang ditentukan oleh parameter Seek. Secara default, panjang clip adalah dari titik waktu yang ditentukan oleh parameter Seek hingga akhir video. Anda hanya dapat menentukan salah satu parameter Duration dan End. Jika Anda menentukan parameter End, pengaturan parameter Duration tidak valid.
|
End | String | Tidak | Panjang bagian akhir video asli yang akan dipotong. Anda hanya dapat menentukan salah satu parameter Duration dan End. Jika Anda menentukan parameter End, pengaturan parameter Duration tidak valid.
|
Detail parameter penggabungan MergeList
Parameter ini dirujuk dalam Output.MergeList.
Parameter | Tipe | Wajib | Deskripsi |
MergeURL | String | Ya | Jalur OSS clip yang akan digabungkan.
|
Start | String | Tidak | Titik waktu di mana output clip dipotong dari clip asli. Tentukan parameter ini jika Anda hanya ingin menggabungkan bagian video ke file output. Titik awal waktu default adalah awal video.
|
Duration | String | Tidak | Panjang video campuran. Panjang relatif terhadap titik awal waktu yang ditentukan oleh parameter Start. Tentukan parameter ini jika Anda hanya ingin menggabungkan bagian video ke file output. Secara default, panjangnya adalah periode dari titik awal waktu yang ditentukan oleh parameter Start hingga akhir video.
|
Detail OpeningList
Parameter ini merupakan referensi untuk Output.OpeningList.
Parameter | Tipe | Wajib | Deskripsi |
OpenUrl | String | Ya | Jalur OSS bagian pembuka.
|
Start | String | Tidak | Durasi yang berlalu setelah video input diputar sebelum adegan pembuka diputar. Nilai dimulai dari 0.
|
Width | String | Tidak | Lebar video output dapat diatur dengan tiga cara:
Catatan Bagian pembuka output disejajarkan tengah berdasarkan titik pusat bagian utama. Lebar bagian pembuka harus sama dengan atau kurang dari lebar bagian utama. Jika tidak, hasilnya tidak dapat diprediksi. |
Height | String | Tidak | Anda dapat mengatur tinggi video output dengan tiga cara:
Catatan Bagian pembuka output disejajarkan tengah berdasarkan titik pusat bagian utama. Tinggi bagian pembuka harus sama dengan atau kurang dari tinggi bagian utama. Jika tidak, hasilnya tidak dapat diprediksi. |
Detail TailSlateList
Parameter ini dirujuk dalam Output.TailSlateList.
Parameter | Tipe | Wajib | Deskripsi |
TailUrl | String | Ya | URL video slate akhir di OSS.
|
BlendDuration | String | Tidak | Jumlah waktu antara akhir bagian utama dan awal bagian penutup. Selama transisi, frame terakhir bagian utama memudar keluar, dan frame pertama bagian penutup memudar masuk.
|
Width | String | Tidak | Lebar bagian penutup output. Nilai yang valid:
Catatan Bagian penutup output disejajarkan tengah berdasarkan titik pusat bagian utama. Lebar bagian penutup harus sama dengan atau kurang dari lebar bagian utama. Jika tidak, hasilnya tidak dapat diprediksi. |
Height | String | Tidak | Tinggi slate akhir output memiliki tiga pengaturan yang tersedia:
Catatan Bagian penutup output disejajarkan tengah berdasarkan titik pusat bagian utama. Tinggi bagian penutup harus sama dengan atau kurang dari tinggi bagian utama. Jika tidak, hasilnya tidak dapat diprediksi. |
IsMergeAudio | Boolean | Tidak | Menentukan apakah akan menambahkan audio video outro.
|
BgColor | String | Tidak | Warna margin jika lebar dan tinggi bagian penutup kurang dari bagian utama.
|
Detail pencampuran Amix
Output.Amix merujuk parameter ini.
Parameter | Tipe | Wajib | Deskripsi |
AmixURL | String | Ya | Aliran audio yang akan dicampur mendukung dua mode:
|
Map | String | Tidak | Untuk memilih aliran audio target untuk pencampuran dalam AmixURL, gunakan parameter AudioStreamMap untuk menentukan nomor urut aliran audio dalam file input.
|
MixDurMode | String | Tidak | Durasi file output campuran.
|
Start | String | Tidak | Titik awal waktu aliran audio. Tentukan parameter ini jika Anda hanya ingin mencampur bagian audio ke file output. Titik awal waktu default adalah awal audio.
|
Duration | String | Tidak | Panjang audio campuran. Panjang relatif terhadap titik awal waktu yang ditentukan oleh parameter Start. Tentukan parameter ini jika Anda hanya ingin mencampur bagian audio ke file output. Secara default, panjangnya adalah periode dari titik awal waktu yang ditentukan oleh parameter Start hingga akhir audio.
|
Detail MuxConfig
Parameter ini berlaku untuk Output.MuxConfig.
Parameter | Type | Wajib | Deskripsi |
Segment | String | Tidak | Konfigurasi segmen. Untuk informasi lebih lanjut, lihat bagian Segment pada topik ini.
|
Detail Segment
Parameter ini dirujuk dalam Output.MuxConfig.Segment.
Parameter | Tipe | Wajib | Deskripsi |
Duration | Int | Tidak | Durasi segmen.
|
ForceSegTime | String | Tidak | Titik waktu di mana video dipotong secara paksa. Pisahkan titik waktu dengan koma (,). Anda dapat menentukan hingga 10 titik waktu.
|
Detail dukungan parameter M3U8 non-standar
Parameter ini merupakan referensi untuk Output.M3U8NonStandardSupport.
Parameter | Tipe | Wajib | Deskripsi |
TS | Object | Tidak | Dukungan non-standar untuk file TS. Untuk informasi lebih lanjut, lihat bagian TS pada topik ini. |
Detail dukungan parameter TS
Parameter TS dirujuk oleh parameter Output.M3U8NonStandardSupport.TS.
Parameter | Tipe | Wajib | Deskripsi |
Md5Support | Boolean | Tidak | Menentukan apakah akan menyertakan nilai MD5 setiap file TS dalam video M3U8 output. |
SizeSupport | Boolean | Tidak | Menentukan apakah akan menyertakan ukuran setiap file TS dalam video M3U8 output. |
Detail parameter Enkripsi
Parameter ini digunakan oleh Output.Encryption.
Parameter | Tipe | Wajib | Deskripsi |
Type | String | Ya | Metode enkripsi video. Nilai yang valid:
|
KeyType | String | Ya | Metode enkripsi kunci.
|
Key | String | Ya | Kunci ciphertext untuk video terenkripsi. Format kunci ditentukan oleh metode enkripsi.
Catatan Alibaba Cloud menyediakan kunci master. Untuk mendapatkan kunci, kirim tiket. |
KeyUri | String | Ya | Ini adalah titik akhir layanan dekripsi. Anda harus mengatur layanan ini sendiri.
|
SkipCnt | String | Tidak | Jumlah clip yang tidak dienkripsi di awal video. Hal ini memastikan waktu pemuatan lebih singkat selama startup.
|
Aturan penggantian placeholder
Placeholder berikut dapat digunakan dalam jalur file.
Sebagai contoh, jika jalur file input adalah a/b/example.flv dan Anda ingin jalur file output menjadi a/b/c/example+test.mp4, Anda dapat menggunakan placeholder {ObjectPrefix} dan {FileName} untuk menentukan jalur file output. Jalur yang dikodekan URL adalah %7BObjectPrefix%7D/c/%7BFileName%7D%2Btest.mp4.
Deskripsi placeholder | File output transkoding | Input Caption | File keluaran snapshot | |||
Placeholder | Deskripsi | Lakukan transkoding menggunakan alur kerja | Kirim pekerjaan transkoding | Subtitle | Mengambil tangkapan layar alur kerja | Ajukan pekerjaan snapshot |
{ObjectPrefix} | Awalan file input. | Dukung | Didukung | Dukung | Dukung | Didukung |
{FileName} | Masukkan nama file | Didukung | Dukung | Didukung | Didukung | Dukung |
{ExtName} | Ekstensi nama file input. | Didukung | Didukung | Dukung | Didukung | Dukung |
{DestMd5} | Nilai MD5 file output. | Didukung | Dukung | Tidak didukung | Tidak didukung | Tidak didukung |
{DestAvgBitrate} | Bitrate rata-rata file output. | Didukung | Didukung | Tidak didukung | Tidak didukung | Tidak didukung |
{SnapshotTime} | Titik waktu tangkapan. | Tidak didukung | Tidak didukung | Tidak didukung | Dukung | Didukung |
{Count} | Nomor seri tangkapan dalam beberapa tangkapan yang diambil sekaligus. | Tidak didukung | Tidak didukung | Tidak didukung | Dukung | Dukung |
{RunId} | ID instans eksekusi alur kerja. | Dukung | Tidak didukung | Tidak didukung | Tidak didukung | Tidak didukung |
{MediaId} | ID file media dalam alur kerja. | Dukung | Tidak didukung | Tidak didukung | Tidak didukung | Tidak didukung |
SnapshotConfig
Parameter SnapshotConfig dirujuk oleh operasi SubmitSnapshotJob.
Anda dapat menjalankan pekerjaan tangkapan dalam mode sinkron atau asinkron. Dalam mode asinkron, waktu penyelesaian tidak dijamin. Setelah mengirim pekerjaan tangkapan, pekerjaan tersebut ditambahkan ke antrian MPS untuk dijadwalkan dan dieksekusi. Akibatnya, tangkapan mungkin belum tersedia saat respons dari operasi SubmitSnapshotJob dikembalikan. Setelah pekerjaan selesai, Anda dapat memanggil operasi QuerySnapshotJobList untuk memeriksa hasil eksekusi atau menerima hasilnya dengan mengonfigurasi notifikasi MNS untuk antrian MPS. Untuk informasi lebih lanjut, lihat Menerima notifikasi pesan. Jika Anda menentukan parameter Interval atau Num, pekerjaan akan berjalan dalam mode asinkron.
Parameter | Tipe | Wajib | Deskripsi |
Num | String | Tidak | Jumlah tangkapan yang akan diambil.
|
Time | String | Tidak | Titik waktu di mana sistem mulai mengambil tangkapan dalam video input.
|
Interval | String | Tidak | Interval pengambilan tangkapan.
|
TimeArray | Array | Tidak | Array titik waktu tertentu. Parameter ini wajib jika Anda mengambil tangkapan pada titik waktu tertentu.
Penting
|
FrameType | String | Tidak | Menentukan jenis tangkapan layar.
Catatan Skenario tangkapan pada titik waktu tertentu terbatas pada tangkapan frame normal. |
Width | String | Tidak | Lebar tangkapan.
|
Height | String | Tidak | Tinggi tangkapan.
|
BlackLevel | String | Tidak | Batas atas piksel hitam dalam tangkapan. Jika piksel hitam dalam tangkapan melebihi nilai ini, sistem menentukan bahwa gambar adalah Layar hitam. Untuk informasi lebih lanjut tentang piksel hitam, lihat deskripsi parameter PixelBlackThreshold. Parameter ini berlaku jika kondisi berikut terpenuhi:
Deskripsi parameter:
|
PixelBlackThreshold | String | Tidak | Ambang batas nilai warna untuk piksel. Jika nilai warna piksel kurang dari ambang batas, sistem menentukan bahwa piksel tersebut adalah piksel hitam.
|
Format | String | Tidak | Format file output.
|
SubOut | Object | Tidak | Konfigurasi file WebVTT. Untuk informasi lebih lanjut, lihat bagian SubOut Webvtt pada topik ini.
|
TileOut | Object | Tidak | Konfigurasi gambar sprite. Untuk informasi lebih lanjut, lihat bagian TileOut pada topik ini.
|
OutputFile | Object | Ya | Output adalah file gambar kecil tunggal yang disimpan di lokasi yang ditentukan oleh Bucket OSS, Location, dan Object. Untuk informasi lebih lanjut, lihat Detail tangkapan OutputFile.
|
TileOutputFile | Object | Tidak | Output gambar sprite. Anda harus menentukan jalur penyimpanan objek di OSS. Nilai parameter ini mirip dengan nilai parameter OutputFile.
Catatan
|
Detail konfigurasi SubOut Webvtt
Parameter SnapshotConfig.SubOut merujuk parameter ini.
Parameter | Tipe | Wajib | Deskripsi |
IsSptFrag | String | Tidak | Menentukan apakah akan menghasilkan file indeks WebVTT. Nilai yang valid:
|
Detail konfigurasi stitching TileOut
Parameter ini digunakan untuk SnapshotConfig.TileOut.
Parameter | Tipe | Wajib | Deskripsi |
Lines | Int | Tidak | Jumlah baris yang berisi tangkapan berpetak.
|
Columns | Int | Tidak | Jumlah kolom yang berisi tangkapan berpetak.
|
CellWidth | String | Tidak | Lebar gambar tunggal.
|
CellHeight | String | Tidak | Tinggi gambar tunggal.
|
Padding | String | Tidak | Pitch gambar tunggal
|
Margin | String | Tidak | Lebar bingkai.
|
Color | String | Tidak | Warna latar belakang. Warna latar belakang yang digunakan untuk mengisi margin, padding antar tangkapan, dan area tempat tidak ada tangkapan yang ditampilkan.
|
IsKeepCellPic | String | Tidak | Menentukan apakah akan menyimpan thumbnail individual.
|
Detail tangkapan OutputFile
Parameter | Type | Wajib | Deskripsi |
Bucket | String | Ya | Bucket OSS tempat file output gambar kecil individual disimpan.
|
Location | String | Ya | Wilayah tempat bucket OSS berada.
|
Object | String | Ya | Jalur tempat tangkapan output disimpan di OSS.
Catatan
|
Detail NotifyConfig
Parameter NotifyConfig dirujuk oleh operasi AddPipeline dan UpdatePipeline.
Parameter | Tipe | Wajib | Deskripsi |
QueueName | String | Tidak | Antrian MNS yang dilampirkan. Ketika pekerjaan di antrian MPS selesai, hasil eksekusinya dikirim ke antrian ini. Untuk informasi lebih lanjut tentang cara menerima notifikasi pesan, lihat Menerima notifikasi pesan.
|
Topic | String | Tidak | Topik SMQ tempat Anda ingin menerima notifikasi. Setelah pekerjaan selesai, hasil pekerjaan didorong ke topik SMQ. Kemudian, topik SMQ mendorong pesan ke beberapa antrian atau URL yang berlangganan ke topik tersebut. Untuk informasi lebih lanjut tentang menerima notifikasi, lihat Menerima notifikasi.
|
Detail Input Pekerjaan Transkoding
Parameter | Tipe | Wajib | Deskripsi |
Bucket | String | Ya | Bucket OSS tempat file input disimpan.
|
Location | String | Ya | Wilayah tempat bucket OSS berada. Ikuti definisi Lokasi OSS. Untuk informasi lebih lanjut, lihat Glosarium. |
Object | String | Ya | Objek OSS yang digunakan sebagai file input.
|
Audio | String | Tidak | Konfigurasi audio file input. Nilainya harus berupa objek JSON. Catatan Parameter ini wajib jika file input dalam format ADPCM atau PCM.
|
Container | String | Tidak | Konfigurasi kontainer file input. Nilainya harus berupa objek JSON. Catatan Parameter ini wajib jika file input dalam format ADPCM atau PCM.
|
Detail InputContainer
Parameter | Type | Wajib | Deskripsi |
Format | String | Ya | Format audio file input. Nilai yang valid: alaw, f32be, f32le, f64be, f64le, mulaw, s16be, s16le, s24be, s24le, s32be, s32le, s8, u16be, u16le, u24be, u24le, u32be, u32le, dan u8. |
Detail InputAudio
Parameter | Tipe | Wajib | Deskripsi |
Channels | String | Ya | Jumlah saluran suara dalam file input. Nilai yang valid: [1,8]. |
Samplerate | String | Ya | Laju pengambilan sampel audio file input.
|
Detail AnalysisConfig
Parameter | Type | Wajib | Deskripsi |
QualityControl | String | Tidak | Konfigurasi kualitas file output. Nilainya harus berupa objek JSON. Untuk informasi lebih lanjut, lihat bagian QualityControl pada topik ini. |
PropertiesControl | String | Tidak | Konfigurasi properti. Nilainya harus berupa objek JSON. Untuk informasi lebih lanjut, lihat bagian PropertiesControl pada topik ini. |
Detail QualityControl
Parameter | Tipe | Wajib | Deskripsi |
RateQuality | String | Tidak | Tingkat kualitas file output.
|
MethodStreaming | String | Tidak | Mode pemutaran. Nilai yang valid: network dan local. Nilai default: network. |
Detail PropertiesControl
Parameter | Tipe | Wajib | Deskripsi |
Deinterlace | String | Tidak | Menentukan mode pemindaian paksa.
|
Crop | String | Tidak | Konfigurasi pemotongan gambar video.
|
Detail Crop
Parameter | Tipe | Wajib | Deskripsi |
Mode | String | Tidak | Parameter ini wajib jika nilai parameter Crop bukan objek JSON kosong. Nilai yang valid:
|
Width | Integer | Tidak | Lebar yang dipotong
|
Height | Integer | Tidak | Tinggi gambar yang dipotong.
|
Top | Integer | Tidak | Margin atas yang akan dipotong.
|
Left | Integer | Tidak | Margin kiri yang akan dipotong.
|
Detail TransFeatures
Parameter | Tipe | Wajib | Deskripsi |
MergeList | String | Tidak | Bidang konfigurasi untuk penggabungan video.
|
Detail file output Pekerjaan
Parameter | Tipe | Wajib | Deskripsi |
URL | String | Tidak | URL file input di OSS.
|
Bucket | String | Tidak |
|
Location | String | Tidak |
|
Object | String | Tidak |
|
Detail MultiBitrateVideoStream
Parameter | Tipe | Wajib | Deskripsi |
URI | String | Tidak | Nama aliran video output, yang harus diakhiri dengan .m3u8. Contoh: a/b/test.m3u8. Format: ^[a-z]{1}[a-z0-9./-]+$. |
RefActivityName | String | Ya | Nama aktivitas terkait. |
ExtXStreamInfo | Json | Ya | Informasi tentang aliran. Contoh: |
Detail ExtXMedia
Parameter | Tipe | Wajib | Deskripsi |
Name | String | Ya | Nama resource. Nama dapat mencapai panjang 64 byte dan harus dikodekan dalam UTF-8. Parameter ini sesuai dengan NAME dalam protokol HTTP Live Streaming (HLS) V5. |
Language | String | Tidak | Opsional. Kode bahasa dalam format RFC 5646 yang sesuai dengan atribut `LANGUAGE` protokol HLS V5. |
URI | String | Ya | Jalur resource. Format: ^[a-z]{1}[a-z0-9./-]+$. Contoh: a/b/c/d/audio-1.m3u8. |
Detail MasterPlayList
Parameter | Tipe | Wajib | Deskripsi |
MultiBitrateVideoStreams | JsonArray | Ya | Array beberapa aliran. Contoh: |
Detail ExtXStreamInfo
Parameter | Tipe | Wajib | Deskripsi |
BandWidth | String | Ya | Bandwidth. Parameter ini menentukan batas atas bitrate total dan sesuai dengan BANDWIDTH dalam protokol HLS V5. |
Audio | String | Tidak | ID grup aliran audio. Parameter ini sesuai dengan AUDIO dalam protokol HLS V5. |
Subtitles | String | Tidak | ID grup aliran subtitle. Parameter ini sesuai dengan SUBTITLES dalam protokol HLS V5. |
Detail AdaptationSet
Parameter | Tipe | Wajib | Deskripsi |
Group | String | Ya | Nama grup. Contoh: |
Lang | String | Tidak | Bahasa resource. Anda dapat menentukan parameter ini untuk resource audio dan subtitle. |
Detail Representation
Parameter | Type | Wajib | Deskripsi |
Id | String | Ya | ID aliran. Contoh: |
URI | String | Ya | Jalur resource. Format: ^[a-z]{1}[a-z0-9./-]+$. Contoh: a/b/c/d/video-1.mpd. |
Detail InputConfig
Parameter | Type | Wajib | Deskripsi |
Format | String | Ya | Format file subtitle input. Nilai yang valid: stl, ttml, dan vtt. |
InputFile | String | Ya | |

