Pengodean video dan audio dengan Media Services
Peringatan
Azure Media Services akan dihentikan pada 30 Juni 2024. Untuk informasi selengkapnya, lihat Panduan Penghentian AMS.
Tip
Ingin menghasilkan gambar kecil, menyatukan dua video, membuat subklip video, atau memutarnya (antara lain)? Anda dapat menemukan kode sampel Media Services di halaman Sampel.
Istilah pengodean di Media Services berlaku untuk proses mengonversi file yang berisi video digital dan/atau audio dari satu format standar ke format lainnya, dengan tujuan (a) mengurangi ukuran file, dan/atau (b) menghasilkan format yang kompatibel dengan berbagai perangkat dan aplikasi. Proses ini juga disebut sebagai kompresi video, atau transcoding. Lihat Kompresi data dan Apa yang dimaksud dengan Pengodean dan Transcoding? untuk diskusi konsep lebih lanjut.
Video biasanya dikirim ke perangkat dan aplikasi dengan unduhan progresif atau melalui streaming laju bit adaptif.
Penting
Azure Media Services tidak menagih untuk pekerjaan yang dibatalkan atau berisi kesalahan. Contohnya, pekerjaan yang telah mencapai progres 50% dan dibatalkan tidak akan ditagih sebesar 50% dari menit pekerjaan. Anda hanya dikenakan biaya untuk pekerjaan yang sudah selesai.
- Untuk mengirimkan dengan unduhan progresif, Anda dapat menggunakan Azure Media Services untuk mengonversi file media digital (mezzanine) menjadi file MP4, yang berisi video yang telah dikodekan dengan kodek H.264, dan audio yang telah dikodekan dengan kodek AAC. File MP4 ini ditulis ke Aset di akun penyimpanan Anda. Anda dapat menggunakan API atau SDK Azure Storage (misalnya, REST API Storage atau .NET SDK) untuk mengunduh file secara langsung. Jika Anda membuat Aset output dengan nama kontainer tertentu di penyimpanan, gunakan lokasi tersebut. Atau, Anda dapat menggunakan Media Services untuk mencantumkan URL kontainer aset.
- Guna menyiapkan konten untuk penyampaian dengan streaming laju bit adaptif, file mezzanine perlu dikodekan pada beberapa laju bit (tinggi ke rendah). Untuk memastikan transisi kualitas yang ringan, resolusi video diturunkan saat laju bit diturunkan. Ini menghasilkan apa yang disebut dengan tangga pengkodean–tabel resolusi dan laju bit (lihat tangga laju bit adaptif yang dibuat secara otomatis atau gunakan preset pengkodean konten yang disarankan). Anda dapat menggunakan Media Services untuk mengodekan file mezzanine pada beberapa laju bit. Dengan demikian, Anda akan mendapatkan sekumpulan file MP4 dan file konfigurasi streaming terkait yang ditulis ke Aset di akun penyimpanan Anda. Anda kemudian dapat menggunakan kemampuan Dynamic Packaging di Media Services untuk mengirimkan video melalui protokol streaming seperti MPEG-DASH dan HLS. Ini mengharuskan Anda untuk membuat Pencari Lokasi Streaming dan membuat URL streaming yang sesuai dengan protokol yang didukung, yang kemudian dapat diserahkan ke perangkat/aplikasi berdasarkan kemampuannya.
Transformasi dan pekerjaan
Untuk mengodekan dengan Media Services v3, Anda perlu membuat Transformasi dan Pekerjaan. Transformasi menentukan resep untuk pengaturan dan output pengodean Anda; pekerjaan adalah instans resep. Untuk informasi selengkapnya, lihat Transformasi dan Pekerjaan.
Saat pengodean dengan Media Services, Anda menggunakan preset untuk memberi tahu encoder cara file media input harus diproses. Di Media Services v3, Anda menggunakan Standard Encoder untuk mengodekan file Anda. Contohnya, Anda dapat menentukan resolusi video dan/atau jumlah saluran audio yang Anda inginkan dalam konten yang dikodekan.
Anda dapat memulai dengan cepat dengan salah satu prasetel bawaan yang disarankan berdasarkan praktik terbaik industri atau Anda dapat memilih untuk membuat prasetel kustom untuk menargetkan persyaratan skenario atau perangkat spesifik Anda.
Mulai bulan Januari tahun 2019, saat pengodean dengan Standard Encoder untuk menghasilkan file MP4, file .mpi baru akan dibuat dan ditambahkan ke Aset output. File MPI ini dimaksudkan untuk meningkatkan performa untuk pengemasan dinamis dan skenario streaming.
Catatan
Anda tidak boleh mengubah atau menghapus file MPI, atau mengambil dependensi apa pun dalam layanan Anda tentang keberadaan (atau tidak) file tersebut.
Preset bawaan
Media Services mendukung preset pengodean bawaan berikut:
BuiltInStandardEncoderPreset
BuiltInStandardEncoderPreset digunakan untuk mengatur preset bawaan untuk pengodean video input dengan Standard Encoder.
Saat ini preset bawaan berikut didukung:
EncoderNamedPreset.AACGoodQualityAudio: menghasilkan satu file MP4 yang hanya berisi audio stereo yang dikodekan pada 192 kbps.
EncoderNamedPreset.AdaptiveStreaming: Ini mendukung pengodean laju bit adaptif H.264. Untuk informasi selengkapnya, lihat membuat tangga laju bit secara otomatis.
EncoderNamerPreset.H265AdaptiveStreaming: Mirip dengan prasetel AdaptiveStreaming, tetapi menggunakan kodek HEVC (H.265). Menghasilkan satu set file MP4 selaras GOP dengan video H.265 dan audio AAC stereo. Menghasilkan tangga laju bit secara otomatis berdasarkan resolusi input, laju bit, dan kecepatan bingkai. Preset yang dibuat secara otomatis tidak akan pernah melebihi resolusi input. Contohnya, jika input adalah 720p, output akan tetap 720p.
EncoderNamedPreset.ContentAwareEncoding: Memaparkan preset untuk pengkodean sadar konten H.264. Menghasilkan satu set MP4 yang selaras dengan GOP dengan menggunakan pengkodean yang dasar akan konten. Mengingat konten input apa pun, layanan melakukan analisis ringan awal dari konten input, dan menggunakan hasil untuk menentukan jumlah lapisan yang optimal, laju bit yang sesuai dan pengaturan resolusi untuk pengiriman dengan streaming adaptif. Preset ini sangat efektif untuk video kompleksitas rendah dan menengah, di mana file output akan berada pada laju bit yang lebih rendah tetapi dengan kualitas yang masih menyampaikan pengalaman yang baik kepada pemirsa. Output akan berisi file MP4 dengan video dan audio yang saling terkait. Preset ini hanya menghasilkan output hingga 1080P HD. Jika output 4K diperlukan, Anda dapat mengonfigurasi prasetel dengan PresetConfigurations dengan menggunakan properti "maxHeight". Untuk mengetahui informasi selengkapnya, lihat pengodean sadar konten.
EncoderNamedPreset.H265ContentAwareEncoding: Mengekspos prasetel untuk pengkodean sadar konten HEVC (H.265). Menghasilkan satu set MP4 yang selaras dengan GOP dengan menggunakan pengkodean yang dasar akan konten. Mengingat konten input apa pun, layanan melakukan analisis ringan awal dari konten input, dan menggunakan hasil untuk menentukan jumlah lapisan yang optimal, laju bit yang sesuai dan pengaturan resolusi untuk pengiriman dengan streaming adaptif. Preset ini sangat efektif untuk video kompleksitas rendah dan menengah, di mana file output akan berada pada laju bit yang lebih rendah tetapi dengan kualitas yang masih menyampaikan pengalaman yang baik kepada pemirsa. Output akan berisi file MP4 dengan video dan audio yang saling terkait. Preset ini menghasilkan output hingga 4K HD. Jika output 8K diperlukan, Anda dapat mengonfigurasi preset dengan PresetConfigurations dengan menggunakan properti "maxHeight".
EncoderNamedPreset.H264MultipleBitrate1080p: menghasilkan satu set dari delapan file MP4 yang selaras dengan GOP, mulai dari 6000 kbps hingga 400 kbps, dan audio AAC stereo. Resolusi dimulai pada 1080p dan turun ke 360p.
EncoderNamedPreset.H264MultipleBitrate720p: menghasilkan satu set dari enam file MP4 yang selaras dengan GOP, mulai dari 3400 kbps hingga 400 kbps, dan audio AAC stereo. Resolusi dimulai pada 720p dan turun ke 360p.
EncoderNamedPreset.H264MultipleBitrateSD: menghasilkan satu dari set lima file MP4 yang selaras dengan GOP, mulai dari 1600 kbps hingga 400 kbps, dan audio AAC stereo. Resolusi dimulai pada 480p dan turun ke 360p.
EncoderNamedPreset.H264SingleBitrate1080p: menghasilkan file MP4 yang videonya dikodekan dengan kodek H.264 pada 6750 kbps dan ketinggian gambar 1080 piksel, sedangkan audio stereonya dikodekan dengan kodek AAC-LC pada 128 kbps. Jika Anda menginginkan laju bit yang lebih rendah untuk audio, Anda dapat membangun preset pengodean kustom dalam transformasi Anda dan menyesuaikan laju pengambilan sampel atau jumlah saluran untuk turun ke nilai yang lebih rendah untuk AAC-LC.
EncoderNamedPreset.H264SingleBitrate720p: menghasilkan file MP4 yang videonya dikodekan dengan kodek H.264 pada 4500 kbps dan ketinggian gambar 720 piksel, sedangkan audio stereonya dikodekan dengan kodek AAC-LC pada 128 kbps. Jika Anda menginginkan laju bit yang lebih rendah untuk audio, Anda dapat membangun preset pengodean kustom dalam transformasi Anda dan menyesuaikan laju pengambilan sampel atau jumlah saluran untuk turun ke nilai yang lebih rendah untuk AAC-LC.
EncoderNamedPreset.H264SingleBitrateSD: menghasilkan file MP4 yang videonya dikodekan dengan kodek H.264 pada 2200 kbps dan ketinggian gambar 480 piksel, sedangkan audio stereonya dikodekan dengan kodek AAC-LC pada 128 kbps. Jika Anda menginginkan laju bit yang lebih rendah untuk audio, Anda dapat membangun preset pengodean kustom dalam transformasi Anda dan menyesuaikan laju pengambilan sampel atau jumlah saluran untuk turun ke nilai yang lebih rendah untuk AAC-LC.
EncoderNamedPreset.H265SingleBitrate720P: menghasilkan file MP4 yang videonya dikodekan dengan kodek HEVC (H.265) pada 1800 kbps dan ketinggian gambar 720 piksel, dan audio stereonya dikodekan dengan kodek AAC-LC pada 128 kbps.
EncoderNamedPreset.H265SingleBitrate1080p: menghasilkan file MP4 yang videonya dikodekan dengan kodek HEVC (H.265) pada 3500 kbps dan ketinggian gambar 1080 piksel, dan audio stereonya dikodekan dengan kodek AAC-LC pada 128 kbps.
EncoderNamedPreset.H265SingleBitrate4K: menghasilkan file MP4 yang videonya dikodekan dengan kodek HEVC (H.265) pada 9500 kbps dan ketinggian gambar 2160 piksel, dan audio stereonya dikodekan dengan kodek AAC-LC pada 128 kbps.
Untuk melihat daftar preset terbaru, lihat preset bawaan yang digunakan untuk pengodean video.
Preset kustom
Media Services sepenuhnya mendukung kustomisasi semua nilai dalam preset untuk memenuhi kebutuhan dan persyaratan pengodean spesifik Anda.
StandardEncoderPreset
StandardEncoderPreset menjelaskan pengaturan yang akan digunakan saat mengodekan video input dengan Standard Encoder. Gunakan preset ini saat mengustomisasi preset Transformasi.
Pertimbangan
Ketika membuat preset kustom, pertimbangan berikut berlaku:
- Semua nilai untuk ketinggian dan lebar pada konten AVC harus kelipatan empat.
- Di Azure Media Services v3, semua laju bit pengodean berada dalam bit per detik. Ini berbeda dari preset dengan API v2 kami, yang menggunakan kilobit/detik sebagai unit. Misalnya, jika laju bit dalam v2 ditentukan sebagai 128 (kilobit/detik), dalam v3 akan diatur ke 128000 (bit/detik).
Skema preset
Di Media Services v3, preset adalah entitas yang benar-benar diketik dalam API itu sendiri. Anda dapat menemukan definisi "skema" untuk objek ini di Spesifikasi API Terbuka (atau Swagger). Anda juga dapat melihat definisi preset (seperti StandardEncoderPreset) di REST API, .NET SDK (atau dokumentasi referensi Media Services v3 SDK lainnya).
Menskalakan pengodean dalam v3
Untuk akun yang dibuat dengan versi API 2020-05-01 atau yang lebih baru atau melalui portal Azure, penskalaan dan unit cadangan media tidak diperlukan lagi. Penskalaan akan otomatis dan ditangani oleh layanan secara internal.
Billing
Media Services tidak menagih untuk pekerjaan yang dibatalkan atau berisi kesalahan. Contohnya, pekerjaan yang telah mencapai progres 50% dan dibatalkan tidak akan ditagih sebesar 50% dari menit pekerjaan. Anda hanya dikenakan biaya untuk pekerjaan yang sudah selesai.
Untuk informasi selengkapnya, lihat harga.
Sampel pengodean
Lihat daftar ekstensif Sampel Pengodean.
Mendapatkan bantuan dan dukungan
Anda dapat menghubungi Media Services dengan pertanyaan atau mengikuti pembaruan kami dengan salah satu metode berikut:
- T & A
-
Stack Overflow. Beri tag pertanyaan dengan
azure-media-services
. - @MSFTAzureMedia atau gunakan @AzureSupport untuk meminta dukungan.
- Buka tiket dukungan melalui portal Azure.