Topik ini menjawab beberapa pertanyaan umum terkait transcoding di ApsaraVideo VOD.
Bagaimana cara saya menyelesaikan kegagalan transcoding?
Periksa apakah file sumber dapat diputar di mesin lokal Anda. Langkah ini penting karena sebagian besar kegagalan transcoding disebabkan oleh file sumber yang tidak valid, seperti aliran video yang hilang, metadata tidak valid, frame tidak valid, atau informasi header video yang tidak lengkap. Jika salah satu kesalahan ini terjadi, efisiensi transcoding akan terganggu dan proses berhenti.
Jalankan perintah
ffprobe -show_streams -show_format -of json -i [filePath]untuk memeriksa metadata file sumber dan mengidentifikasi masalah seperti atom moov yang hilang atau aliran tidak valid.Jalankan perintah
ffprobe -show_packets -i [filePath]untuk memverifikasi apakah file sumber memiliki kesalahan aliran dan apakah panjang aliran sesuai dengan metadata.CatatanJika panjang aliran tidak sesuai dengan metadata, transcoding mungkin gagal. Untuk file dengan metadata tidak benar, kami sarankan menggunakan FFmpeg untuk memperbaiki file sebelum mengunggahnya untuk transcoding.
Selesaikan masalah berdasarkan kode kesalahan yang relevan. Informasi lebih lanjut tentang kode kesalahan dapat ditemukan di halaman Kode Kesalahan.
Jika watermark teks yang ditambahkan mengandung karakter khusus, output watermark mungkin terpotong atau gagal. Hindari penggunaan karakter khusus saat menambahkan watermark teks.
Periksa apakah enkripsi gagal. Untuk informasi lebih lanjut tentang kesalahan umum saat menggunakan enkripsi HTTP Live Streaming (HLS), lihat FAQ tentang enkripsi HLS.
Mengapa saya tidak bisa memutar video yang ditranskode menggunakan grup template Tanpa Transkode?
Periksa apakah kesalahan disebabkan oleh alasan berikut:
Penyebab 1: Video sumber yang diunggah tidak dapat diputar.
Masalah 2: Format video bukan MP4, FLV, M3U8, MP3, atau WEBM.
Jika Anda menggunakan grup template No Transcoding untuk mengunggah file video dalam format MP4, FLV, M3U8, MP3, atau WEBM ke ApsaraVideo VOD, aliran video dalam original quality akan dibuat setelah pengunggahan. Jika Anda mengunggah file video dalam format lain, original video akan diunggah.
Anda tidak dapat melihat pratinjau original videos di konsol ApsaraVideo VOD atau mendapatkan URL pemutaran video asli dengan memanggil operasi GetPlayInfo atau GetMezzanineInfo. Aliran video dalam original quality dapat dilihat di konsol ApsaraVideo VOD, dan Anda dapat memanggil operasi GetPlayInfo untuk mendapatkan URL pemutaran aliran video.
Sumber video memiliki beberapa aliran audio. Mengapa hanya ada satu aliran audio tersisa setelah transcoding?
Atribut audioMap=0 dikonfigurasikan dalam parameter Output, sehingga hanya satu aliran audio yang dipertahankan. Jika Anda memiliki persyaratan khusus, ajukan tiket untuk menghubungi dukungan teknis Alibaba Cloud.
Mengapa lebar dan tinggi video hasil transkode berbeda dengan pengaturan?
Dalam template transkode ApsaraVideo VOD, fitur rotasi otomatis layar dapat diaktifkan menggunakan parameter LongShortMode, yang diaktifkan secara default. Saat rotasi otomatis diaktifkan, Anda hanya perlu menentukan lebar atau tinggi. Jika Anda ingin memiliki resolusi keluaran tertentu, nonaktifkan rotasi otomatis layar. Namun, video keluaran mungkin diregangkan atau berubah bentuk.
Mengapa lebar dan tinggi video bertukar tempat setelah saya mentranskode video?
Dalam banyak kasus, jika rotation=-90 termasuk dalam pengaturan sumber video, lebar dan tinggi video hasil transkode bertukar tempat. Gunakan alat FFmpeg untuk memeriksa apakah file sumber mengandung informasi sudut rotasi.
ffprobe -show_streams -show_format -of json -i [filepath]Bagaimana cara saya menyelesaikan kesalahan layar hitam saat memutar video yang dikonversi dari MP4 ke M3U8?
Periksa apakah aliran video sumber valid. Jika segmen TS pertama dalam file sumber tidak mengandung data aliran video, pemutar menganggap bahwa tidak ada gambar video yang tersedia. Dalam hal ini, lakukan transkode MP4 dan kemudian transkode M3U8 pada file sumber agar video dapat diputar.
Mengapa video terlalu terang atau terlalu gelap setelah saya mengonversi video HDR ke video SDR?
Jika video sumber Anda adalah HDR, atur parameter HDR of Source Video ke SDR Mapping dalam template transkode.
Contoh:

