Topik ini menjelaskan parameter API untuk fitur ApsaraVideo Media Processing, seperti transkoding, alur kerja, dan pipeline, mencakup tipe parameter, tujuan, serta contoh nilainya.
Detail Input
Parameter ini dirujuk oleh SubmitJobs.
Parameter | Tipe | Diperlukan | Deskripsi |
Bucket | String | Ya | Bucket OSS tempat file input berada. Nilainya harus berupa bucket OSS yang valid. Untuk informasi selengkapnya, lihat Istilah. |
Location | String | Ya | Pusat data tempat bucket OSS input berada. Ini adalah wilayah OSS.
|
Object | String | Ya | Jalur OSS (ObjectKey) dari file input. Ini adalah jalur lengkap yang mencakup nama file.
|
Referer | String | Tidak | Tentukan Referer jika Anda mengaktifkan perlindungan hotlink untuk bucket OSS agar hanya memungkinkan unduhan dari referer yang ada dalam daftar putih. Jika Anda tidak mengaktifkan perlindungan hotlink, Anda tidak perlu menentukan parameter ini. Untuk informasi selengkapnya tentang cara mengaktifkan perlindungan hotlink, lihat Perlindungan hotlink.
|
Detail Output
Parameter ini dirujuk oleh SubmitJobs, AddMediaWorkflow, dan UpdateMediaWorkflow.
Parameter | Tipe | Diperlukan | Deskripsi |
OutputObject | String | Ya | Jalur OSS (ObjectKey) dari file output. Ini adalah jalur lengkap yang mencakup nama file dan ekstensi.
|
TemplateId | String | Ya | ID dari template transkoding.
|
Container | Objek | Tidak | Format kontainer. Untuk informasi selengkapnya, lihat Detail Container di bawah.
|
Video | Objek | Tidak | Parameter transkoding video. Untuk informasi selengkapnya, lihat Detail Video di bawah.
|
Audio | Objek | Tidak | Parameter transkoding audio. Untuk informasi selengkapnya, lihat Detail Audio di bawah.
|
TransConfig | Objek | Tidak | Parameter proses transkoding. Untuk informasi selengkapnya, lihat Detail TransConfig di bawah.
|
VideoStreamMap | String | Tidak | Pengidentifikasi aliran video yang akan dipertahankan dari file input. Nilai yang valid:
|
AudioStreamMap | String | Tidak | Pengidentifikasi aliran audio yang akan dipertahankan dari file input. Nilai yang valid:
|
Rotate | String | Tidak | Sudut untuk memutar video searah jarum jam.
|
WaterMarks | Object[] | Tidak | Daftar watermark. Ini menyematkan gambar atau teks ke dalam video. Jika parameter ini diatur, parameter ini akan menimpa parameter yang sesuai dalam templat watermark yang ditentukan. Untuk informasi selengkapnya, lihat Detail parameter watermark transkoding.
|
DeWatermark | Objek | Tidak | Efek buram. Untuk informasi selengkapnya, lihat Detail efek buram.
|
SubtitleConfig | Objek | Tidak | Pengaturan subtitle keras. Ini menyematkan file subtitle eksternal ke dalam video. Untuk informasi selengkapnya, lihat Detail SubtitleConfig.
|
Clip | Objek | Tidak | Pengeditan video. Untuk informasi selengkapnya, lihat Detail Clip di bawah.
|
MergeList | Object[] | Tidak | Daftar file untuk digabungkan. Ini menggabungkan file input dan segmen yang ditentukan menjadi satu video. Untuk informasi selengkapnya, lihat Detail parameter penggabungan MergeList di bawah.
|
MergeConfigUrl | String | Tidak | Alamat penyimpanan OSS dari file konfigurasi penggabungan.
|
OpeningList | Object[] | Tidak | Daftar segmen pembuka. Pembuka adalah efek khusus yang menyematkan video pembuka di awal video input sebagai Gambar-dalam-Gambar (PiP). Untuk informasi selengkapnya, lihat Detail OpeningList.
|
TailSlateList | Object[] | Tidak | Daftar segmen penutup. Penutup adalah efek khusus yang menambahkan video penutup ke video input dengan transisi fade-in dan fade-out. Untuk informasi selengkapnya, lihat Detail TailSlateList.
|
Amix | Object[] | Tidak | Pengaturan pencampuran audio. Ini digunakan untuk menggabungkan beberapa trek audio dari video yang sama atau menambahkan musik latar. Untuk informasi selengkapnya, lihat Detail pencampuran audio Amix.
|
MuxConfig | Objek | Tidak | Pengaturan pengemasan. Untuk informasi selengkapnya, lihat Detail MuxConfig di bawah.
|
M3U8NonStandardSupport | Objek | Tidak | Dukungan M3U8 non-standar. Untuk informasi selengkapnya, lihat Detail dukungan parameter non-standar M3U8.
|
Encryption | String | Tidak | Pengaturan enkripsi. Parameter ini hanya berlaku ketika Container diatur ke m3u8. Untuk informasi selengkapnya, lihat Detail parameter enkripsi.
|
UserData | String | Tidak | Data yang ditentukan pengguna. Panjang maksimum adalah 1024 byte. |
Priority | String | Tidak | Prioritas transkoding pekerjaan dalam antrian MPS-nya.
|
Metata | Map | Tidak |
|
Detail Container
Parameter ini dirujuk oleh Output.Container.
Parameter | Tipe | Diperlukan | Deskripsi |
Format | String | Tidak | Format kontainer.
|
Detail TransConfig
Parameter ini dirujuk oleh Output.TransConfig.
Parameter | Tipe | Diperlukan | Deskripsi |
TransMode | String | Tidak | Mode transkoding video. Parameter ini hanya berlaku ketika Codec diatur ke H.264, H.265, atau AV1. Anda juga harus mengatur parameter Bitrate dan Crf dengan benar dalam objek Video untuk mode yang berbeda. Untuk informasi selengkapnya, lihat Mode kontrol bitrate video di bawah. Nilai yang valid:
|
AdjDarMethod | String | Tidak | Metode untuk menyesuaikan resolusi. Parameter ini hanya berlaku ketika Width dan Height keduanya ditentukan. Anda dapat menggunakannya dengan LongShortMode.
|
IsCheckReso | String | Tidak | Menentukan apakah akan memeriksa resolusi video. Anda dapat menentukan IsCheckReso atau IsCheckResoFail. IsCheckResoFail memiliki prioritas lebih tinggi.
|
IsCheckResoFail | String | Tidak | Menentukan apakah akan memeriksa resolusi video. Anda dapat menentukan IsCheckReso atau IsCheckResoFail. Parameter ini memiliki prioritas lebih tinggi.
|
IsCheckVideoBitrate | String | Tidak | Menentukan apakah akan memeriksa bitrate video. Anda dapat menentukan IsCheckVideoBitrate atau IsCheckVideoBitrateFail. IsCheckVideoBitrateFail memiliki prioritas lebih tinggi.
|
IsCheckVideoBitrateFail | String | Tidak | Menentukan apakah akan memeriksa bitrate video. Anda dapat menentukan IsCheckVideoBitrate atau IsCheckVideoBitrateFail. Parameter ini memiliki prioritas lebih tinggi.
|
IsCheckAudioBitrate | String | Tidak | Menentukan apakah akan memeriksa bitrate audio. Anda dapat menentukan IsCheckAudioBitrate atau IsCheckAudioBitrateFail. IsCheckAudioBitrateFail memiliki prioritas lebih tinggi.
|
IsCheckAudioBitrateFail | String | Tidak | Menentukan apakah akan memeriksa bitrate audio. Anda dapat menentukan IsCheckAudioBitrate atau IsCheckAudioBitrateFail. Parameter ini memiliki prioritas lebih tinggi.
|
Mode kontrol bitrate video
Anda dapat mengatur parameter TransMode, Bitrate, vbv (Maxrate, Bufsize), dan Crf sesuai dengan mode kontrol bitrate video.
Mode kontrol bitrate video | Pengaturan TransMode | Pengaturan parameter terkait Bitrate |
CBR (Mode Bitrate Konstan) | CBR | Nilai Bitrate, Maxrate, dan Bufsize harus sama. |
ABR (Mode Bitrate Rata-rata) | onepass atau tidak ditentukan | Tentukan Bitrate. Anda juga dapat menentukan Maxrate dan Bufsize untuk mengontrol kisaran fluktuasi bitrate puncak. |
VBR (Mode Bitrate Variabel) | twopass | Tentukan parameter Bitrate, Maxrate, dan Bufsize. |
CRF (Mode Faktor Laju Konstan) | fixCRF | Tentukan Crf. Jika tidak ditentukan, nilai Crf default untuk kodek yang sesuai berlaku. Anda juga dapat menentukan Maxrate dan Bufsize untuk mengontrol kisaran fluktuasi bitrate puncak. |
Tidak ditentukan | Jangan tentukan Bitrate. Nilai Crf default untuk kodek yang sesuai berlaku. |
Detail Video
Parameter ini dirujuk oleh Output.Video.
Parameter | Tipe | Diperlukan | Deskripsi |
Remove | String | Tidak | Menentukan apakah akan menghapus aliran video.
|
Codec | String | Tidak | Format penyandian video.
|
Width | String | Tidak | Lebar atau sisi panjang. Jika LongShortMode adalah false atau tidak diatur, parameter ini menentukan lebar. Jika LongShortMode adalah true, parameter ini menentukan sisi panjang video.
|
Height | String | Tidak | Tinggi atau sisi pendek. Jika LongShortMode adalah false atau tidak diatur, parameter ini menentukan tinggi. Jika LongShortMode adalah true, parameter ini menentukan sisi pendek video.
|
LongShortMode | String | Tidak | Menentukan apakah akan mengaktifkan rotasi otomatis untuk video lanskap dan potret. Ini juga dikenal sebagai adaptasi sisi panjang dan pendek. Parameter ini hanya berlaku ketika setidaknya Width atau Height ditentukan.
|
Fps | String | Tidak | Laju frame.
|
MaxFps | String | Tidak | Laju frame maksimum. |
Gop | String | Tidak | Interval antara dua Frame-I berturut-turut dalam waktu atau jumlah frame. Catatan Nilai Group of Pictures (GOP) yang lebih besar menghasilkan rasio kompresi yang lebih tinggi tetapi kecepatan pengkodean yang lebih rendah, durasi yang lebih lama untuk setiap segmen media streaming, dan waktu respons pencarian yang lebih lama untuk pemutar. Untuk informasi selengkapnya, lihat Istilah.
|
Bitrate | String | Tidak | Bitrate rata-rata video output. Anda harus mengatur Bitrate untuk mode CBR, ABR, dan VBR, dan mengonfigurasi TransMode dengan benar. Untuk informasi selengkapnya, lihat Mode kontrol bitrate video.
|
BitrateBnd | String | Tidak | Rentang bitrate rata-rata video keluaran.
|
Maxrate | String | Tidak | Bitrate puncak video dari file output. Untuk informasi selengkapnya, lihat Mode kontrol bitrate video.
|
Bufsize | String | Tidak | Ukuran buffer kontrol bitrate. Ini mengontrol fluktuasi bitrate. Untuk informasi selengkapnya, lihat Mode kontrol bitrate video. Catatan Nilai Bufsize yang lebih besar menghasilkan fluktuasi bitrate yang lebih besar dan kualitas video yang lebih tinggi.
|
Crf | String | Tidak | Faktor Laju Konstan (CRF). Anda harus mengatur Crf untuk mode CRF dan mengatur TransMode ke fixCRF. Untuk informasi selengkapnya, lihat Mode kontrol bitrate video. Catatan Nilai CRF yang lebih besar menghasilkan kualitas video yang lebih rendah dan rasio kompresi yang lebih tinggi.
|
Qscale | String | Tidak | Nilai kontrol kualitas video. Ini tersedia untuk mode VBR. Catatan Nilai Qscale yang lebih besar menghasilkan kualitas video yang lebih rendah dan rasio kompresi yang lebih tinggi.
|
Profile | String | Tidak | Profil pengkodean. Untuk informasi selengkapnya, lihat Istilah.
|
Preset | String | Tidak | Mode preset untuk penyandi H.264. Catatan Preset yang lebih cepat menghasilkan kualitas video yang lebih rendah.
|
ScanMode | String | Tidak | Mode pemindaian. Nilai yang valid:
Praktik terbaik: Pemindaian interlaced menghemat lebih banyak data daripada pemindaian progresif, tetapi kualitas gambarnya buruk. Oleh karena itu, produksi video utama sekarang menggunakan pemindaian progresif.
|
PixFmt | String | Tidak | Format warna video.
|
Crop | String | Tidak | Pemotongan video. Anda dapat secara otomatis menghapus bilah hitam atau menentukan dimensi pemotongan kustom.
|
Pad | String | Tidak | Padding video dengan bilah hitam.
|
Detail Audio
Parameter ini dirujuk oleh Output.Audio.
Parameter | Tipe | Diperlukan | Deskripsi |
Remove | String | Tidak | Menentukan apakah akan menghapus aliran audio.
|
Codec | String | Tidak | Format encoding audio.
|
Profile | String | Tidak | Profil pengkodean audio.
|
Bitrate | String | Tidak | Bitrate audio file keluaran.
|
Samplerate | String | Tidak | Laju sampel.
|
Channels | String | Tidak | Jumlah saluran suara.
|
Volume | String | Tidak | Kontrol volume. Untuk informasi selengkapnya, lihat Detail kontrol volume di bawah.
|
Detail kontrol volume
Parameter ini dirujuk oleh Output.Audio.Volume.
Parameter | Tipe | Diperlukan | Deskripsi |
Method | String | Tidak | Metode penyesuaian volume.
|
Level | String | Tidak | Peningkatan volume relatif terhadap audio input.
|
IntegratedLoudnessTarget | String | Tidak | Volume target.
|
TruePeak | String | Tidak | Volume Puncak.
|
LoudnessRangeTarget | String | Tidak | Kisaran fluktuasi relatif terhadap volume target.
|
Detail parameter watermark transkoding
Parameter ini dirujuk oleh Output.WaterMarks.
Parameter | Tipe | Diperlukan | Deskripsi |
Tipe | String | Tidak | Jenis watermark.
|
TextWaterMark | Objek | Tidak | Pengaturan watermark teks. Untuk informasi selengkapnya, lihat Detail parameter watermark teks.
|
InputFile | Objek | Tidak | File watermark gambar. Gunakan parameter Bucket, Location, dan Object OSS untuk menggambarkan lokasi file.
Catatan Menambahkan watermark gambar non-HDR ke video HDR dapat menyebabkan distorsi warna. |
WaterMarkTemplateId | String | Tidak | ID templat watermark gambar. Jika parameter ini tidak diatur, konfigurasi default berikut digunakan untuk watermark gambar:
|
ReferPos | String | Tidak | Posisi watermark gambar.
|
Dx | String | Tidak | Offset horizontal watermark gambar relatif terhadap video output. Jika parameter ini diatur, parameter ini akan menimpa parameter yang sesuai dalam templat watermark yang ditentukan. Anda dapat mengatur ini dengan dua cara:
|
Dy | String | Tidak | Offset vertikal watermark gambar relatif terhadap video output. Anda dapat mengatur ini dengan dua cara:
|
Lebar | String | Tidak | Lebar watermark gambar. Anda dapat mengatur ini dengan dua cara:
|
Tinggi | String | Tidak | Tinggi watermark gambar. Anda dapat mengatur ini dengan dua cara:
|
Timeline | String | Tidak | Durasi tampil watermark gambar. Untuk informasi selengkapnya, lihat Detail parameter Timeline. |
Detail parameter watermark teks
Parameter ini dirujuk oleh Output.WaterMarks.TextWaterMark.
Parameter | Tipe | Diperlukan | Deskripsi |
Content | String | Ya | Isi watermark teks. Isi harus dikodekan Base64.
Catatan Meneruskan karakter khusus, seperti emoji atau tanda kutip tunggal, dapat menyebabkan output watermark terpotong atau gagal. Escape karakter khusus sebelum meneruskannya. |
FontName | String | Tidak | Font.
|
FontSize | Int | Tidak | Ukuran font.
|
FontColor | String | Tidak | Warna font.
|
FontAlpha | Float | Tidak | Transparansi font.
|
BorderWidth | Int | Tidak | Lebar garis luar.
|
BorderColor | String | Tidak | Warna garis luar.
|
Top | Int | Tidak | Margin atas teks.
|
Left | Int | Tidak | Margin kiri teks.
|
Detail parameter Timeline
Parameter ini dirujuk oleh Output.WaterMarks.Timeline.
Parameter | Tipe | Diperlukan | Deskripsi |
Start | String | Tidak | Waktu saat watermark gambar mulai muncul.
|
Duration | String | Tidak | Durasi tampil watermark gambar.
|
Detail konfigurasi templat watermark
Parameter ini dirujuk oleh operasi API AddWaterMarkTemplate dan UpdateWaterMarkTemplate.
Parameter | Tipe | Diperlukan | Deskripsi |
Type | String | Tidak | Jenis watermark.
|
ReferPos | String | Tidak | Posisi watermark gambar.
|
Dx | String | Tidak | Offset horizontal watermark gambar relatif terhadap video output. Anda dapat mengatur ini dengan dua cara:
|
Dy | String | Tidak | Offset vertikal watermark gambar relatif terhadap video output. Anda dapat mengatur ini dengan dua cara:
|
Width | String | Tidak | Lebar watermark gambar. Anda dapat mengatur ini dengan dua cara:
|
Height | String | Tidak | Tinggi watermark gambar. Anda dapat mengatur ini dengan dua cara:
|
Timeline | String | Tidak | Watermark dinamis. Untuk informasi selengkapnya, lihat Detail parameter Timeline. |
Gunakan parameter ReferPos, Dx, dan Dy untuk menentukan posisi watermark:
Gunakan parameter Width dan Height untuk menentukan dimensi watermark:
Jika Anda tidak mengatur lebar atau tinggi, lebar watermark diatur menjadi 0,12 × lebar video output, dan tinggi watermark diskalakan secara proporsional berdasarkan rasio aspek gambar watermark asli.
Jika Anda hanya mengatur lebar atau tinggi, dimensi lainnya diskalakan secara proporsional berdasarkan rasio aspek gambar watermark asli.
Jika Anda mengatur lebar dan tinggi, gambar watermark diubah ukurannya ke dimensi yang ditentukan.
Detail efek buram
Parameter ini dirujuk oleh Output.DeWatermark.
{
// Mulai dari 0 ms, buramkan logo 10x10 piksel di (10, 10) dari pojok kiri atas bingkai video,
// dan logo 10x10 lainnya di (100, 0,1 * src_height).
"0": [
{
"l": 10,
"t": 10,
"w": 10,
"h": 10
},
{
"l": 100,
"t": 0.1,
"w": 10,
"h": 10
}
],
// Mulai dari 128000 ms, hentikan efek buram pada logo. Periode efek buram adalah [0, 128000] ms.
"128000": [],
// Mulai dari 250000 ms, buramkan logo berukuran (0,01 * src_width, 0,05 * src_height)
// di (0,2 * src_width, 0,1 * src_height).
"250000": [
{
"l": 0.2,
"t": 0.1,
"w": 0.01,
"h": 0.05
}
]
} Deskripsi bidang
pts: String. Stempel waktu bingkai objek. Satuan: milidetik (ms).
l: Margin kiri area yang diburamkan.
t: Margin atas area yang diburamkan.
w: Lebar area yang diburamkan.
h: Tinggi area yang diburamkan.
Jika nilai l, t, w, atau h lebih besar dari 1, nilainya merupakan nilai piksel absolut. Jika tidak, nilainya merupakan rasio relatif terhadap resolusi sumber. Selama pemrosesan akhir, baik nilai rasio maupun nilai absolut dibulatkan ke bawah.
Detail SubtitleConfig
Parameter ini dirujuk oleh Output.SubtitleConfig.
Parameter | Tipe | Diperlukan | Deskripsi |
ExtSubtitleList | Object[] | Tidak | Daftar subtitle eksternal. Untuk informasi selengkapnya, lihat Detail ExtSubtitle.
|
Detail ExtSubtitle
Parameter ini dirujuk oleh Output.SubtitleConfig.ExtSubtitle.
Parameter | Tipe | Diperlukan | Deskripsi |
Input | String | Ya | File subtitle eksternal. Gunakan parameter Bucket, Location, dan Object OSS untuk menggambarkan lokasi file.
Catatan Jika durasi file subtitle melebihi durasi video, durasi video yang berlaku. Jika teks subtitle terlalu panjang untuk ditampilkan dalam satu baris, bagian yang berlebihan akan dipotong. |
CharEnc | String | Tidak | Pengkodean karakter dari subtitle eksternal.
Catatan Jika Anda mengatur pengkodean karakter subtitle eksternal ke auto, ada risiko salah deteksi. Kami menyarankan Anda menentukan pengkodean karakter tertentu. |
FontName | String | Tidak | Font subtitle.
|
FontSize | Int | Tidak | Ukuran font subtitle.
|
Detail Clip
Parameter ini dirujuk oleh Output.Clip.
Parameter | Tipe | Diperlukan | Deskripsi |
TimeSpan | String | Tidak | Interval waktu untuk pemotongan. Untuk informasi selengkapnya, lihat Detail TimeSpan di bawah.
|
ConfigToClipFirstPart | Boolean | Tidak | Menentukan apakah akan memotong segmen pertama.
|
Detail TimeSpan
Parameter ini dirujuk oleh Output.Clip.TimeSpan.
Parameter | Tipe | Diperlukan | Deskripsi |
Seek | String | Tidak | Waktu mulai. Anda dapat mengatur waktu mulai untuk pemotongan. Secara default, pemotongan dimulai dari awal.
|
Duration | String | Tidak | Durasi. Anda dapat mengatur durasi pemotongan relatif terhadap waktu mulai (Seek). Secara default, konten dari waktu mulai (Seek) hingga akhir dipotong. Anda dapat menentukan Duration atau End. Jika Anda menentukan End, Duration menjadi tidak valid.
|
End | String | Tidak | Durasi untuk memotong dari akhir. Ini menunjukkan durasi yang dipotong dari akhir video. Anda dapat menentukan Duration atau End. Jika Anda menentukan End, Duration menjadi tidak valid.
|
Detail parameter penggabungan MergeList
Parameter ini dirujuk oleh Output.MergeList.
Parameter | Tipe | Diperlukan | Deskripsi |
MergeURL | String | Ya | Alamat OSS dari segmen yang akan digabungkan.
|
Start | String | Tidak | Waktu mulai. Saat menggabungkan video, Anda dapat mengatur waktu mulai untuk memotong sebagian konten untuk output akhir. Secara default, pemotongan dimulai dari awal.
|
Duration | String | Tidak | Durasi. Saat menggabungkan video, Anda dapat mengatur durasi relatif terhadap waktu mulai (Start) untuk memotong sebagian konten untuk output akhir. Secara default, konten dari waktu mulai (Start) hingga akhir dipotong.
|
Detail OpeningList
Parameter ini dirujuk oleh Output.OpeningList.
Parameter | Tipe | Diperlukan | Deskripsi |
OpenUrl | String | Ya | Alamat OSS dari video pembuka.
|
Mulai | String | Tidak | Waktu mulai relatif terhadap video utama. Ini menentukan penundaan setelah video pembuka ditampilkan, dimulai dari 0.
|
Lebar | String | Tidak | Lebar video pembuka output. Anda dapat mengatur ini dengan tiga cara:
Catatan Video pembuka output disejajarkan ke tengah bingkai video utama. Jangan mengatur lebar video pembuka lebih besar dari lebar video utama. Jika tidak, efeknya tidak dapat diprediksi. |
Tinggi | String | Tidak | Tinggi video pembuka output. Anda dapat mengatur ini dengan tiga cara:
Catatan Video pembuka output disejajarkan ke tengah bingkai video utama. Jangan mengatur tinggi video pembuka lebih besar dari tinggi video utama. Jika tidak, efeknya tidak dapat diprediksi. |
Detail TailSlateList
Parameter ini dirujuk oleh Output.TailSlateList.
Parameter | Tipe | Diperlukan | Deskripsi |
TailUrl | String | Ya | URL OSS dari video penutup.
|
BlendDuration | String | Tidak | Durasi transisi antara video utama dan video penutup. Efek transisinya adalah fade-in dan fade-out. Bingkai terakhir video utama ditampilkan sambil video penutup diputar. Bingkai terakhir secara bertahap memudar, dan video penutup secara bertahap muncul.
|
Width | String | Tidak | Lebar video penutup output. Anda dapat mengatur ini dengan tiga cara:
Catatan Video penutup output disejajarkan ke tengah bingkai video utama. Jangan mengatur lebar video penutup lebih besar dari lebar video utama. Jika tidak, efeknya tidak dapat diprediksi. |
Height | String | Tidak | Tinggi video penutup output. Anda dapat mengatur ini dengan tiga cara:
Catatan Video penutup output disejajarkan ke tengah bingkai video utama. Jangan mengatur tinggi video penutup lebih besar dari tinggi video utama. Jika tidak, efeknya tidak dapat diprediksi. |
IsMergeAudio | Boolean | Tidak | Menentukan apakah akan menggabungkan konten audio dari video penutup.
|
BgColor | String | Tidak | Warna latar belakang untuk mengisi ruang kosong ketika lebar dan tinggi video penutup lebih kecil dari video utama.
|
Detail pencampuran audio Amix
Parameter ini dirujuk oleh Output.Amix.
Parameter | Tipe | Diperlukan | Deskripsi |
AmixURL | String | Ya | Aliran audio yang akan dicampur. Dua mode didukung:
|
Map | String | Tidak | Memilih aliran audio target dari AmixURL. Anda harus menggunakan parameter AudioStreamMap untuk menentukan indeks aliran audio lainnya dari file input yang akan dicampur.
|
MixDurMode | String | Tidak | Mode durasi file output setelah pencampuran.
|
Start | String | Tidak | Waktu mulai. Saat mencampur audio, Anda dapat mengatur waktu mulai untuk memotong sebagian konten untuk output akhir. Secara default, pemotongan dimulai dari awal.
|
Duration | String | Tidak | Durasi. Saat mencampur audio, Anda dapat mengatur durasi relatif terhadap waktu mulai (Start) untuk memotong sebagian konten untuk output akhir. Secara default, konten dari waktu mulai (Start) hingga akhir dipotong.
|
Detail MuxConfig
Parameter ini dirujuk oleh Output.MuxConfig.
Parameter | Tipe | Diperlukan | Deskripsi |
Segment | String | Tidak | Bidang konfigurasi sharding. Untuk informasi selengkapnya, lihat Detail Segment.
|
Detail Segment
Parameter ini dirujuk oleh Output.MuxConfig.Segment.
Parameter | Tipe | Diperlukan | Deskripsi |
Durasi | Int | Tidak | Durasi segmen.
|
ForceSegTime | String | Tidak | Daftar titik waktu untuk sharding. Pisahkan titik waktu dengan koma. Anda dapat menentukan maksimal 10 titik waktu.
|
Detail dukungan parameter non-standar M3U8
Parameter ini dirujuk oleh Output.M3U8NonStandardSupport.
Parameter | Tipe | Diperlukan | Deskripsi |
TS | Objek | Tidak | Dukungan non-standar terkait file TS. Untuk informasi selengkapnya, lihat Detail dukungan parameter TS. |
Detail dukungan parameter TS
Parameter ini dirujuk oleh Output.M3U8NonStandardSupport.TS.
Parameter | Tipe | Diperlukan | Deskripsi |
Md5Support | Boolean | Tidak | Menentukan apakah akan mendukung output nilai MD5 file TS dalam file M3U8. |
SizeSupport | Boolean | Tidak | Menentukan apakah akan mendukung output ukuran file TS dalam file M3U8. |
Detail parameter enkripsi
Parameter ini dirujuk oleh Output.Encryption.
Parameter | Tipe | Diperlukan | Deskripsi |
Tipe | String | Ya | Metode enkripsi untuk video. Nilai yang valid:
|
KeyType | String | Ya | Metode enkripsi untuk kunci.
|
Key | String | Ya | Kunci ciphertext untuk mengenkripsi video. Tentukan ini berdasarkan metode enkripsi kunci.
Catatan Kami menyediakan kunci utama. Silakan hubungi kami. |
KeyUri | String | Ya | Alamat layanan dekripsi. Anda perlu membangun layanan dekripsi sendiri.
|
SkipCnt | String | Tidak | Jumlah segmen tidak terenkripsi di awal. Ini dapat memfasilitasi startup cepat untuk pemutaran video.
|
Aturan substitusi placeholder
Placeholder berikut didukung untuk jalur file.
Contoh: Jalur file input adalah a/b/example.flv. Untuk mengatur jalur file output menjadi a/b/c/example+test.mp4, gunakan placeholder {ObjectPrefix} dan {FileName} untuk OutputObject. Setelah pengkodean URL, nilai akhirnya adalah %7BObjectPrefix%7D/c/%7BFileName%7D%2Btest.mp4.
Deskripsi placeholder | Output Transkoding | Masukan Subtitle | Snapshot OutputFile | |||
Placeholder | Deskripsi | Alur kerja transkoding | Kirim pekerjaan transkoding | Subtitle | Snapshot alur kerja | Kirim pekerjaan snapshot |
{ObjectPrefix} | Awalan file input | Didukung | Didukung | Didukung | Didukung | Didukung |
{FileName} | Nama file input | Didukung | Dukungan | Didukung | Didukung | Didukung |
{ExtName} | Ekstensi nama file input | Didukung | Didukung | Didukung | Didukung | Didukung |
{DestMd5} | Nilai MD5 file output | Dukungan | Didukung | Tidak didukung | Tidak didukung | Tidak didukung |
{DestAvgBitrate} | Bitrate rata-rata file output | Dukungan | Didukung | Tidak didukung | Tidak didukung | Tidak didukung |
{SnapshotTime} | Waktu snapshot | Tidak didukung | Tidak didukung | Tidak didukung | Didukung | Didukung |
{Count} | Nomor seri gambar untuk snapshot batch | Tidak didukung | Tidak didukung | Tidak didukung | Didukung | Didukung |
{RunId} | ID instance eksekusi alur kerja | Didukung | Tidak didukung | Tidak didukung | Tidak didukung | Tidak didukung |
{MediaId} | ID media alur kerja | Didukung | Tidak didukung | Tidak didukung | Tidak didukung | Tidak didukung |
Detail parameter SnapshotConfig
Parameter ini dirujuk oleh SubmitSnapshotJob.
Pekerjaan snapshot dapat berjalan dalam mode sinkron atau asinkron. Mode asinkron tidak menjamin ketepatan waktu. Setelah pekerjaan snapshot dikirim, pekerjaan tersebut ditambahkan ke antrian MPS untuk dijadwalkan dan dieksekusi. Oleh karena itu, snapshot mungkin belum dihasilkan saat operasi API mengembalikan tanggapan. Setelah pekerjaan dieksekusi, Anda dapat memanggil operasi API QuerySnapshotJobList untuk memeriksa hasil eksekusi. Atau, Anda dapat mengikat antrian MNS ke antrian MPS untuk menerima hasil melalui pesan Message Service (MNS). Untuk informasi selengkapnya, lihat Menerima notifikasi pesan. Jika Anda mengatur salah satu parameter Interval atau Num, pekerjaan berjalan dalam mode asinkron.
Parameter | Tipe | Diperlukan | Deskripsi |
Num | String | Tidak | Jumlah snapshot.
|
Time | String | Tidak | Waktu mulai untuk snapshot.
|
Interval | String | Tidak | Interval untuk mengambil tangkapan layar.
|
TimeArray | Array | Tidak | Array titik waktu. Parameter ini wajib untuk snapshot titik waktu.
Penting
|
FrameType | String | Tidak | Jenis frame yang akan ditangkap.
Catatan Menangkap frame pada titik waktu tertentu hanya didukung untuk frame normal. |
Width | String | Tidak | Lebar tangkapan layar output.
|
Height | String | Tidak | Tinggi tangkapan layar output.
|
BlackLevel | String | Tidak | Parameter untuk mendeteksi layar hitam pada frame pertama. Ini menentukan ambang batas untuk persentase piksel hitam. Frame dianggap sebagai layar hitam jika persentase piksel hitamnya melebihi ambang batas ini. Untuk definisi piksel hitam, lihat parameter PixelBlackThreshold. Kondisi:
Rincian:
|
PixelBlackThreshold | String | Tidak | Parameter untuk mendeteksi layar hitam pada frame pertama. Piksel dianggap hitam jika nilai warnanya kurang dari ambang batas ini.
|
Format | String | Tidak | Format output.
|
SubOut | Object | Tidak | Konfigurasi WebVTT. Untuk informasi selengkapnya, lihat Detail konfigurasi WebVTT SubOut.
|
TileOut | Object | Tidak | Konfigurasi Tile. Untuk informasi selengkapnya, lihat Detail konfigurasi TileOut.
|
OutputFile | Object | Ya | File gambar mini output. Kunci Bucket, Location, dan Object menentukan lokasi file di OSS. Untuk informasi selengkapnya, lihat Detail tangkapan layar OutputFile.
|
TileOutputFile | Object | Tidak | File gambar komposit output. Tentukan lokasi file menggunakan parameter Bucket, Location, dan Object OSS. Strukturnya sama dengan OutputFile.
Catatan
|
Detail konfigurasi WebVTT SubOut
Parameter ini dirujuk oleh SnapshotConfig.SubOut.
Parameter | Tipe | Diperlukan | Deskripsi |
IsSptFrag | String | Tidak | Menentukan apakah akan menghasilkan manifes WebVTT.
|
Detail konfigurasi TileOut
Parameter ini dirujuk oleh SnapshotConfig.TileOut.
Parameter | Tipe | Diperlukan | Deskripsi |
Lines | Int | Tidak | Jumlah baris dalam gambar tile.
|
Columns | Int | Tidak | Jumlah kolom dalam gambar tile.
|
CellWidth | String | Tidak | Lebar satu tile gambar.
|
CellHeight | String | Tidak | Tinggi satu tile gambar.
|
Padding | String | Tidak | Jarak antar tile gambar.
|
Margin | String | Tidak | Lebar batas.
|
Color | String | Tidak | Warna latar belakang. Warna ini mengisi jarak, margin, dan area tile kosong.
|
IsKeepCellPic | String | Tidak | Menentukan apakah akan menyimpan tile gambar individual.
|
Detail tangkapan layar OutputFile
Parameter | Tipe | Diperlukan | Deskripsi |
Bucket | String | Ya | Bucket OSS tempat gambar mini output disimpan.
|
Location | String | Ya | Wilayah bucket OSS tempat gambar mini output disimpan.
|
Object | String | Ya | ObjectKey dari gambar mini output.
Catatan
|
Detail NotifyConfig
Parameter ini dirujuk oleh operasi API AddPipeline dan UpdatePipeline.
Parameter | Tipe | Diperlukan | Deskripsi |
QueueName | String | Tidak | Antrian MNS yang akan diikat. Ketika pekerjaan dalam pipeline selesai, hasilnya dikirim ke antrian ini. Untuk informasi selengkapnya tentang pengaturan pesan, lihat Menerima notifikasi pesan.
|
Topic | String | Tidak | Topik MNS yang akan diikat. Ketika pekerjaan dalam pipeline selesai, hasilnya dikirim ke topik ini. Topik kemudian mendorong hasil sebagai pesan ke semua antrian atau endpoint yang berlangganan. Untuk informasi selengkapnya tentang pengaturan pesan, lihat Menerima notifikasi pesan.
|
Detail input pekerjaan transkoding
Parameter | Tipe | Diperlukan | Deskripsi |
Bucket | String | Ya | Bucket OSS yang berisi file input.
|
Location | String | Ya | Pusat data (Lokasi OSS) tempat bucket OSS input berada. Nilainya harus mematuhi definisi Lokasi OSS. Untuk informasi selengkapnya, lihat Glosarium. |
Object | String | Ya | File input (Objek OSS).
|
Audio | String | Tidak | Konfigurasi audio file media sumber, ditentukan sebagai objek JSON. Catatan Parameter ini wajib jika file input dalam format ADPCM atau PCM.
|
Container | String | Tidak | Konfigurasi kontainer file media sumber, ditentukan sebagai objek JSON. Catatan Parameter ini wajib jika file input dalam format ADPCM atau PCM.
|
Detail InputContainer
Parameter | Tipe | Diperlukan | Deskripsi |
Format | String | Ya | Format audio sumber. Nilai yang valid: alaw, f32be, f32le, f64be, f64le, mulaw, s16be, s16le, s24be, s24le, s32be, s32le, s8, u16be, u16le, u24be, u24le, u32be, u32le, u8 |
Detail InputAudio
Parameter | Tipe | Diperlukan | Deskripsi |
Channels | String | Ya | Jumlah saluran audio dalam media sumber. Kisaran: [1, 8]. |
Samplerate | String | Ya | Laju pengambilan sampel audio media sumber.
|
Detail AnalysisConfig
Parameter | Tipe | Diperlukan | Deskripsi |
QualityControl | String | Tidak | Kontrol kualitas untuk output. Ini adalah objek JSON. Untuk informasi selengkapnya, lihat Detail AnalysisConfig. |
PropertiesControl | String | Tidak | Pengaturan kontrol properti. Ini adalah objek JSON. Untuk informasi selengkapnya, lihat Detail PropertiesControl. |
Detail QualityControl
Parameter | Tipe | Diperlukan | Deskripsi |
RateQuality | String | Tidak | Tingkat kualitas output.
|
MethodStreaming | String | Tidak | Metode pemutaran. Nilai yang valid: network dan local. Nilai default: network |
Detail PropertiesControl
Parameter | Tipe | Diperlukan | Deskripsi |
Deinterlace | String | Tidak | Menentukan mode pemindaian paksa
|
Crop | String | Tidak | Konfigurasi pemotongan video.
|
Detail Crop
Parameter | Tipe | Diperlukan | Deskripsi |
Mode | String | Tidak | Parameter ini wajib jika Crop bukan objek JSON kosong {}. Nilai yang valid:
|
Width | Integer | Tidak | Lebar setelah pemotongan.
|
Height | Integer | Tidak | Tinggi setelah pemotongan.
|
Top | Integer | Tidak | Margin atas untuk pemotongan.
|
Left | Integer | Tidak | Margin kiri untuk pemotongan.
|
Detail TransFeatures
Parameter | Tipe | Diperlukan | Deskripsi |
MergeList | String | Tidak | Bidang konfigurasi untuk penggabungan video.
|
Detail file output pekerjaan
Parameter | Tipe | Diperlukan | Deskripsi |
URL | String | Tidak | URL OSS untuk file input.
|
Bucket | String | Tidak |
|
Location | String | Tidak |
|
Object | String | Tidak |
|
Detail MultiBitrateVideoStream
Parameter | Tipe | Diperlukan | Deskripsi |
URI | String | Tidak | Nama output aliran video. Nama harus diakhiri dengan .m3u8. Contoh: a/b/test.m3u8. Format: ^[a-z]{1}[a-z0-9./-]+$. |
RefActivityName | String | Ya | Nama dari aktivitas terkait. |
ExtXStreamInfo | Json | Ya | Properti aliran. Contoh: |
Detail ExtXMedia
Parameter | Tipe | Diperlukan | Deskripsi |
Name | String | Ya | Wajib. Deskripsi yang sesuai dengan atribut NAME dalam protokol HTTP Live Streaming (HLS) V5. Nilainya harus berupa string UTF-8 dengan panjang maksimum 64 byte. |
Language | String | Tidak | Opsional. Jenis bahasa yang didefinisikan dalam RFC 5646. Ini sesuai dengan atribut LANGUAGE dalam protokol HLS V5. |
URI | String | Ya | Wajib. Jalur sumber daya. Contoh: a/b/c/d/audio-1.m3u8. Jalurnya harus sesuai dengan ekspresi reguler: ^[a-z]{1}[a-z0-9./-]+$. |
Detail MasterPlayList
Parameter | Tipe | Diperlukan | Deskripsi |
MultiBitrateVideoStreams | JsonArray | Ya | Array aliran video multi-bitrate. Contoh: |
Detail ExtXStreamInfo
Parameter | Tipe | Diperlukan | Deskripsi |
BandWidth | String | Ya | Bitrate total maksimum. Parameter ini wajib. Ini sesuai dengan atribut BANDWIDTH dalam protokol HLS V5. |
Audio | String | Tidak | ID grup aliran audio. Parameter ini opsional. Ini sesuai dengan atribut AUDIO dalam protokol HLS V5. |
Subtitles | String | Tidak | ID grup aliran keterangan. Parameter ini opsional. Ini sesuai dengan atribut SUBTITLES dalam protokol HLS V5. |
Detail AdaptationSet
Parameter | Tipe | Diperlukan | Deskripsi |
Group | String | Ya | Wajib. Nama grup. Misalnya: |
Lang | String | Tidak | Bahasa. Parameter ini dapat diatur untuk audio dan keterangan. |
Detail Representation
Parameter | Tipe | Diperlukan | Deskripsi |
Id | String | Ya | Wajib. ID aliran. Contoh: |
URI | String | Ya | Wajib. Jalur sumber daya. Contoh: a/b/c/d/video-1.mpd. Format: ^[a-z]{1}[a-z0-9./-]+$. |
Detail InputConfig
Parameter | Tipe | Diperlukan | Deskripsi |
Format | String | Ya | Wajib. Format file subtitle input. Format yang didukung: stl, ttml, dan vtt. |
InputFile | String | Ya | |
