Pekerjaan transkoding dapat gagal karena masalah pada file sumber, seperti tidak adanya aliran video, masalah metadata, kesalahan frame, atau header yang hilang. FAQ ini mencakup isu umum terkait transkoding, format yang didukung, serta solusinya.
Isu transkoding
Bagaimana cara memecahkan masalah pekerjaan transkoding yang gagal yang diajukan melalui API SubmitJobs?
-
Pastikan file sumber dapat diputar dengan benar di perangkat lokal. Sebagian besar kegagalan transkoding disebabkan oleh masalah pada file sumber, seperti tidak adanya aliran video, masalah metadata, kesalahan frame, atau header yang hilang. Masalah-masalah ini dapat memicu pemantauan efisiensi dan menyebabkan pekerjaan gagal.
-
Jalankan
ffprobe -show_streams -show_format -of json -i [filePath]untuk memeriksa masalah metadata, seperti tidak adanya atom moov atau pengecualian aliran. -
Jalankan
ffprobe -show_packets -i [filePath]untuk memeriksa masalah aliran data dan memverifikasi bahwa durasi aliran sesuai dengan durasi metadata.CatatanKetidaksesuaian antara durasi metadata dan durasi aliran aktual dapat menyebabkan pekerjaan transkoding gagal. Proses file dengan masalah metadata secara lokal menggunakan FFmpeg sebelum mengunggahnya.
-
-
Protokol tidak didukung.
-
Temukan kode kesalahan dalam daftar kode kesalahan dan analisis penyebab kegagalannya.
-
Jika watermark teks berisi karakter khusus, output mungkin terpotong atau pekerjaan bisa gagal. Escape karakter khusus sebelum mengirim pekerjaan, atau hubungi Alibaba Cloud untuk dukungan kompatibilitas.
-
Berikut adalah alasan umum kegagalan transkoding terenkripsi:
-
Kunci kustom
Hasilkan kunci teks biasa untuk enkripsi menggunakan GenerateDataKey. Jangan gunakan string kustom untuk menghasilkan kunci enkripsi. Jika tidak, pekerjaan transkoding terenkripsi akan gagal.
-
Enkripsi gagal.
Menggunakan jenis kunci selain AES_128 dari GenerateDataKey akan menyebabkan pekerjaan transkoding terenkripsi standar gagal tanpa menghasilkan file terenkripsi.
-
Dekripsi gagal
Jika pemutaran file terenkripsi standar gagal setelah dekripsi, pastikan API dekripsi melakukan base64-decode terhadap kunci teks biasa yang dihasilkan oleh KMS sebelum meneruskannya ke pemutar untuk dekripsi. Jika tidak, pemutaran akan gagal.
-
Pembuatan berulang
Transkoding terenkripsi standar selalu dipicu oleh pengguna. Jika file terenkripsi dihasilkan berulang kali, periksa apakah API SubmitJobs dipanggil beberapa kali.
-
Status transkoding tersangkut di "Submitted" dan tidak diperbarui.
Status "Submitted" berarti pekerjaan sedang dalam tahap persiapan (mengunduh dan menganalisis video). File besar, bitrate tinggi, atau pengaturan templat yang kompleks dapat memperpanjang tahap ini. Tunggu hingga pekerjaan selesai.
Video sumber memiliki dua aliran audio, tetapi file output hanya memiliki satu. Bagaimana cara memperbaikinya?
Tentukan aliran audio mana yang akan digunakan saat mengirim pekerjaan. Untuk mentranskode aliran audio pertama (indeks 0), tambahkan "AudioStreamMap":"0:a:0" ke parameter `Output`.
Mengapa lebar dan tinggi video output berbeda dari pengaturan saya?
Templat transkoding mendukung rotasi otomatis (LongShortMode). Saat diaktifkan, atur hanya lebar atau tinggi dan biarkan yang lain kosong. Untuk menghasilkan resolusi tertentu, nonaktifkan rotasi otomatis. Misalnya, atur lebar untuk mengontrol sisi lebih pendek video portrait, atau atur tinggi untuk mengontrol sisi lebih panjang video landscape.
File M3U8 yang ditranskode dari file MP4 diputar dengan Layar hitam. Bagaimana cara memecahkan masalah ini?
Periksa apakah aliran video sumber valid. Jika segmen TS pertama tidak berisi data video, pemutar akan menampilkan Layar hitam. Untuk mengatasinya, pertama-tama transkode sumber ke MP4 baru untuk memperbaikinya, lalu transkode MP4 tersebut ke M3U8.
Video berhasil ditranskode tetapi gagal diputar. Apa penyebabnya?
Pemutaran bisa gagal jika sertifikat HTTPS telah kedaluwarsa atau dikonfigurasi secara salah. Jika hal ini terjadi, coba putar video melalui HTTP.
File sumber berformat HDR. Setelah ditranskode ke SDR, output terlalu terang atau terlalu gelap. Mengapa?
Overexposure terjadi ketika templat tidak memiliki konfigurasi transkoding adaptif. Hubungi dukungan Alibaba Cloud untuk mengaktifkan transkoding adaptif. Underexposure terjadi ketika sumber non-HDR ditranskode dengan templat HDR. Verifikasi apakah sumber berformat HDR sebelum memilih templat.
Apakah ApsaraVideo Media Processing dapat mendeteksi posisi kotak moov? Bagaimana dengan file tanpa kotak moov?
Setelah transkoding, kotak moov ditempatkan di awal file MP4 secara default. Konfigurasi kustom tidak didukung. File tanpa kotak moov tidak dapat diproses dan menyebabkan transkoding gagal.
Mengapa durasi file audio output berbeda dari video sumber setelah transkoding?
ApsaraVideo Media Processing menggunakan aliran audio terpendek untuk menentukan durasi pekerjaan. Jika timestamp dalam file sumber tidak kontinu, layanan mungkin tidak mengambil semua informasi media, menyebabkan deviasi durasi.
Mengapa bitrate audio yang saya atur selama transkoding tidak berlaku?
Jika penyandi audio tidak berubah dan bitrate output yang ditentukan melebihi bitrate input, bitrate akan diatur ulang ke nilai aslinya. SubmitJobs.
Apa yang harus saya lakukan jika API mengembalikan data kosong?
Jika API mengembalikan data kosong atau kesalahan "resource does not exist", verifikasi bahwa UID, wilayah permintaan, dan ID resource Anda benar.
Mengapa pekerjaan saya terus-menerus gagal?
Periksa pesan kesalahan yang dikembalikan. Misalnya, "pre-processing failed" berarti ApsaraVideo Media Processing tidak dapat mendekode file sumber.
Pertanyaan dasar
Apa itu resource transkoding?
Resource transkoding adalah node komputasi yang menjalankan pekerjaan transkoding. Setiap resource menangani satu pekerjaan dalam satu waktu. ApsaraVideo Media Processing menyediakan resource transkoding yang dibagikan dengan kuota per pengguna yang membatasi jumlah maksimum pekerjaan konkuren. Saat sistem sibuk, konkurensi aktual mungkin lebih rendah daripada kuota.
Apa itu templat transkoding preset?
Templat preset adalah templat transkoding bawaan dengan pengaturan format output, resolusi, dan kodek yang telah dikonfigurasi sebelumnya. ApsaraVideo Media Processing menganalisis fitur video dan merekomendasikan templat yang sesuai untuk berbagai perangkat pemutaran dan kondisi jaringan. Gunakan templat preset yang direkomendasikan saat membuat pekerjaan. Mengirim pekerjaan dengan templat preset yang tidak direkomendasikan akan mengembalikan kesalahan. Detail templat preset.
Bagaimana jika tidak ada templat transkoding preset yang Anda sediakan cocok untuk saya?
Buat Templat transkoding kustom.
Bagaimana cara mengunggah file media saya ke OSS?
Unggah file melalui Konsol ApsaraVideo Media Processing atau Konsol OSS. Unggah video.
Berapa ukuran maksimum file media yang dapat ditangani oleh ApsaraVideo Media Processing?
ApsaraVideo Media Processing mendukung file input hingga 100 GB. Untuk memproses file yang lebih besar, hubungi kami.
Dapatkah saya menggunakan CDN untuk mendistribusikan file media saya?
Ya. Gunakan bucket OSS yang menyimpan output transkoding Anda sebagai origin untuk Alibaba Cloud CDN guna mengurangi latensi, meningkatkan kecepatan respons, dan mengatasi isu seperti lebar pita jaringan rendah, trafik pengguna tinggi, dan distribusi jaringan yang tidak merata. Halaman produk CDN. Konfigurasikan nama domain yang dipercepat.
Berapa lama waktu yang dibutuhkan untuk menyelesaikan pekerjaan transkoding?
Kecepatan transkoding bergantung pada durasi file input, resolusi, bitrate, dan pengaturan templat. Satu pekerjaan biasanya membutuhkan waktu 0,5 hingga 2 kali durasi file input. Beberapa pekerjaan diantrekan dan diproses secara berurutan.
Dapatkah saya mengkueri progres transkoding secara real time?
Tidak. Anda dapat memperkirakan progres berdasarkan persentase:
-
0%: Tahap persiapan (mengunduh dan menganalisis video).
-
20%: Transkoding sedang berlangsung.
-
100%: Selesai.
Bagaimana cara memeriksa status transkoding berdasarkan ID media?
Anda tidak dapat mengkueri status pekerjaan transkoding berdasarkan ID media. Halaman Pusat Media (daftar media) hanya menampilkan informasi file aset media dan tidak menunjukkan hasil pekerjaan transkoding.
Untuk memeriksa status transkoding:
-
Masuk ke Konsol ApsaraVideo Media Processing.
-
Pilih wilayah.
-
Lihat status transkoding di daftar pekerjaan transkoding. Anda dapat memfilter berdasarkan status dan mengkueri berdasarkan rentang waktu.
Daftar pekerjaan transkoding mencakup ID pekerjaan transkoding, status transkoding, templat transkoding, waktu pembuatan, dan URL file.
Apakah ada korespondensi satu-ke-satu antara file input dan output? Dapatkah saya membuat beberapa output untuk satu pekerjaan?
Setiap pekerjaan dipetakan ke satu file input, satu templat, dan satu file output. Anda dapat menentukan beberapa output dalam satu pengiriman, dan sistem akan membuat pekerjaan terpisah untuk setiap output.
Berapa banyak pekerjaan yang dapat ditangani oleh ApsaraVideo Media Processing secara bersamaan?
Setiap pengguna memiliki kuota resource transkoding default yang dialokasikan ke Antrian MPS. Setiap antrian beroperasi secara independen, dan jumlah pekerjaan konkuren tidak boleh melebihi kuota yang dialokasikan. Batasan.
Apa itu resource transkoding?
Resource transkoding adalah node komputasi yang menjalankan pekerjaan transkoding. Setiap resource menangani satu pekerjaan dalam satu waktu. ApsaraVideo Media Processing menyediakan resource yang dibagikan dengan kuota per pengguna yang membatasi jumlah maksimum pekerjaan konkuren. Saat sistem sibuk, konkurensi aktual mungkin lebih rendah daripada kuota.
Apa itu templat transkoding preset?
Templat preset adalah templat transkoding bawaan dengan pengaturan format output, resolusi, dan kodek yang telah dikonfigurasi sebelumnya. ApsaraVideo Media Processing menganalisis fitur video dan merekomendasikan templat untuk berbagai perangkat pemutaran dan kondisi jaringan. Tentukan templat preset yang direkomendasikan saat membuat pekerjaan. Menggunakan templat preset yang tidak direkomendasikan akan mengembalikan kesalahan. Detail templat preset.
Bagaimana jika tidak ada templat transkoding preset yang Anda sediakan cocok untuk saya?
Buat Templat transkoding kustom.
Dapatkah Anda menyediakan transcoder khusus untuk saya?
ApsaraVideo Media Processing tidak mendukung kustomisasi transcoder atau layanan khusus.
Apakah encoding real-time didukung?
ApsaraVideo Media Processing adalah layanan transkoding berbasis file dan tidak mendukung transkoding real-time.
Di wilayah mana saja ApsaraVideo Media Processing tersedia?
Saat saya membuat topik pesan di ApsaraVideo Media Processing, saya menerima kesalahan "Only one topic can be created!". Mengapa?
Setiap pengguna hanya dapat membuat satu Antrian MPS. Untuk membuat antrian, ikuti langkah-langkah dalam Buat Antrian MPS.
Apa arti nilai bidang Profile dalam AliyunAudioCodec di ApsaraVideo Media Processing?
Kodek audio mendukung lima profil:
-
aac_low
-
aac_he
-
aac_he_v2
-
aac_ld
-
aac_eld
Dukungan format
Format input yang didukung
-
Format wadah
3GP, AVI, FLV, MP4, M3U8, MPG, ASF, WMV, MKV, MOV, TS, WebM, dan lainnya.
-
Format encoding video
H.264/AVC, H.263, H.263+, MPEG-1, MPEG-2, MPEG-4, MJPEG, VP8, VP9, Quicktime, RealVideo, Windows Media Video, dan lainnya.
-
Format encoding audio
AAC, AC-3, ADPCM, AMR, DSD, MP1, MP2, MP3, PCM, RealAudio, Windows Media Audio, dan lainnya.
Format output yang didukung
Format output yang direkomendasikan: FLV untuk PC, MP4 untuk Android, dan TS (M3U8) untuk iOS. Kodek video default: H.264/AVC. Kodek audio default: AAC.
Daftar lengkap format yang didukung
Saat membuat file MP4, apakah unduhan progresif didukung?
Menempatkan atom MOOV di awal file MP3 memungkinkan pemutaran dimulai secara langsung tanpa perlu menunggu seluruh file diunduh.
Apakah ApsaraVideo Media Processing mendukung format stereo?
ApsaraVideo Media Processing mendukung output audio AAC dan MP3 dual-channel.
Keamanan
Apakah file media saya aman?
Ya. Semua resource media disimpan di bucket OSS milik Anda sendiri. Gunakan RAM untuk memberikan akses transkoding ApsaraVideo Media Processing hanya ke file tertentu di bucket yang ditentukan.
Apakah file media terenkripsi didukung?
Tidak. ApsaraVideo Media Processing tidak mendukung file input terenkripsi.