Pemetaan SDR sedang dalam uji beta publik. Anda akan dikenakan biaya setelah uji beta publik berakhir. Untuk informasi lebih lanjut, lihat Biaya peningkatan audio dan video.
Jika masalah tetap ada, ajukan tiket.
Bisakah ApsaraVideo VOD menentukan lokasi kotak moov selama transcoding? Bagaimana jika sebuah file tidak memiliki informasi moov?
Setelah transcoding, kotak moov ditempatkan di header file MP4 secara default. Konfigurasi kustom tidak didukung. ApsaraVideo VOD tidak dapat memproses file tanpa informasi moov, sehingga transcoding untuk file semacam itu gagal.
Mengapa durasi file audio tidak sesuai dengan video sumber setelah saya mengonversi video menjadi audio?
Untuk memastikan konsistensi panjang sebelum dan sesudah transcoding, ApsaraVideo VOD menghitung panjang aliran audio dalam file input berdasarkan logika "yang terpendek lebih dulu". Jika timestamp beberapa segmen dalam file tidak berurutan, ApsaraVideo VOD mungkin gagal mendapatkan informasi media dari aliran video, yang memengaruhi perhitungan panjang transcoding dan menyebabkan penyimpangan panjang.
Apa yang harus saya lakukan jika terjadi kesalahan saat memutar file audio hasil transkode?
Periksa apakah Anda telah menonaktifkan pengaturan video dalam template transkode. Saat mentranskode file audio, jangan konfigurasikan transkode video. Nyalakan sakelar Nonaktifkan Video dan konfigurasikan resolusi. Gambar berikut menjelaskan konfigurasinya.
Mengapa bitrate audio atau video yang dikonfigurasi dalam template transkode tidak berlaku selama transcoding?
Periksa apakah pemeriksaan bitrate diaktifkan dalam template transkode. Untuk mengaktifkan pemeriksaan bitrate, nyalakan Video Bit Rate Check atau Audio Bit Rate Check di bawah Conditional Transcoding Parameters dalam template transkode di konsol ApsaraVideo VOD. Jika encoder audio atau video yang digunakan sebelum dan sesudah transcoding sama dan bitrate audio atau video setelah transcoding lebih besar daripada bitrate sebelum transcoding, bitrate yang ditentukan dalam template transkode tidak berlaku. Berdasarkan mekanisme pemeriksaan bitrate, audio atau video ditranskode berdasarkan bitrate asli atau direset tanpa transcoding.
Berapa lama waktu yang dibutuhkan untuk pekerjaan transkode?
Kecepatan transkode terutama bergantung pada durasi video yang ingin Anda transkode. Faktor lain yang memengaruhi kecepatan transkode meliputi resolusi, format encoding, kompleksitas algoritma transkode, serta jumlah tugas transkode yang dikirimkan. Berikut adalah faktor-faktor tersebut:
Durasi video: Semakin lama durasi video, semakin lambat kecepatan transkode.
Resolusi video keluaran: Semakin tinggi resolusi video keluaran, semakin lambat kecepatan transkode.
Algoritma transkode: Semakin kompleks algoritma transkode, semakin lambat kecepatan transkode. Tingkat kompleksitas algoritma transkode: Narrowband HD™ 2.0 > Narrowband HD™ 1.0 > Transkode reguler.
Tugas transkode: Semakin banyak tugas transkode yang dikirimkan, semakin lambat kecepatan transkode karena tugas antre ketika sejumlah besar tugas dikirimkan.
Format encoding: Men-transkode video ke H.265 membutuhkan lebih banyak waktu daripada men-transkode video ke H.264.
Dalam kebanyakan kasus, jika Anda menggunakan transkode reguler untuk menghasilkan video H.264 720P, kecepatan transkode adalah 5 hingga 6 kali durasi video. Jika Anda menggunakan transkode Narrowband HD™ 1.0 untuk menghasilkan video dalam spesifikasi tersebut, kecepatan transkode adalah 2 hingga 3 kali durasi video. Misalnya, Anda ingin men-transkode video 6 menit menjadi video H.264 720P. Jika Anda menggunakan transkode reguler, transkode membutuhkan waktu sekitar 1 menit. Jika Anda menggunakan transkode Narrowband HD™ 1.0, transkode membutuhkan waktu sekitar 2 menit.
Bisakah saya menanyakan kemajuan pekerjaan transkode secara real-time?
Anda tidak dapat memanggil operasi API untuk menanyakan kemajuan pekerjaan transkode. Namun, Anda dapat mengonfigurasi panggilan balik untuk memberi tahu Anda tentang hasil transkode. Untuk informasi lebih lanjut, lihat Notifikasi acara.
Bisakah saya men-transkode file media dalam batch?
ApsaraVideo VOD tidak mendukung transkode batch. Anda dapat mengonfigurasi template transkode atau alur kerja untuk secara otomatis menyelesaikan transkode selama pengunggahan video. Jika Anda menggunakan bucket OSS sebagai penyimpanan, Anda dapat menggunakan metode berikut untuk mengimplementasikan transkode batch: petakan proyek IMM dan gunakan kondisi seperti pencocokan awalan untuk membuat tugas transkode batch untuk mencapai pemrosesan multi-video transkode yang efisien. Untuk informasi lebih lanjut, lihat Pemrosesan batch.
Mengapa pekerjaan transkode saya selalu gagal?
Kegagalan pekerjaan mungkin disebabkan oleh berbagai alasan. Anda dapat menemukan penyebab yang mungkin berdasarkan pesan kesalahan yang dikembalikan. Jika Anda menerima pesan kesalahan yang menunjukkan kegagalan pra-pemrosesan, ApsaraVideo VOD tidak dapat mendekode file sumber Anda. Dalam hal ini, ajukan tiket untuk menghubungi dukungan teknis Alibaba Cloud dan berikan informasi berikut untuk membantu diagnosis masalah: ID akun Alibaba Cloud Anda dan ID video.
Apakah ApsaraVideo VOD mendukung transkode real-time?
ApsaraVideo VOD menyediakan layanan transkode untuk file input dan tidak mendukung transkode real-time.
Bisakah saya men-transkode beberapa video yang diunggah ke ApsaraVideo VOD dalam batch?
Anda tidak dapat men-transkode beberapa video yang diunggah ke ApsaraVideo VOD dalam batch.
Apa yang harus saya lakukan jika watermark yang saya konfigurasikan selama transkode tidak berlaku atau tidak ditampilkan di video?
Periksa apakah pengaturan watermark seperti ukuran dan offset memungkinkan watermark ditampilkan di video. Jika watermark berada di luar gambar video, watermark tidak akan ditampilkan di video setelah transkode selesai.

Mengapa saya tidak dapat menerima panggilan balik untuk kegagalan transkode?
Jika Anda hanya mengonfigurasi panggilan balik StreamTranscodeComplete tetapi tidak mengonfigurasi panggilan balik TranscodeComplete, sistem akan memanggil TranscodeComplete callback ketika file sumber yang Anda unggah rusak dan transkode semua aliran gagal. Dalam hal ini, Anda tidak dapat menerima panggilan balik untuk kegagalan transkode.