Sampel kode Pengodean Azure Media Services

Logo Azure Media Services v3


Peringatan

Azure Media Services akan dihentikan pada 30 Juni 2024. Untuk informasi selengkapnya, lihat Panduan Penghentian AMS.

Artikel ini adalah daftar sampel kode untuk Pengodean.

H264

Mengodekan dengan H264

Sampel ini menunjukkan cara menggunakan encoder standar untuk mengodekan file sumber ke dalam format H264 dengan audio AAC dan gambar mini PNG.

.NET Node.JS Python

Menggunakan pengodean sadar konten dengan H264

Sampel ini adalah contoh penggunaan encoder standar dengan pengodean Content Aware untuk secara otomatis menghasilkan set streaming laju bit adaptif berkualitas terbaik berdasarkan analisis konten file sumber.

.NET Node.JS Python

Menggunakan pengodean sadar konten yang dibatasi dengan H264

Sampel ini menunjukkan cara mengontrol pengaturan output prasetel H264 pengodean Sadar Konten untuk membuat output lebih deterministik terhadap kebutuhan dan biaya pengodean Anda. Pengodean ini masih akan secara otomatis menghasilkan set streaming laju bit adaptif berkualitas terbaik berdasarkan analisis konten file sumber, tetapi membatasi output ke rentang yang Anda inginkan.

.NET Node.JS Python

HEVC

Mengodekan dengan HEVC

Sampel ini menunjukkan cara menggunakan encoder standar untuk mengodekan file sumber ke dalam format HEVC dengan audio AAC dan gambar mini PNG.

.NET Node.JS Python

Menggunakan pengodean sadar konten dengan HEVC

Sampel ini adalah contoh penggunaan encoder standar dengan pengodean Content Aware untuk secara otomatis menghasilkan set streaming laju bit adaptif HEVC (H.265) berkualitas terbaik berdasarkan analisis konten file sumber.

.NET Node.JS Python

Menggunakan pengodean sadar konten yang dibatasi dengan HEVC

Sampel ini menunjukkan cara mengontrol pengaturan output preset pengodean HEVC Sadar Konten untuk membuat output lebih deterministik terhadap kebutuhan dan biaya pengodean Anda. Pengodean ini masih akan secara otomatis menghasilkan set streaming laju bit adaptif berkualitas terbaik berdasarkan analisis konten file sumber, tetapi membatasi output ke rentang yang Anda inginkan.

.NET Node.JS Python

Gambar mini, dan sprite

Menggunakan gambar overlay

Sampel ini menunjukkan kepada Anda cara mengunggah file gambar dan melapisi di atas video dengan output ke kontainer MP4.

.NET Node.JS Python

Membuat sprite gambar mini

Sampel ini menunjukkan cara mengodekan dengan Transformasi kustom untuk membuat sprite gambar mini.

.NET Node.JS Python

Manipulasi video

Merotasi video

Sampel ini menunjukkan cara menggunakan filter rotasi untuk memutar video sebesar 90 derajat.

.NET Node.JS Python

Menggabungkan dan mengedit dua aset bersama-sama

Sampel ini menunjukkan cara menggabungkan dan mengedit bersama-sama dua aset atau lebih ke dalam satu file MP4 menggunakan JobInputSequence sebagai bagian dari pengiriman pekerjaan.

.NET Node.JS Python

Pengabaian prasetel atau kasus penggunaan lainnya

Membuat transformasi dan menggunakan penimpaan prasetel pekerjaan (migrasi API v2-ke-v3)

Jika Anda memerlukan alur kerja di mana Anda ingin mengirimkan pekerjaan prasetel kustom ke satu antrean, Anda dapat menggunakan sampel dasar ini yang menunjukkan cara membuat Transformasi kosong (sebagian besar), lalu menggunakan properti penimpaan prasetel pada Pekerjaan untuk mengirimkan prasetel kustom ke transformasi yang sama. Tindakan ini memungkinkan Anda untuk memperlakukan API AMS v3 lebih seperti antrian API Pekerjaan warisan v2 jika Anda mau.

.NET belum tersedia Node.JS Python

Output ke format stream transportasi MPEG

Sampel ini menunjukkan cara menggunakan encoder standar untuk mengodekan file sumber dan output ke format MPEG Transport Stream menggunakan format H264 dengan audio AAC dan gambar mini PNG.

.NET Node.JS Python

Pengodean massal dari akun penyimpanan Azure jarak jauh menggunakan URL SAS

