Kod dönüştürme, medya işlemenin temel bir parçasıdır. Bu konu, desteklenen kod dönüştürme yöntemlerini ve ApsaraVideo VOD'da kod dönüştürmenin nasıl kullanılacağını açıklar.
Başlamadan önce
Kod dönüştürmeye başlamadan önce kodlama biçimi, kapsayıcı biçimi, bit hızı ve çözünürlük gibi temel kavramları anladığınızdan emin olun. Daha fazla bilgi için bkz. Bit hızı.
Kod dönüştürme nedir?
Video kod dönüştürme, farklı ağ bant genişliklerine, uç cihazların işleme kapasitelerine ve kullanıcı gereksinimlerine uyum sağlamak amacıyla sıkıştırılmış bir video akışını başka bir video akışına dönüştürme sürecidir. Kod dönüştürme sırasında kod çözme ve kodlama işlemleri gerçekleştirilir. Kod dönüştürme öncesi ve sonrası akışlar aynı veya farklı video kodlama standartlarını kullanabilir.
Aşağıdaki görsel, video üretim iş akışında video kod dönüştürmenin hangi aşamada gerçekleştirildiğini gösterir.

Özellikler
Video işleme: ApsaraVideo VOD, çeşitli medya dosya biçimlerine dönüştürmek için kapsamlı kod dönüştürme ve kapsayıcı biçimi dönüştürme yetenekleri sağlar.
Ses işleme: ApsaraVideo VOD, ses kod dönüştürme ve ses çıkarma gibi ses işleme özellikleri sunar.
Filigran ekleme: ApsaraVideo VOD statik filigranları, GIF ve MOV dosyaları gibi animasyonlu filigranları ve metin filigranlarını destekler. Bir videoya birden çok filigran ekleyebilirsiniz. Daha fazla bilgi için bkz. Video filigranı.
Çok sayıda hazır tanım: ApsaraVideo VOD, Düşük Çözünürlük, Standart Çözünürlük, Yüksek Çözünürlük, Ultra Yüksek Çözünürlük, 2K ve 4K gibi birçok hazır tanım sağlar. Teknik bilgi gerektirmeden kod dönüştürmeye hızlıca başlayabilmeniz için önerilen optimum ayarlar sunulur.
Ses çıkarma gibi çok senaryolu çözümler: Bir videodaki standart veya yüksek kaliteli ses parçasını ses çıktısı olarak çıkarabilirsiniz. Bu özellik, radyo istasyonu yayını gibi senaryolar için uygundur.
İçerik koruma: ApsaraVideo VOD, çevrimiçi eğitim ve telif hakkı koruma gibi çeşitli senaryolar için içerik şifrelemeyi destekler.
Senaryolar
Çoklu uç cihazlarla uyumluluk: Oluşturulan içerik PC'lerde, TV'lerde ve mobil cihazlarda oynatılabilir.
Çoklu ağ ortamlarına uyum: ApsaraVideo VOD, sorunsuz oynatma için ağ bant genişliğinize en uygun bit hızını seçmenize olanak tanır.
Düşük depolama ve dağıtım maliyetleri: Görüntü kalitesinden ödün vermeden video bit hızlarını değiştirebilir, sıkıştırma oranını artırabilir ve dosya boyutlarını küçültebilirsiniz. Bu sayede sorunsuz oynatma sağlanırken depolama ve trafik maliyetleri düşürülür.
İçerik koruma: Çevrimiçi eğitim ve telif hakkı koruma gibi çeşitli senaryolar için içerik şifreleme desteklenir.
Filigran ekleme: Video telif hakkı beyanı veya marka tanıtımı amacıyla kurumsal logolar, TV kanalı logoları, kullanıcı kimlikleri ve takma adlar gibi bilgileri filigran olarak ekleyebilirsiniz.
ApsaraVideo VOD, büyük veri hacimlerinin uzun vadeli analizine dayalı olarak yüklemekten kod dönüştürmeye kadar olan süreci kolaylaştırır ve senaryoya özel birçok hazır tanım sunar.
Kod dönüştürme yöntemleri
ApsaraVideo VOD birden çok kod dönüştürme yöntemini destekler. İş gereksinimlerinize göre kod dönüştürme yöntemlerini seçebilirsiniz.
Kod dönüştürme yöntemi | Açıklama | Senaryo | |
Standart kod dönüştürme | Normal video kod dönüştürme | ApsaraVideo VOD aşağıdaki yedi hazır video çözünürlüğünü sağlar: Düşük Çözünürlük, Standart Çözünürlük, Yüksek Çözünürlük, Ultra Yüksek Çözünürlük, 2K, 4K ve Orijinal. | Normal video kod dönüştürme, temel kod dönüştürme gereksinimlerinizi karşılayabilir. Farklı ağ ortamlarında veya farklı cihazlarda oynatılabilecek farklı teknik özelliklere sahip videolar oluşturabilir ve dağıtımı hızlandırmak için Alibaba Cloud CDN kullanabilirsiniz. Standart kod dönüştürme, eşzamansız işleme ve gecikmeli oynatma gibi senaryolar için uygundur. |
Ses kod dönüştürme | ApsaraVideo VOD iki ses kalitesi seçeneği sunar: Standart Kalite ve Yüksek Kalite. | Ses kod dönüştürme, ses kalitesini iyileştirmek istediğiniz senaryolar için uygundur. | |
Kapsayıcı biçimi dönüştürme (orijinal kalite) | Kapsayıcı biçimi dönüştürme yalnızca videoların kapsayıcı biçimini değiştirir; çözünürlük ve bit hızını etkilemez. | Bu kod dönüştürme yöntemi, videonun görüntü boyutunu veya bit hızını değiştirmeniz gerekmeyen senaryolar için uygundur. | |
Dar Bant HD kod dönüştürme | Dar Bant HD TM 1,0 | Alibaba Cloud'un özel kod dönüştürme teknolojisine dayanan Dar Bant HD™ 1,0, videolardaki her sahneyi, hareketi, içeriği ve dokuyu analiz eder. Bu sayede görüntü kalitesinden ödün vermeden bit hızı ve bant genişliği maliyetleri azaltılır. |
|
Dar Bant HD TM 2,0 | Dar Bant HD TM 2,0, çözünürlük beklentisine göre bit hızını azaltmaya çalışır ve önceden belirlenmiş bit hızına göre en iyi çözünürlüğü seçer. Bu teknoloji, insan görme modeline dayanarak geliştirilmiştir ve video optimizasyonunda sadakatten ziyade kullanıcı deneyimine odaklanır. Bu özellikte uygulanan Alibaba Cloud algoritması sayesinde Dar Bant HD™ 2,0, mevcut video kodlayıcılardan daha iyi performans gösterir ve daha düşük bit hızlarında video netliğini artırır. Dar Bant HD TM 1,0 ile karşılaştırıldığında Dar Bant HD™ 2,0, daha düşük bit hızlarında daha yüksek video çözünürlüğü sunar. Not Dar Bant HD TM 1,0 ve 2,0 tüm bölgelerde kullanılabilir. Daha fazla bilgi için bkz. Bölgeler. | Bu kod dönüştürme yöntemi, orijinal kalitesi nispeten düşük olan videolar için uygundur. | |
Kod dönüştürme yapmadan dağıtma | No Transcoding şablon grubu (hazır) | Videolar kod dönüştürme yapılmadan doğrudan orijinal kalitede oynatılır.
| No Transcoding şablon grubu, kısa videolar ve canlı yayından VOD'ye kayıt gibi videoları orijinal kalitede doğrudan oynatabildiğiniz senaryolar için uygundur. Bu yaklaşım, oynatma isteklerinin yanıt süresini ve kod dönüştürme maliyetlerini azaltır.
|
Uyarlanabilir bit hızı akışı kod dönüştürme | Video paketleme kod dönüştürme | Bir video paketleme şablonu kullanarak bir videoyu HTTP-Live-Streaming (HLS) biçiminde farklı bit hızlarına sahip video akışlarına kod dönüştürebilir ve bu akışları tek bir dosyada paketleyebilirsiniz. Bu sayede medya oynatıcılar, ağ bant genişliğine göre en uygun video akışına geçiş yapabilir. Uyarlanabilir bit hızı geçiş özelliği, ağ ortamına göre otomatik çözünürlük değiştirmeyi destekler. Ayrıca çözünürlüğü manuel olarak da değiştirebilirsiniz. | Bu kod dönüştürme yöntemi, uyarlanabilir bit hızı akışı için uygundur. |
Altyazı paketleme kod dönüştürme | Bir altyazı paketleme şablonu kullanarak bir video için altyazıları yapılandırabilir ve altyazı bilgilerini uyarlanabilir bit hızı akış dosyasında saklayabilirsiniz. Bu sayede medya oynatıcılar altyazılar arasında geçiş yapabilir. | Bu kod dönüştürme yöntemi, çok dilli altyazı geçişleri için uygundur. | |
Faturalama
Kod dönüştürme ücretlendirmesi, kod dönüştürülen videonun teknik özelliklerine ve süresine göre yapılır. Daha fazla bilgi için bkz. Medya kod dönüştürme faturalaması.
Kullanım notları
Her kod dönüştürme işi için ücretlendirilirsiniz. Bir kod dönüştürme işi tamamlandığında yeni bir video dosyası oluşturulur. Depolama kullanımını optimize etmek ve ek ücretlerden kaçınmak için iş gereksinimlerinize göre kod dönüştürme şablon grupları ve kod dönüştürme işleri oluşturmanızı öneririz.
Desteklenen giriş ve çıkış dosya biçimleri hakkında daha fazla bilgi için bkz. Ses ve video kod dönüştürme sınırlamaları.
Kod dönüştürme işlemi orijinal video akışı üzerinde gerçekleştirilir. Kod dönüştürmeyi tamamladıysanız ve videoyu başka bir biçime kod dönüştürmek istiyorsanız, işlem için orijinal videoyu kullanmanızı öneririz. Orijinal videoyu silip kod dönüştürülmüş videoyu sonraki kod dönüştürme işlemleri için kullanırsanız uyumluluk sorunları oluşabilir.
Kod dönüştürme görevleri, video yüklemesi tamamlandıktan sonra otomatik olarak tetiklenir (ön koşul: bir kod dönüştürme şablon grubu yapılandırılmış ve yükleme stratejisiyle ilişkilendirilmiş olmalıdır). Kod dönüştürme süreci yükleme hızını etkilemez; yükleme ve kod dönüştürme bağımsız iki aşamadır.
Kod dönüştürme süresi değişkendir; çıkış teknik özelliklerine (çözünürlük, kodlama biçimi vb.), video süresine ve mevcut hizmet yüküne bağlıdır. Videonun oynatılabilmesi için kod dönüştürmenin tamamlanmasını beklemeniz gerekir.
Kod dönüştürme şablon grubu yapılandırılmamışsa video orijinal kodlama biçiminde depolanır ve otomatik olarak H.264 High biçimine dönüştürülmez. Çıkış biçimini standartlaştırmak için bir kod dönüştürme şablon grubunu manuel olarak yapılandırın.
Yüklemeden sonra otomatik kod dönüştürme tetiklenmiyorsa aşağıdakileri kontrol edin: (1) Bir kod dönüştürme şablon grubunun bağlandığını doğrulayın. (2) Yüklenen video biçiminin otomatik kod dönüştürme için desteklendiğinden emin olun. (3) OSS'de zaten bulunan videoları kaydetmek için RegisterMedia API'sini kullanıyorsanız, kayıt sırasında kod dönüştürmenin etkinleştirildiğinden emin olun.
Kod dönüştürülmüş bir video oynatılamıyor veya önizlenemiyorsa çıkış kodlama biçiminin oynatma istemcisiyle uyumlu olduğunu doğrulayın. Bazı tarayıcılar (Chrome, Firefox), eski işletim sistemleri (Windows 7 gibi) ve WeChat Mini Programlar H.265/HEVC kodlamasını desteklemez. Siyah ekran veya oynatma hatası yaşıyorsanız kod dönüştürme şablonundaki kodlama biçimini H.264 olarak değiştirin. Ayrıca, M3U8 biçimi iPad tarayıcılarında sınırlı desteğe sahiptir; daha iyi uyumluluk için kod dönüştürme şablonunda çıkış biçimini MP4 olarak ayarlayın. iOS'ta takılma sorunları yaşanması durumunda kod dönüştürme şablonunda FastStart modunu etkinleştirin (bu mod, MP4 dosyalarında moov atomunu mdat atomundan önceye taşır); bu işlem, yükleme sırasında bir kod dönüştürme şablon grubu yapılandırdığınızda otomatik olarak gerçekleşir.
Kod dönüştürme özelliğinin kullanımına ilişkin referanslar
-
API aracılığıyla özel kod dönüştürme: Çalışma zamanında kod dönüştürme parametrelerini dinamik olarak ayarlamak için bir kod dönüştürme işi göndermek üzere SubmitTranscodeJobs API'sini çağırın. Örneğin: Orijinal kod dönüştürme şablonunu değiştirmeden, bir kod dönüştürme işi gönderirken yedek altyazı varlıklarını belirtmek için OverrideParams parametresini kullanın. Yükleme sırasında varsayılan kod dönüştürmenin tetiklenmesini önlemek için, bir yükleme kimlik bilgisi almak üzere CreateUploadVideo öğesini çağırırken bir kod dönüştürme şablonu belirtmeyin veya varsayılan şablonu "No Transcoding" olarak ayarlayın; ardından yükleme tamamlandıktan sonra özel bir şablon belirtmek için SubmitTranscodeJobs öğesini ayrı olarak çağırın.
NotÖnemli: Video şifreleme durumunun toplu olarak değiştirilmesi desteklenmez. Her video için yeniden kod dönüştürme yapmak amacıyla SubmitTranscodeJobs öğesini tek tek çağırmanız gerekir. Şifrelenmemiş bir videoyu oynatmak için oynatıcı yapılandırmasında playConfig: { EncryptType: "Unencrypted" } değerini ayarlayın ve encryptType: 1 parametresini kaldırın.
Sık sorulan sorular
ApsaraVideo VOD, bir videodan sesi çıkarıp MP3 veya WAV biçimine kod dönüştürmeyi destekler mi?
Evet. M3U8 gibi video kaynaklarını yalnızca ses içeren MP3 veya WAV dosyalarına kod dönüştürmek için bir ses kod dönüştürme şablonu kullanabilirsiniz. Bu özellik, yalnızca sesin gerekli olduğu radyo istasyonları ve podcast'ler gibi senaryolar için uygundur.
Neden yüklemeden sonra kod dönüştürme şablonum uygulanmıyor veya oynatma anormal davranıyor?
Videonun kod dönüştürmeyi tetiklediğini ve kod dönüştürülmüş bir akış oluşturulduğunu doğrulayın. Konsolda kod dönüştürme durumunu kontrol edin.
Kod dönüştürme başarılı oldu ancak oynatma anormal ise orijinal video kodlaması büyük olasılıkla tarayıcıyla uyumsuzdur. Frontend'inizin kaynak dosya URL'sini doğrudan oynatmak yerine kod dönüştürülmüş video URL'sini almak için GetPlayInfo API'sini çağırdığından emin olun.
FFmpeg işlemeyi birleştirmeniz gerekiyorsa yüklemeden sonra otomatik kod dönüştürme doğrudan gerçekleştirilemez. Bunun yerine ApsaraVideo VOD'daki standart kod dönüştürme özelliğini kullanın ve bunu bir iş akışı veya yükleme tetikleyici stratejisiyle ilişkilendirin.
Neden kod dönüştürme uzun süre "İşleniyor" durumunda kalıyor ve sonunda başarısız oluyor?
Yaygın bir neden, video süresinin belirli bir özelliğin gereksinimlerini karşılamamasıdır. Örneğin, dijital filigran özelliği video süresinin 6 dakikadan fazla olmasını gerektirir. Video çok kısa ise kod dönüştürme başarısız olur. Test amacıyla süre gereksinimini karşılayan bir video yüklemenizi veya kod dönüştürme şablonunu süreye bağlı gereksinimleri olan özellikleri kaldıracak şekilde ayarlamanızı öneririz.