Jika template preset di ApsaraVideo Media Processing (MPS) tidak memenuhi kebutuhan Anda, buat template transkoding kustom untuk mengonfigurasi parameter seperti format encoding, laju frame, dan resolusi.
Batasan
Secara default, Anda dapat membuat hingga 10 template transkoding per Akun Alibaba Cloud di setiap Wilayah. Kuota ini berlaku khusus untuk template kustom. Untuk menaikkan batas tersebut, hubungi dukungan Alibaba Cloud.
Gunakan Konsol
Masuk ke Konsol ApsaraVideo Media Processing (MPS) dan pilih Wilayah di bilah navigasi atas.
Di panel navigasi sebelah kiri, pilih Template management > Transcoding templates. Lalu, klik tab Customize Template.
Klik Add template.
Konfigurasikan parameter template transkoding di bagian Basic Parameters, Video Parameters, dan Audio Parameters.
Basic Parameters
Parameter
Deskripsi
Template Name
Masukkan nama untuk template transkoding. Nama dapat berisi karakter Tionghoa, huruf, angka, dan tanda hubung (-). Nama tidak boleh diawali dengan karakter khusus dan panjangnya tidak boleh lebih dari 128 byte.
Transcoding type
Pilih jenis transkoding.
CatatanIni berguna untuk mengekstrak track audio dari video atau melakukan transkoding file audio.
Encapsulation Format
Pilih format kontainer untuk file output.
Video Parameters
CatatanJika file input Anda dalam High Dynamic Range (HDR) dan Anda ingin mengonversinya ke Standard Dynamic Range (SDR), hubungi dukungan Alibaba Cloud untuk mengonfigurasi adaptive tone mapping guna mencegah overexposure atau underexposure pada output.
Parameter
Deskripsi
Encoding Format
Pilih format encoding video.
Bitrate control
Pilih mode untuk mengontrol bitrate video. Mode yang didukung: Same as Source, Fixed Bitrate, Average Bitrate, dan CRF.
CatatanBitrate control menentukan cara bitrate output dikelola selama proses encoding:
Same as Source: Bitrate output sesuai dengan bitrate input.
Fixed bitrate: Menggunakan bitrate konstan untuk seluruh file, terlepas dari kompleksitas adegan. Mode ini dapat menghasilkan ukuran file yang lebih besar.
Average bitrate: Output mempertahankan bitrate rata-rata yang ditentukan selama durasi file. Penyandi mengalokasikan lebih banyak bit untuk adegan kompleks dan lebih sedikit untuk adegan sederhana. Mode ini menyeimbangkan kualitas dan prediktabilitas ukuran file.
CRF: Mode ini menargetkan tingkat kualitas video yang konstan. Anda menentukan tingkat ini dengan nilai Constant Rate Factor (CRF) dari 0 (lossless) hingga 51 (kualitas terburuk). Bitrate output berfluktuasi berdasarkan kompleksitas adegan dan tidak dapat diprediksi.
Konfigurasikan parameter bitrate terkait.
(Opsional) Peak Bit Rate
Bitrate instan maksimum dalam Kbps. Nilainya harus berupa bilangan bulat dalam rentang [10, 50.000].
(Opsional) Bitrate check
Aksi yang diambil jika bitrate video input lebih rendah daripada bitrate target.
Mode yang didukung: Transcode at source bitrate, Transcode at specified bitrate (upsampling), dan Do not transcode.
Resolution
Pilih mode untuk mengatur resolusi output. Mode yang didukung: Same as source, Set by long and short sides, dan Set by width and height.
Tentukan dimensi video. Nilainya harus berupa bilangan bulat genap dalam rentang [128, 4.096].
(Opsional) Resolution check
Aksi yang diambil jika resolusi input lebih rendah daripada resolusi target.
Mode yang didukung: Transcode at source resolution, Transcode at specified resolution, dan Do not transcode.
Frame Rate
Pilih apakah akan menggunakan laju frame video input atau menentukan laju frame kustom.
Jika Anda memilih laju frame kustom, masukkan nilai dalam rentang (0, 60]. Satuan: fps. Nilai umum meliputi 23,976, 24, 25, dan 30.
CatatanJika laju frame input lebih dari 60 fps, output dibatasi maksimal 60 fps.
(Opsional) Fragment Length
Durasi setiap segmen. Nilainya harus berupa bilangan bulat dalam rentang [1, 60]. Satuan: detik. Jika dibiarkan kosong, nilai default-nya adalah 10.
CatatanSatu segmen harus berisi setidaknya satu keyframe. Untuk hasil terbaik, atur durasi segmen sebagai kelipatan durasi GOP. Jika durasi lebih pendek dari durasi GOP atau bukan kelipatan, layanan secara otomatis menyesuaikan interval keyframe.
(Opsional) GOP
Ukuran Group of Pictures (GOP). Anda dapat menentukan ukuran dengan mengatur interval waktu maksimum atau jumlah maksimum frame antar keyframe.
Nilainya harus berupa bilangan bulat dalam rentang [1, 100.000]. Untuk streaming, disarankan menggunakan nilai dalam rentang 2 hingga 7 detik.
CatatanUkuran GOP yang lebih besar meningkatkan rasio kompresi tetapi juga meningkatkan waktu encoding, durasi segmen, dan waktu respons pencarian (seek) di pemutar.
(Opsional) Encoding Level
Parameter ini hanya tersedia untuk kodek H.264. Profil yang didukung: high, main, dan baseline.
Saat membuat beberapa output untuk streaming bitrate adaptif, gunakan profil baseline untuk resolusi terendah agar kompatibel dengan perangkat lama. Untuk resolusi lainnya, gunakan profil main atau high.
(Opsional) Buffer
Ukuran buffer video dalam kb. Nilainya harus dalam rentang [1.000, 128.000], dan nilai default-nya adalah 6.000.
CatatanUkuran buffer (juga dikenal sebagai
bufsize) mengontrol fluktuasi bitrate. Ukuran buffer yang lebih besar memungkinkan variasi bitrate yang lebih besar, yang dapat meningkatkan kualitas.(Opsional) Scan Mode
Mode pemindaian untuk output. Mode yang didukung adalah Same as source, Deinterlace, Interlaced, dan Progressive. Default-nya adalah Same as source.
(Opsional) Color format
Pilih format warna. Secara default, format video input digunakan.
Audio Parameters
Parameter
Deskripsi
(Opsional) Disable audio
Jika Anda memilih Disable audio, parameter audio di bawah ini menjadi tidak tersedia.
File output tidak akan berisi aliran audio atau informasi media terkait. Ini berguna ketika Anda hanya perlu mengekstrak aliran video.
Encoding Format
Pilih format encoding audio. Default-nya adalah AAC.
CatatanJika format kontainer adalah HLS dan format encoding video adalah H.264, Anda harus memilih AAC sebagai format encoding audio untuk memastikan kompatibilitas pemutaran.
Encoding Level
Parameter ini tersedia saat format encoding audio adalah AAC.
Untuk sumber audio multi-channel, seperti surround sound 5.1 atau 7.1, atur parameter ini ke aac_low.
Untuk pemutaran di perangkat umum, gunakan aac_he. Ini dapat mengurangi bitrate audio hingga 50% dibandingkan aac_low sambil mempertahankan kualitas audio yang serupa. Bitrate rendah khas adalah 64 Kbps.
Untuk perangkat pemutaran kelas atas, gunakan aac_he_v2. Ini memberikan kualitas lebih baik dengan ukuran file lebih kecil. Bitrate rendah khas berkisar antara 32 Kbps hingga 48 Kbps.
Sample Rate
Pilih laju sampel dalam Hz. Default-nya adalah 44.100.
Laju sampel yang didukung bervariasi tergantung pada format kontainer dan format encoding. Untuk informasi selengkapnya, lihat Laju sampel yang didukung.
Audio bitrate
Pilih apakah akan menggunakan bitrate audio video input atau menentukan bitrate rata-rata.
Jika Anda memilih bitrate rata-rata, masukkan bilangan bulat dari 8 hingga 1.000 Kbps. Nilai default-nya adalah 128. Nilai umum adalah 64, 128, dan 256.
Audio Channels
Pilih jumlah channel audio. Anda dapat memilih untuk mempertahankan jumlah channel asli. Nilai default-nya adalah 2.
Volume normalization
Jika diaktifkan, fitur ini menyesuaikan volume file output ke tingkat yang konsisten. Hal ini menghindari perbedaan volume signifikan antar file. Pengaturan ini hanya tersedia untuk output audio single-stream.
Klik Submit untuk membuat template transkoding.
Gunakan SDK
SDK | Referensi |
Java SDK | |
Go SDK |
Gunakan API
Untuk instruksi API, lihat AddTemplate - Tambahkan template transkoding kustom.
Langkah selanjutnya
Manage transcoding templates: Anda dapat melakukan kueri, memodifikasi, menghapus, dan menyalin template transkoding Anda. Untuk informasi selengkapnya, lihat Kelola template transkoding.
Use the transcoding template: Saat Anda membuat pekerjaan transkoding atau membuat alur kerja, Anda dapat memilih template kustom yang telah Anda buat.