Sampel ini menunjukkan bagaimana Anda dapat menunjuk akun Azure Storage jarak jauh dengan menggunakan URL SAS dan mengirimkan batch pekerjaan pengodean ke akun Anda, memantau kemajuan, dan melanjutkan. Anda dapat memodifikasi jenis ekstensi file untuk dipindai (misalnya - .mp4, .mov), dan mengontrol ukuran batch yang dikirimkan. Anda juga dapat memodifikasi Transformasi yang digunakan dalam operasi batch. Sampel ini menunjukkan penggunaan URL SAS sebagai sumber penyerapan ke input Pekerjaan. Pastikan untuk mengonfigurasi REMOTESTORAGEACCOUNTSAS variabel lingkungan dalam file .env agar sampel ini berfungsi.

.NET belum tersedia Node.JS belum tersedia

Enkode dengan Constant Rate Factor Preset untuk H.264

Sampel ini menunjukkan cara membuat Transformasi pengodean kustom menggunakan pengaturan pengodean Constant Rate Factor (CRF) H.264 kustom.

.NET Node.JS belum tersedia Python belum tersedia

Mengodekan dengan prasetel laju bit adaptif MES yang telah ditentukan sebelumnya dari URL sumber HTTP

Sampel ini menunjukkan cara membuat Transformasi pengodean yang menggunakan preset bawaan untuk pengodean laju bit adaptif dan menyerap file langsung dari URL sumber HTTPs, menerbitkan aset output untuk streaming, dan mengunduh hasil untuk verifikasi.

.NET Node.JS belum tersedia Python belum tersedia

Audio

Mengodekan file sumber audio multi-saluran

Sampel ini menunjukkan cara membuat Transformasi pengodean yang menggunakan pemetaan saluran dan pemilihan trek audio dari sumber input untuk menghasilkan dua trek audio AAC baru. Encoder standar terbatas pada output 1 trek Stereo, diikuti oleh trek audio suara surround 5.1 dalam format AAC.

.NET Node.JS Python

Tanpa pengodean ulang

Salin Audio dan Video ke MP4 tanpa pengodean ulang

Sampel ini menggunakan preset bawaan yang dengan cepat menyalin video dan audio sumber ke dalam file MP4 baru yang siap dialirkan sesuai permintaan. Ini adalah prasetel yang sangat berguna untuk konten yang dikodekan sebelumnya atau konten yang dikodekan secara eksternal agar dapat dengan cepat disiapkan untuk streaming di AMS.

.NET Node.JS Python

Salin Audio dan Video ke MP4 tanpa pengodean ulang dan buat proksi laju bit rendah

Sampel ini menambahkan resolusi proksi tambahan yang dikodekan cepat ke sampel Salin Audio dan Video ke MP4. Ini sangat berguna saat membuat CMS atau pratinjau Aset.

.NET Node.JS Python

Salin Audio dan Video ke MP4 tanpa pengodean ulang dan buat proksi laju bit rendah dan gambar mini sprite VTT

Sampel ini menambahkan gambar mini sprite VTT ke sampel Salin Audio dan Video ke MP4 untuk membuat halaman web, CMS, atau aplikasi manajemen aset kustom.

.NET belum tersedia Node.JS Python

Gabungkan dengan layanan Azure lainnya

Mengodekan dengan H264 dengan Azure Event Hubs/Event Grid

Sampel ini menunjukkan cara menggunakan encoder standar dan menerima dan memproses peristiwa Event Grid dari Media Services melalui Azure Event Hubs. Pertama, siapkan langganan Event Grid yang mendorong peristiwa ke Azure Event Hubs menggunakan portal Azure atau CLI untuk menggunakan sampel ini.

.NET belum tersedia Node.JS
Python

Menyalin arsip langsung ke format file MP4 untuk diekspor atau digunakan dengan Video Indexer

Sampel ini menunjukkan cara menggunakan output yang diarsipkan dari acara langsung dan hanya mengekstrak trek video dengan laju bit tertinggi yang akan dikemas ke dalam file MP4 untuk diekspor ke platform media sosial, atau untuk digunakan dengan Video Indexer. Konsep utama dalam sampel ini adalah penggunaan definisi input pada Job InputAsset untuk menentukan VideoTrackDescriptor. SelectVideoTrackByAttribute memungkinkan Anda memilih satu trek dari arsip langsung dengan menggunakan atribut laju bit, dan memfilter berdasarkan trek laju bit video "Tertinggi" di arsip langsung.

.NET belum tersedia Node.JS Python

Dapatkan bantuan dan dukungan

Anda dapat menghubungi Media Services dengan pertanyaan atau mengikuti pembaruan kami dengan salah satu metode berikut: