Kegagalan transkoding dapat terjadi jika file mezzanine yang diunggah tidak valid. Contohnya, kegagalan ini terjadi jika file mezzanine tidak mengandung aliran video, atau berisi metadata yang tidak valid, frame error, atau informasi header video yang tidak lengkap. Topik ini menjawab pertanyaan yang sering ditanya (FAQ) tentang ApsaraVideo Media Processing (MPS). FAQ mencakup pengecualian transkoding, format transkoding yang didukung, dan masalah umum lainnya.
Pengecualian Transcoding
Bagaimana cara menyelesaikan kegagalan transkoding setelah mengirimkan pekerjaan transkoding dengan memanggil operasi SubmitJobs?
Periksa apakah file mezzanine yang diunggah dapat diputar di mesin lokal Anda. Sebagian besar kegagalan transkoding disebabkan oleh file mezzanine yang tidak valid. Misalnya, kegagalan terjadi jika file tersebut tidak mengandung aliran video, atau berisi metadata yang tidak valid, frame error, atau informasi header video yang tidak lengkap.
Jalankan perintah
ffprobe -show_streams -show_format -of json -i [filePath]untuk melihat informasi metadata file mezzanine dan memeriksa apakah ada kesalahan seperti kotak moov yang hilang atau aliran yang tidak valid.Jalankan perintah
ffprobe -show_packets -i [filePath]untuk memeriksa apakah file mezzanine mengandung kesalahan aliran dan apakah panjang alirannya sesuai dengan yang tercantum di metadata.CatatanJika panjang yang ditentukan dalam metadata berbeda dari panjang sebenarnya aliran, pekerjaan transkoding dapat gagal. Untuk file dengan metadata tidak valid, kami sarankan Anda memproses file tersebut menggunakan alat FFmpeg di mesin lokal sebelum mengunggahnya untuk transkoding.
Periksa apakah protokol yang digunakan oleh file mezzanine didukung oleh MPS.
Selesaikan masalah berdasarkan kode kesalahan. Untuk informasi lebih lanjut, lihat bagian "Error codes" pada topik SubmitJobs.
Jika watermark teks yang Anda tambahkan berisi karakter khusus, watermark tersebut mungkin terpotong atau gagal dibuat. Anda harus escape karakter khusus saat memasukkan teks, atau ajukan tiket untuk menghubungi dukungan teknis Alibaba Cloud untuk pemrosesan kompatibilitas.
Pemecahan masalah kegagalan enkripsi dan transkoding berdasarkan penyebab umum berikut:
Kunci enkripsi dihasilkan menggunakan string kustom.
Anda harus menghasilkan kunci plaintext untuk enkripsi dengan memanggil operasi GenerateDataKey. Anda tidak dapat menggunakan string kustom untuk menghasilkan kunci enkripsi, karena hal ini menyebabkan kegagalan enkripsi dan transkoding.
Tipe kunci bukan AES_128.
Jika enkripsi dan transkoding HTTP Live Streaming (HLS) gagal dan tidak ada file terenkripsi yang dihasilkan, periksa apakah kunci yang dihasilkan dengan memanggil operasi GenerateDataKey bertipe AES_128. Jika tipe kunci lain digunakan, enkripsi dan transkoding HLS gagal, dan tidak ada file terenkripsi yang dihasilkan.
Kunci plaintext tidak didekode.
Jika video yang dienkripsi dalam mode enkripsi HLS gagal didekripsi untuk pemutaran, periksa apakah operasi dekripsi menggunakan Base64 untuk mendekode kunci plaintext yang dihasilkan oleh Key Management Service (KMS) sebelum kunci dikirim ke pemutar. Jika kunci plaintext tidak didekode, proses dekripsi akan gagal.
Operasi SubmitJobs dipanggil berulang kali.
Enkripsi dan transkoding HLS dipicu secara manual. Jika file terenkripsi duplikat dihasilkan, periksa apakah operasi SubmitJobs dipanggil berulang kali.
Mengapa pekerjaan transkoding tetap berada dalam status Dikirim?
Status Dikirim menunjukkan bahwa pekerjaan transkoding sedang dipersiapkan. Contohnya, file video sedang diunduh atau dianalisis. Faktor-faktor seperti ukuran file video, pengaturan bitrate, dan template yang Anda pilih dapat menyebabkan transkoding berjalan lambat. Tunggu hingga pekerjaan selesai dipersiapkan.
Apa yang harus saya lakukan jika file mezzanine berisi dua aliran audio tetapi hanya satu yang tersisa setelah transkoding?
Masukkan "AudioStreamMap":"0:a:0" sebagai parameter Output saat Anda memanggil operasi SubmitJobs.
Mengapa lebar dan tinggi file output berbeda dari yang saya tentukan untuk transkoding?
Dalam template transkoding, Anda dapat mengatur parameter LongShortMode untuk menentukan apakah fitur layar auto-rotate diaktifkan. Jika fitur ini diaktifkan, Anda hanya perlu mengatur lebar atau tinggi file output dan membiarkan nilai lainnya kosong. Jika Anda ingin menentukan kedua lebar dan tinggi file output, Anda harus menonaktifkan fitur layar auto-rotate. Contohnya, jika Anda ingin menghasilkan video dalam mode portrait, Anda hanya perlu mengatur lebar atau sisi pendek file output. Jika Anda ingin menghasilkan video dalam mode landscape, Anda hanya perlu mengatur tinggi atau sisi panjang file output.
Bagaimana cara menyelesaikan masalah video yang dikonversi dari MP4 ke M3U8 menampilkan layar hitam saat diputar?
Periksa apakah aliran video dari file mezzanine yang diunggah normal. Jika segmen TS pertama dari file mezzanine tidak mengandung data aliran video, pemutar akan menganggap bahwa tidak ada gambar video yang tersedia. Dalam hal ini, Anda dapat melakukan transkoding file ke format MP4 dan kemudian mentranskode file MP4 ke format M3U8 untuk memutar video.
Mengapa video gagal diputar setelah ditranskode?
Kegagalan pemutaran dapat disebabkan oleh sertifikat HTTPS yang kedaluwarsa atau konfigurasi sertifikat HTTPS yang tidak valid. Dalam hal ini, video hanya dapat diputar menggunakan protokol HTTP.
Mengapa overexposure atau underexposure terjadi setelah video High Dynamic Range (HDR) ditranskode menjadi Standard Dynamic Range (SDR)?
Overexposure terjadi karena pengaturan adaptif tidak dikonfigurasikan untuk template yang digunakan. Anda dapat mengirimkan tiket untuk menghubungi dukungan teknis Alibaba Cloud untuk mengonfigurasi pengaturan adaptif. Underexposure terjadi karena video non-HDR ditranskode menggunakan template untuk video HDR. Anda perlu memeriksa apakah file mezzanine yang diunggah adalah video HDR sebelum melakukan transkode menjadi video SDR.
Apakah saya dapat menentukan lokasi kotak moov untuk MPS? Bisakah file tanpa kotak moov ditranskode?
Tidak, Anda tidak dapat menentukan lokasi kotak moov. Setelah transkoding, kotak moov ditempatkan di header file mp4 secara default. Konfigurasi kustom tidak didukung. File tanpa kotak moov tidak dapat ditranskode.
Mengapa durasi berubah setelah file video dikonversi menjadi file audio?
Untuk memastikan konsistensi durasi sebelum dan sesudah transkoding, MPS menghitung durasi aliran audio dalam file input berdasarkan logika "shortest-first". Jika timestamp beberapa segmen dalam file tidak berurutan, MPS mungkin gagal mendapatkan informasi media dari aliran video. Hal ini mempengaruhi perhitungan durasi transkoding dan menyebabkan perbedaan durasi.
Mengapa bitrate audio yang saya tentukan untuk transkoding gagal diterapkan?
Jika encoder audio yang sama digunakan sebelum dan sesudah transkoding dan bitrate audio setelah transkoding lebih besar daripada bitrate audio sebelum transkoding, bitrate audio akan direset, sehingga bitrate audio yang ditentukan tidak berlaku. Untuk informasi lebih lanjut, lihat SubmitJobs.
Apa yang harus saya lakukan jika tidak ada data yang dikembalikan setelah memanggil operasi API?
Jika tidak ada data yang dikembalikan atau muncul pesan kesalahan menunjukkan bahwa sumber daya yang ditentukan tidak ada, periksa apakah ID akun Alibaba Cloud Anda, wilayah yang ditentukan, dan ID sumber daya sudah benar dalam permintaan API.
Mengapa pekerjaan saya selalu gagal?
Pekerjaan yang gagal dapat disebabkan oleh berbagai alasan. Anda dapat menemukan penyebab berdasarkan pesan kesalahan yang dikembalikan. Jika Anda menerima pesan kesalahan yang menunjukkan kegagalan pra-pemrosesan, file mezzanine gagal didekode.
Masalah Dasar
Apa itu sumber daya transkoding?
Sumber daya transkoding adalah node komputasi MPS. Satu node komputasi hanya dapat menjalankan satu pekerjaan transkoding pada satu waktu. Sumber daya transkoding MPS dibagikan oleh semua pengguna. Kuota untuk sumber daya transkoding bersama ditetapkan untuk setiap pengguna. Jumlah maksimum pekerjaan yang ingin Anda proses secara bersamaan di MPS tidak boleh melebihi kuota ini. Jika sistem sedang sibuk, jumlah pekerjaan yang dapat diproses oleh MPS pada satu waktu mungkin lebih sedikit daripada kuota sumber daya transkoding bersama.
Apa itu template transkoding preset?
Template transkoding preset adalah template bawaan. Template ini berisi berbagai pengaturan yang ingin Anda aktifkan untuk sebuah pekerjaan transkoding, termasuk format, resolusi, dan codec file output. MPS secara otomatis menganalisis fitur video input dan merekomendasikan template transkoding preset yang sesuai, sehingga video yang ditranskode dapat diputar di berbagai perangkat dengan berbagai kecepatan jaringan. Saat membuat pekerjaan transkoding, Anda dapat menentukan template transkoding preset yang direkomendasikan berdasarkan kebutuhan bisnis Anda. Jika Anda menentukan template transkoding preset yang tidak direkomendasikan oleh MPS, akan muncul kesalahan saat mengirimkan pekerjaan transkoding. Untuk informasi lebih lanjut, lihat Detail template preset.
Apa yang harus saya lakukan jika template transkoding preset yang direkomendasikan tidak memenuhi kebutuhan bisnis saya?
Anda dapat membuat template transkoding kustom. Untuk informasi lebih lanjut tentang cara membuat template transkoding kustom, lihat Template transkoding.
Bagaimana cara mengunggah file media saya ke Object Storage Service (OSS)?
Anda dapat mengunggah file melalui konsol MPS atau konsol OSS. Untuk informasi lebih lanjut, lihat Unggah video.
Berapa ukuran maksimum file yang dapat diproses MPS?
MPS mendukung file input dengan ukuran hingga 100 GB. Jika Anda ingin memproses file media yang ukurannya lebih besar dari 100 GB, Anda dapat mengajukan tiket.
Apakah Alibaba Cloud CDN dapat digunakan untuk mendistribusikan file media?
Ya, kami sarankan Anda menggunakan Alibaba Cloud CDN untuk mendistribusikan file media Anda. Anda dapat menggunakan OSS Bucket yang menyimpan file output transkoding sebagai server origin. Hal ini membantu mengurangi latensi bagi pengguna saat mengakses file media, meningkatkan kecepatan respons, dan mengatasi masalah seperti keterbatasan bandwidth jaringan akibat banyak permintaan dan distribusi node yang tidak merata. Untuk informasi lebih lanjut, kunjungi halaman produk Alibaba Cloud CDN. Untuk informasi lebih lanjut, lihat Konfigurasi nama domain untuk CDN.
Berapa lama waktu yang dibutuhkan untuk sebuah pekerjaan transkoding?
Kecepatan transkoding dipengaruhi oleh berbagai faktor, seperti durasi, resolusi, dan bitrate file input serta konfigurasi template transkoding. Dalam sebagian besar kasus, waktu yang dibutuhkan untuk menyelesaikan sebuah pekerjaan transkoding berkisar antara 0,5 hingga 2 kali durasi file input. Jika sejumlah besar pekerjaan transkoding dikirimkan, pekerjaan diproses secara berurutan.
Apakah saya dapat memantau kemajuan pekerjaan transkoding secara real-time?
Tidak, Anda tidak dapat memantau kemajuan pekerjaan transkoding secara real-time karena tidak ada operasi API yang tersedia untuk itu. Anda dapat memantau persentase transkoding dan memperkirakan kemajuan pekerjaan transkoding.
0%: menunjukkan bahwa pekerjaan transkoding sedang dipersiapkan. Contohnya, file video sedang diunduh atau dianalisis.
20%: menunjukkan bahwa pekerjaan transkoding dimulai. Tunggu hingga pekerjaan selesai.
100%: menunjukkan bahwa pekerjaan transkoding selesai.
Apakah sebuah pekerjaan transkoding menghasilkan hanya satu file output untuk setiap file input? Bisakah sebuah pekerjaan transkoding menghasilkan beberapa file output?
Ya, setiap pekerjaan transkoding menghasilkan satu file output untuk setiap file input berdasarkan template transkoding. Saat Anda memanggil operasi SubmitJobs, Anda dapat menentukan beberapa file output. MPS akan membuat satu pekerjaan transkoding untuk setiap file output.
Berapa banyak pekerjaan yang dapat diproses MPS secara bersamaan?
Secara default, setiap pengguna memiliki kuota untuk sumber daya transkoding. Sumber daya transkoding dialokasikan ke antrian MPS yang saling independen. Jumlah maksimum pekerjaan yang dapat diproses oleh satu antrian MPS pada saat yang sama tidak boleh melebihi kuota yang dialokasikan ke antrian MPS tersebut. Untuk informasi lebih lanjut, lihat Batasan.
Apa itu sumber daya transkoding?
Sumber daya transkoding adalah node komputasi MPS. Satu node komputasi dapat menjalankan pekerjaan transkoding pada satu waktu. Sumber daya transkoding MPS dibagikan oleh semua pengguna. Kuota untuk sumber daya transkoding bersama ditetapkan untuk setiap pengguna. Jumlah maksimum pekerjaan yang dapat diproses MPS pada satu waktu tidak boleh melebihi kuota ini. Jika sistem sibuk, jumlah pekerjaan yang dapat diproses oleh MPS pada saat yang sama mungkin lebih sedikit daripada kuota untuk sumber daya transkoding bersama.
Apa itu template transkoding preset?
Template transkoding preset adalah template bawaan. Template ini berisi berbagai pengaturan yang ingin Anda aktifkan untuk pekerjaan transkoding, termasuk format, resolusi, dan codec file output. MPS secara otomatis menganalisis fitur video input dan merekomendasikan template transkoding preset yang sesuai, sehingga video yang ditranskode dapat diputar di berbagai perangkat dengan berbagai kecepatan jaringan. Saat membuat pekerjaan transkoding, Anda dapat menentukan template transkoding preset yang direkomendasikan berdasarkan kebutuhan bisnis Anda. Jika Anda menentukan template transkoding preset yang tidak direkomendasikan oleh MPS, akan muncul kesalahan saat mengirimkan pekerjaan transkoding. Untuk informasi lebih lanjut, lihat Detail template preset.
Apa yang harus saya lakukan jika template transkoding preset yang direkomendasikan tidak memenuhi kebutuhan bisnis saya?
Anda dapat membuat template transkoding kustom. Untuk informasi lebih lanjut tentang cara membuat template transkoding kustom, lihat Template transkoding.
Apakah MPS menyediakan transkoder eksklusif?
Tidak, MPS tidak menyediakan transkoder kustom atau eksklusif.
Apakah MPS mendukung encoding real-time?
Tidak, MPS menyediakan layanan transkoding untuk file input dan tidak mendukung transkoding real-time.
Wilayah mana saja yang didukung oleh MPS?
Untuk informasi lebih lanjut tentang wilayah yang didukung, lihat Wilayah dan endpoint.
Mengapa kesalahan "Hanya satu topik yang dapat dibuat" terjadi?
Setiap pengguna diizinkan untuk mengaktifkan satu antrian MPS dari setiap jenis di MPS. Jika Anda mengaktifkan lebih dari satu antrian MPS dari jenis yang sama, pesan kesalahan "Hanya satu topik yang dapat dibuat" dikembalikan. Untuk informasi lebih lanjut tentang cara mengaktifkan antrian MPS atau menambahkan jenis antrian MPS, lihat Buat antrian MPS.
Apa arti parameter Profile dalam tipe data AliyunAudioCodec untuk template transkoding?
Parameter Profile menentukan profil codec file audio. Lima profil codec berikut didukung:
aac_low
aac_he
aac_he_v2
aac_ld
aac_eld
Format yang didukung
Format input apa saja yang didukung oleh MPS?
Format kontainer
3GP, AVI, FLV, MP4, M3U8, MPG, ASF, WMV, MKV, MOV, TS, dan WebM
Format pengkodean video
H.264/AVC, H.263, H.263+, MPEG-1, MPEG-2, MPEG-4, MJPEG, VP8, VP9, Quicktime, RealVideo, dan Windows Media Video
Format pengkodean audio
AAC, AC-3, ADPCM, AMR, DSD, MP1, MP2, MP3, PCM, RealAudio, dan Windows Media Audio
Format output apa saja yang didukung oleh MPS?
Kami menyarankan agar Anda menentukan file output FLV untuk PC, file output MP4 untuk perangkat Android, dan file output M3U8 untuk perangkat iOS. Format encoding video default adalah H.264/AVC, dan format encoding audio default adalah AAC.
Di mana saya bisa mendapatkan daftar lengkap format yang didukung?
Untuk informasi lebih lanjut tentang semua format yang didukung, lihat Format yang didukung.
Apakah MPS mendukung fitur putar-dan-cache untuk file MP4?
Ya. MPS menempatkan kotak moov di awal file MP4. Dalam hal ini, video di-cache ke mesin lokal Anda saat video sedang diputar. Anda tidak perlu menunggu unduhan selesai.
Apakah MPS mendukung audio stereo dan surround?
Ya. Data audio file yang ditranskode oleh MPS berada dalam format AAC binaural atau MP3.
Masalah Keamanan
Apakah file media aman di MPS?
Semua sumber daya media disimpan di Bucket OSS yang Anda tentukan. Anda dapat memberikan izin kepada pengguna RAM sehingga mereka dapat mengakses file tertentu di OSS Bucket dari MPS.
Apakah MPS mendukung file input terenkripsi?
Tidak, MPS tidak mendukung file input terenkripsi.