Topik ini menjelaskan parameter yang umum digunakan dalam pengeditan dan produksi.
OutputMediaConfig
Konfigurasi file media, yang harus ditentukan dalam format JSON. Anda dapat menentukan URL file media di Bucket Object Storage Service (OSS) atau lokasi penyimpanan file media di ApsaraVideo VOD. Untuk menyimpan file media di bucket OSS, tentukan field MediaURL. Untuk menyimpan file media di ApsaraVideo VOD, tentukan field StorageLocation dan FileName.
Parameter
Parameter | Tipe | Diperlukan | Deskripsi |
MediaURL | String | Field ini diperlukan saat Anda menyimpan file media di bucket OSS. | URL file media di bucket OSS. Contoh: http://-bucket.oss-cn-shanghai.aliyuncs.com/outputOss.mp4 Perhatikan informasi berikut:
|
StorageLocation | String | Field ini diperlukan saat Anda menyimpan file media di ApsaraVideo VOD. | Lokasi penyimpanan file media di ApsaraVideo VOD. Nilainya tidak termasuk awalan http://. Contoh: outin-xxxxxx.oss-cn-shanghai.aliyuncs.com |
FileName | String | Field ini diperlukan saat Anda menyimpan file media di ApsaraVideo VOD. | Nama file media di ApsaraVideo VOD. Nama file mencakup ekstensi file, tetapi tidak termasuk jalur file. Contoh: outputVod.mp4 |
Video | String | Tidak | Konfigurasi video output dan aliran video. Untuk informasi selengkapnya, lihat Detail Video |
Width | Integer | Tidak | Lebar video output. Anda dapat mengosongkan parameter ini. Nilai default adalah lebar maksimum dari material input. |
Height | Integer | Tidak | Tinggi video output. Anda dapat mengosongkan parameter ini. Nilai default adalah tinggi maksimum dari material input. |
Bitrate | Integer | Tidak | Bitrate video output. Satuan: Kbit/s. Anda dapat mengosongkan parameter ini. Nilai default adalah bitrate maksimum dari beberapa video. |
MaxDuration | Float | Tidak | Durasi maksimum video output. Satuan: detik. Untuk informasi selengkapnya tentang cara menggunakan parameter ini, lihat Set MaxDuration |
ProduceTemplateId | String | Tidak | Parameter kustom. ID templat produksi, yang sama dengan ID templat transkoding MPS. Parameter ini digunakan untuk mengatur parameter produksi dan transkoding video output. Anda dapat menggunakan bidang ini untuk mentranskode video yang diproduksi dan memproses video kustom dalam skenario tertentu. Anda dapat membuat templat transkoding di MPS. |
VodTemplateGroupId | String | Tidak | Saat Anda menyimpan video output di ApsaraVideo VOD, Anda harus menentukan kelompok template transkoding VOD. Anda dapat memperoleh ID kelompok template transkoding dari Konsol ApsaraVideo VOD. Jika Anda tidak perlu mentranskode video yang diproduksi, atur bidang ini ke VOD_NO_TRANSCODE. Untuk informasi selengkapnya, lihat Template transkoding. |
Endpoint | String | Tidak |
|
Bucket | String | Tidak |
|
ObjectKey | String | Tidak |
|
AccessKeyId | String | Tidak |
|
AccessKeySecret | String | Tidak |
|
Detail Video
Field parameter OutputMediaConfig yang menentukan konfigurasi video keluaran dan aliran video. Tabel berikut memberikan contoh konfigurasi.
Parameter | Tipe | Diperlukan | Makna | Deskripsi |
Fps | Integer | Tidak | Tingkat frame video keluaran. |
|
Orientation | String | Tidak | Mode orientasi tampilan video. |
|
Codec | String | Tidak | Format encoding. |
|
Profile | String | Tidak | Profil encoding video. |
|
Crf | Integer | Tidak | Faktor laju konstan. |
|
Preset | String | Tidak | Algoritma video preset. |
|
Contoh
Output ke OSS
Jika Anda menyimpan file media di bucket OSS, Anda harus menentukan field MediaURL. Field lain bersifat opsional. Field Bitrate menentukan bitrate video output; bitrate yang lebih tinggi menghasilkan kualitas video yang lebih jernih. Nilai maksimum untuk field Bitrate adalah 5.000. Field Width dan Height menentukan resolusi video.
{
"MediaURL":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/outputOss.mp4",
"Bitrate": 2000,
"Width": 800,
"Height": 680
}Format URL OSS: https://${bucket}.${oss-region-name}.aliyuncs.com/${fileKey}
bucket adalah nama bucket OSS, sedangkan fileKey adalah nama objek OSS, termasuk jalur objek dan ekstensi.
oss-region-name.aliyuncs.com adalah titik akhir publik bucket OSS. Kode berikut menunjukkan titik akhir publik untuk wilayah China (Shanghai), China (Hangzhou), dan China (Beijing):
oss-cn-shanghai.aliyuncs.com
oss-cn-hangzhou.aliyuncs.com
oss-cn-beijing.aliyuncs.comVOD
Jika Anda ingin menyimpan file media di ApsaraVideo VOD, Anda harus menentukan field StorageLocation dan FileName. Lokasi penyimpanan ApsaraVideo VOD yang tersedia dapat dilihat di Konsol VOD.
{
"StorageLocation": "outin-*xxxxxx7d2a3811eb83da00163exxxxxx.oss-cn-shanghai.aliyuncs.com",
"FileName": "outputVod.mp4",
"Bitrate": 2000,
"Width": 800,
"Height": 680,
"VodTemplateGroupId": "VOD_NO_TRANSCODE"
}Contoh konfigurasi field Video
Berikut adalah contoh konfigurasi field Video dari parameter OutputMediaConfig.
{
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/outputOss.mp4",
"Width": 800,
"Height": 680,
"Video": {
"Codec": "H.264",
"Fps": 50,
"Profile": "main",
"Crf": 15
}
}ProjectMetadata
Metadata proyek pengeditan dalam format JSON.
Parameter
Parameter | Tipe | Diperlukan | Deskripsi |
Description | String | Tidak | Deskripsi proyek pengeditan. |
Title | String | Tidak | Judul proyek pengeditan. |
Contoh
{
"Description":"Description",
"Title":"Title"
}EditingProduceConfig
Parameter untuk pengeditan dan produksi umum dalam format JSON.
Parameter
Parameter | Tipe | Diperlukan | Deskripsi |
AudioChannelCopy | String | Tidak | Saluran audio yang ingin Anda salin. Nilai valid: left dan right. Jika Anda mengatur field ini ke left, sistem menyalin saluran audio kiri dan kanan video keluaran sebagai saluran audio kiri video masukan. Jika Anda mengatur field ini ke right, sistem menyalin saluran audio kiri dan kanan video keluaran sebagai saluran audio kanan video masukan. |
AutoRegisterInputVodMedia | Boolean | Tidak | Menentukan apakah akan mendaftarkan file media ApsaraVideo VOD di timeline Anda ke pustaka aset media Intelligent Media Services (IMS) secara otomatis. Nilai default: true. |
AutoRegisterOutputImsMedia | Boolean | Tidak | Menentukan apakah akan mendaftarkan video yang dihasilkan setelah pengeditan dan produksi ke pustaka aset media IMS secara otomatis. Nilai default: true. |
OutputWebmTransparentChannel | Boolean | Tidak | Menentukan apakah akan mengekspor video dengan saluran alpha dalam format WebM. Nilai default: false. Jika Anda ingin mengekspor video dengan saluran alpha dalam format WebM, pastikan bahwa field MediaURL atau FileName dari parameter OutputMediaConfig diakhiri dengan webm dan hanya Efek Skala yang tersedia di timeline Anda. Jika tidak, video dalam format MP4 tanpa saluran alpha diekspor secara default. |
CoverConfig | JSON | Tidak | Gambar mini. Anda dapat menggunakan frame dalam video sebagai gambar mini. Gambar mini disimpan sebagai gambar dan disimpan di bucket OSS Anda. Anda tidak dapat menggunakan gambar mini untuk memodifikasi frame pertama video. Anda dapat memanggil operasi GetMediaInfo untuk menanyakan URL gambar mini.
|
InputMediaRegisterConfig | JSON | Tidak | Jika timeline pengeditan berisi URL, sistem akan secara otomatis mendaftarkan URL tersebut sebagai aset media. Bidang ini menentukan konfigurasi untuk mendaftarkan material input sebagai aset media.
|
SearchLibName | String | Tidak | Jika Anda ingin mengimpor file media yang secara otomatis terdaftar setelah pengeditan dan produksi ke pustaka pencarian kustom, Anda harus menentukan bidang ini. Untuk informasi selengkapnya, lihat Proses menggunakan pustaka pencarian kustom berdasarkan OpenAPI. |
NeedSnapshot | Boolean | Tidak | Menentukan apakah akan menangkap snapshot secara otomatis untuk file media. Nilai default: true. |
NeedSprite | Boolean | Tidak | Menentukan apakah akan menggunakan snapshot untuk menghasilkan sprite untuk file media. Nilai default: true. |
PipelineId | String | Tidak | ID pipeline kustom. Anda dapat menentukan bidang ini sesuai kebutuhan. Saat beberapa lini bisnis menggunakan Akun Alibaba Cloud yang sama untuk mengirimkan tugas, Anda dapat menggunakan bidang ini untuk membedakan tugas dari lini bisnis yang berbeda. Jika Anda memiliki persyaratan, kirimkan Tiket. |
MaxBitrate | Integer | Tidak | Bitrate maksimum video output. Anda dapat menentukan bidang ini sesuai kebutuhan. Jika Anda menentukan bidang ini dan bitrate video input lebih besar daripada nilai bidang ini, sistem akan menggunakan nilai bidang ini sebagai bitrate video output. Jika Anda tidak menentukan field ini, bitrate maksimum video keluaran adalah 5.000 secara default. |
KeepOriginMaxBitrate | Boolean | Tidak | Menentukan apakah akan menggunakan bitrate maksimum file sumber untuk video keluaran. Nilai default: false. Jika Anda mengatur field ini ke true, sistem menggunakan bitrate maksimum file sumber untuk video keluaran. Bitrate maksimum video keluaran adalah 50.000. |
KeepOriginVideoMaxFps | Boolean | Tidak | Menentukan apakah akan menggunakan tingkat frame maksimum file sumber untuk video keluaran. Nilai default: false. Jika Anda mengatur field ini ke true, sistem menggunakan tingkat frame maksimum file sumber untuk video keluaran. |
Contoh
{
"AutoRegisterInputVodMedia": true,
"OutputWebmTransparentChannel": true,
"CoverConfig": {
"StartTime": 3.3
},
"AudioChannelCopy": "left",
"PipelineId": "xxxd54a97cff4108b555b01166d4bxxx",
"MaxBitrate": 5000,
"KeepOriginMaxBitrate": false,
"KeepOriginVideoMaxFps": false
}MediaMetadata
Metadata file media yang dihasilkan setelah pengeditan, dalam format JSON.
Parameter
Parameter | Tipe | Diperlukan | Deskripsi |
Title | String | Tidak | Judul file media.
|
Description | String | Tidak | Deskripsi file media.
|
Tags | String | Tidak | Tag file media.
|
CateId | Long | Tidak | ID kategori file media. |
CustomMetadata | String | Tidak | Metadata kustom dalam format JSON. Contoh: {"key1": "value1", "dict1": {"key2": "value2", "key3": "value3"}} Metadata video output berisi informasi di atas. |
UserData
Data pengguna dalam format JSON. Saat mengirimkan tugas produksi, Anda dapat menambahkan data pengguna ke parameter UserData. Jika Anda mengonfigurasi URL callback untuk tugas produksi, sistem akan mengirimkan permintaan callback ke URL tersebut setelah produksi selesai, yang mencakup parameter UserData. Nilai parameter ini dapat memiliki panjang hingga 1.024 byte.
Untuk memudahkan penggunaan, Anda dapat langsung mengonfigurasi callback dalam parameter UserData. Untuk informasi selengkapnya, lihat Konfigurasikan alamat notifikasi event untuk menerima callback setelah produksi selesai.
Tabel berikut menjelaskan field yang dicadangkan dalam parameter UserData.
Parameter yang dicadangkan
Parameter | Tipe | Diperlukan | Deskripsi |
NotifyAddress | String | Tidak | URL callback. Callback HTTP dan callback Message Service (MNS) Alibaba Cloud didukung. Contoh callback HTTP: http://yourdomain.com/callback. Contoh callback MNS: "ice-callback-test". Nama antrian MNS harus dimulai dengan ice-callback. |