Topik ini menjawab pertanyaan yang sering diajukan mengenai transkoding di ApsaraVideo VOD.
Bagaimana cara memecahkan masalah kegagalan transkoding?
Pastikan file sumber dapat diputar di perangkat lokal. Ini merupakan langkah awal yang kritis karena sebagian besar kegagalan transkoding disebabkan oleh masalah pada file sumber itu sendiri. Masalah umum mencakup aliran video yang hilang, metadata tidak valid, kesalahan frame, atau header video yang hilang. Masalah-masalah ini dapat memicu pemantauan efisiensi transkoding dan menyebabkan pekerjaan transkoding gagal.
Jalankan perintah
ffprobe -show_streams -show_format -of json -i [filePath]untuk memeriksa metadata file guna mengidentifikasi masalah seperti atom moov yang hilang atau anomali aliran.Jalankan perintah
ffprobe -show_packets -i [filePath]untuk memeriksa masalah pada aliran data dan memverifikasi bahwa durasi aliran sesuai dengan durasi yang ditentukan dalam metadata.CatatanKetidaksesuaian antara durasi yang ditentukan dalam metadata dan durasi aliran aktual dapat menyebabkan transkoding gagal. Jika file memiliki metadata yang tidak valid, gunakan tool seperti FFmpeg untuk memperbaiki file tersebut secara lokal sebelum mengunggahnya untuk transkoding.
Cari kode kesalahan yang sesuai dalam daftar Error Codes untuk mengidentifikasi penyebab spesifik kegagalan tersebut.
Untuk mencegah pemotongan atau kegagalan pekerjaan, lakukan escape terhadap karakter khusus yang digunakan dalam watermark teks.
Jika pekerjaan transkoding enkripsi gagal, lihat Video Encryption FAQ untuk informasi mengenai kesalahan umum terkait enkripsi standar HLS.
Masalah pemutaran dengan templat No Transcoding
Masalah ini dapat terjadi karena alasan berikut:
Penyebab 1: Video sumber rusak dan tidak dapat diputar.
Penyebab 2: Hanya video dalam format MP4, FLV, M3U8, MP3, dan WEBM yang dapat diputar langsung tanpa transkoding.
Saat Anda mengunggah video ke ApsaraVideo VOD menggunakan grup templat bawaan No Transcoding, aliran video original quality akan dihasilkan jika video sumber berada dalam format MP4, FLV, M3U8, MP3, atau WEBM. Untuk format lainnya, aliran original video akan dihasilkan.
Aliran original video tidak dapat dipratinjau di Konsol ApsaraVideo VOD, dan Anda tidak dapat memperoleh URL pemutaran-nya melalui API Get audio and video playback URL. Anda hanya dapat memperoleh URL file sumber untuk pemutaran dengan memanggil API Get source file information. Sebaliknya, aliran video original quality dapat dipratinjau di Konsol ApsaraVideo VOD, dan Anda dapat memperoleh URL pemutaran-nya melalui API Get audio and video playback URL.
Beberapa aliran audio direduksi menjadi satu aliran
Saat ini, transkoding hanya menyimpan satu aliran audio. Hal ini dikendalikan oleh pengaturan audioMap=0 dalam parameter Output. Jika kasus penggunaan Anda memerlukan beberapa aliran audio, submit a ticket.
Resolusi output tidak sesuai dengan pengaturan
Dalam templat transkoding ApsaraVideo VOD, fitur auto-rotate screen (LongShortMode) diaktifkan secara default. Saat fitur ini diaktifkan, width berkorespondensi dengan sisi panjang dan height berkorespondensi dengan sisi pendek. Anda hanya perlu mengatur salah satu nilai ini dan membiarkan yang lain kosong. Jika Anda ingin menetapkan resolusi output tertentu, Anda harus menonaktifkan fitur auto-rotate screen. Menonaktifkan fitur ini dapat menyebabkan video output tampak meregang atau terdistorsi.
Orientasi video salah setelah transkoding
Hal ini biasanya terjadi jika video sumber berisi flag metadata rotasi, seperti rotation=-90, yang menukar lebar dan tinggi video selama transkoding. Anda dapat menggunakan tool seperti FFmpeg untuk memeriksa informasi rotasi pada file sumber. Untuk memeriksa informasi file, jalankan perintah berikut:
ffprobe -show_streams -show_format -of json -i [filepath]Layar hitam pada file M3U8 hasil transkoding
Pertama, periksa apakah aliran video dalam file sumber valid. Jika segmen Transport Stream (TS) pertama dari file sumber tidak berisi data video, pemutar mungkin gagal menampilkan video. Jika hal ini terjadi, coba transkode file sumber ke MP4 terlebih dahulu, lalu transkode file MP4 yang dihasilkan ke M3U8. Tindakan ini seharusnya menyelesaikan masalah pemutaran.
Masalah eksposur setelah konversi HDR ke SDR
Jika video sumber Anda dalam format HDR, pilih SDR Mapping dalam pengaturan dynamic range pada templat transkoding Anda.Contohnya:

Fitur SDR Mapping saat ini dalam masa pratinjau publik. Fitur ini akan dikenai biaya setelah masa pratinjau publik berakhir. Untuk informasi lebih lanjut, lihat Audio and video enhancement fees. Jika masalah tetap berlanjut, submit a ticket untuk mendapatkan bantuan.
Penanganan moov box dalam transkoding
Setelah transkoding, ApsaraVideo VOD menempatkan moov box di awal file MP4 secara default. Perilaku ini tidak dapat dikustomisasi. File yang tidak memiliki moov box tidak dapat diproses dan akan menyebabkan pekerjaan transkoding gagal.
Ketidaksesuaian durasi dalam konversi video ke audio
Untuk memastikan konsistensi durasi, logika transkoding ApsaraVideo VOD menggunakan aliran audio terpendek dalam file input sebagai dasar penentuan waktu. Jika timestamp pada beberapa segmen file sumber tidak kontinu, layanan mungkin tidak dapat mengambil informasi media dari aliran video. Hal ini memengaruhi perkiraan durasi dan dapat menyebabkan ketidaksesuaian.
Kesalahan pemutaran untuk file hanya audio
Periksa apakah pemrosesan video dinonaktifkan dalam templat transkoding Anda. Untuk file hanya audio, Anda harus menonaktifkan pemrosesan video. Anda dapat melakukannya dalam pengaturan templat.
Pengaturan bitrate tidak diterapkan
Periksa apakah Anda telah mengaktifkan mekanisme pemeriksaan bitrate dalam templat transkoding Anda. Di Konsol ApsaraVideo VOD, fitur ini dapat ditemukan dalam templat regular transcoding di bawah Conditional Transcoding Parameters sebagai Check video bitrate atau Check audio bitrate. Saat mekanisme ini diaktifkan, bitrate yang Anda atur dalam templat mungkin tidak berlaku dalam kondisi tertentu. Secara khusus, jika penyandi output sama dengan penyandi sumber dan bitrate target lebih tinggi daripada bitrate sumber, layanan akan mengatur ulang bitrate output agar sesuai dengan bitrate sumber atau melewati transkoding aliran tersebut, tergantung pada konfigurasi Anda.
Berapa lama waktu yang dibutuhkan untuk pekerjaan transkoding?
Nilai referensi di bawah ini menggambarkan kecepatan pemrosesan dalam kondisi uji tipikal setelah pekerjaan transkoding mulai diproses. Nilai-nilai ini tidak mencakup waktu antrian, tidak mewakili total waktu penyelesaian pekerjaan, dan bukan merupakan perjanjian tingkat layanan (SLA).
Untuk skenario transkoding tipikal ke H.264 720P, kecepatan pemrosesan untuk berbagai algoritma transkoding adalah sebagai berikut:
Algoritma transkoding | Kecepatan pemrosesan | Deskripsi |
regular transcoding | Kecepatan rata-rata: sekitar 3x | Nilai ini mencerminkan kecepatan pemrosesan selama fase transkoding dalam kondisi tipikal. |
Narrowband HD™ 1.0 | Kecepatan rata-rata: sekitar 1,5x | Waktu pemrosesan biasanya lebih lama daripada regular transcoding. |
Narrowband HD™ 2.0 | Umumnya jauh lebih lambat dari kecepatan 1x | Waktu pemrosesan sering kali lebih lama daripada durasi video sumber. Waktu aktual tergantung pada pekerjaan spesifik. |
Multiplier kecepatan
Multiplier kecepatan = Durasi video yang diproses per satuan waktu pemrosesan
Contoh:
Kecepatan 3x berarti sekitar 3 menit konten video dapat diproses dalam 1 menit waktu pemrosesan.
Oleh karena itu, tidak termasuk waktu antrian, video berdurasi 30 menit secara teoretis membutuhkan waktu sekitar 10 menit untuk diproses.Nilai referensi hanya berlaku untuk skenario transkoding H.264 720P tipikal.
Nilai-nilai ini tidak boleh digunakan untuk memperkirakan total waktu penyelesaian pekerjaan.
Kecepatan pemrosesan biasanya lebih rendah untuk resolusi yang lebih tinggi, encoding yang lebih kompleks, atau parameter yang lebih intensif.
Perbedaan bitrate, laju frame, format kontainer, dan struktur aliran video sumber dapat secara signifikan memengaruhi waktu pemrosesan.
Kompleksitas pemrosesan Narrowband HD™ 2.0 jauh lebih tinggi daripada regular transcoding dan Narrowband HD™ 1.0.
Lihat kueri status pekerjaan atau notifikasi penyelesaian untuk mengetahui waktu pemrosesan aktual.
Menanyakan progres transkoding
ApsaraVideo VOD tidak menyediakan API untuk menanyakan progres real-time pekerjaan transkoding. Sebagai gantinya, Anda dapat mengonfigurasi event notifications untuk menerima notifikasi mengenai status pekerjaan tersebut.
Apakah saya dapat melakukan pemrosesan batch transkoding?
ApsaraVideo VOD tidak secara langsung mendukung operasi transkoding batch untuk media yang sudah ada. Sistem secara otomatis melakukan transkoding video selama proses unggah dengan menggunakan templat transkoding atau alur kerja. Namun, jika Anda menyimpan media Anda di bucket Object Storage Service (OSS) milik Anda sendiri, Anda dapat mencapai transkoding batch dengan mengintegrasikan Intelligent Media Management (IMM). Anda dapat membuat proyek IMM lalu menentukan pekerjaan pemrosesan batch dengan menggunakan kriteria seperti pencocokan awalan untuk melakukan transkoding beberapa video secara efisien. Untuk informasi lebih lanjut, lihat Batch Processing in OSS.
Mengapa pekerjaan transkoding saya terus gagal?
Kegagalan pekerjaan dapat disebabkan oleh berbagai hal. Selalu periksa pesan kesalahan yang dikembalikan. Jika Anda menerima kesalahan kegagalan preprocessing, artinya layanan tidak dapat mendekode file sumber Anda. Dalam kasus ini, submit a ticket dan berikan informasi berikut untuk membantu kami mendiagnosis masalah: ID akun Alibaba Cloud Anda dan ID video tersebut.
Apakah ApsaraVideo VOD mendukung transkoding real-time?
ApsaraVideo VOD adalah layanan transkoding berbasis file dan tidak mendukung transkoding real-time.
Transkoding batch untuk video yang sudah ada
ApsaraVideo VOD tidak mendukung transkoding batch untuk video yang telah diunggah sebelumnya.
Watermark tidak muncul setelah transkoding
Periksa parameter templat watermark yang digunakan untuk transkoding, seperti dimensinya (lebar × tinggi) dan offset-nya. Pastikan pengaturan ini menempatkan watermark dalam batas resolusi video. Jika pengaturan watermark menempatkannya di luar bingkai video, watermark tersebut tidak akan terlihat meskipun pekerjaan transkoding berhasil diselesaikan.

Callback tidak diterima untuk kegagalan transkoding
Saat Anda mengonfigurasi notifikasi event untuk transkoding, jika Anda hanya berlangganan event Single Definition Transcoding Complete (StreamTranscodeComplete) dan tidak berlangganan event TranscodeComplete, Anda mungkin tidak menerima notifikasi kegagalan dalam skenario tertentu. Misalnya, jika Anda mengunggah file sumber yang rusak sehingga menyebabkan semua aliran output gagal, ApsaraVideo VOD akan mengirim callback kegagalan untuk event TranscodeComplete. Karena Anda tidak berlangganan event ini, Anda tidak akan menerima notifikasi kegagalan transkoding tersebut.