Примеры кода кодирования служб мультимедиа Azure

Логотип Служб мультимедиа версии 3


Предупреждение

Поддержка Служб мультимедиа Azure будет прекращена 30 июня 2024 г. Дополнительные сведения см. в руководстве по прекращению поддержки AMS.

В этой статье приведен список примеров кода для кодирования.

H264

Кодирование с помощью H264

В этом примере показано, как использовать стандартный кодировщик для кодирования исходного файла в формате H264 с помощью аудиоданных AAC и эскизов PNG.

.NET Node.JS Python

Использование кодировки с учетом содержимого с H264

Этот пример является примером использования стандартного кодировщика с кодировкой Content Aware для автоматического создания набора потоковой передачи с адаптивной скоростью наилучшего качества на основе анализа содержимого исходных файлов.

.NET Node.JS Python

Использование кодировки с учетом содержимого, ограниченной H264

В этом примере показано, как управлять параметрами вывода предустановки кодирования H264 с учетом содержимого, чтобы сделать выходные данные более детерминированными с учетом потребностей и затрат на кодирование. При этом по-прежнему автоматически генерируется высококачественный набор потоковой передачи с переменной скоростью на основе анализа содержимого исходных файлов, но при этом выходные данные ограничиваются заданными диапазонами.

.NET Node.JS Python

HEVC

Кодирование с помощью HEVC

В этом примере показано, как использовать стандартный кодировщик для кодирования исходного файла в формате HEVC с помощью аудио- и PNG-эскизов AAC.

.NET Node.JS Python

Использование кодирования с учетом содержимого с помощью HEVC

Этот пример представляет собой пример использования стандартного кодировщика с кодировкой Content Aware для автоматического создания набора потоковой передачи с адаптивной скоростью HEVC (H.265) на основе анализа содержимого исходных файлов.

.NET Node.JS Python

Использование кодирования с учетом содержимого, ограниченное с помощью HEVC

В этом примере показано, как управлять параметрами вывода предустановки кодирования HEVC с учетом содержимого, чтобы сделать выходные данные более детерминированными в соответствии с потребностями и затратами на кодирование. При этом по-прежнему автоматически генерируется высококачественный набор потоковой передачи с переменной скоростью на основе анализа содержимого исходных файлов, но при этом выходные данные ограничиваются заданными диапазонами.

.NET Node.JS Python

Изображения, эскизы и спрайты

Использование изображения наложения

В этом примере показано, как отправить файл изображения и наложить его поверх видео с выходными данными в контейнер MP4.

.NET Node.JS Python

Создание спрайта эскизов

В этом примере показано, как кодировать с помощью пользовательского преобразования для создания спрайта эскизов.

.NET Node.JS Python

Управление видео

Поворот видео

В этом примере показано, как использовать фильтр поворота для поворота видео на 90 градусов.

.NET Node.JS Python

Объединение и изменение двух ресурсов

В этом примере показано, как объединить два ресурса или более в один MP4-файл и изменить их с помощью JobInputSequence в рамках отправки задания.

.NET Node.JS Python

Предустановленное переопределение или другой вариант использования

Создание преобразования и использование предустановленных переопределений заданий (миграция API версии 2 на версию 3)

Если вам нужен рабочий процесс, в котором требуется отправить настраиваемые предустановленные задания в одну очередь, можно использовать этот базовый пример, в котором показано, как создать (в основном) пустое преобразование, а затем использовать свойство предустановленного переопределения в задании для отправки пользовательских предустановок в то же преобразование. Это позволяет обрабатывать API AMS версии 3 примерно так же, как и устаревшую очередь заданий API версии 2.

.NET пока недоступен Node.JS Python

Вывод в формате транспортного потока MPEG

В этом примере показано, как использовать стандартный кодировщик для кодирования исходного файла и вывода данных в формат MPEG Transport Stream с использованием формата H264 с AAC аудио и эскизом PNG.

.NET Node.JS Python

Массовое кодирование из удаленной учетной записи хранения Azure с помощью URL-адресов SAS

В этих примерах демонстрируется, как указать на удаленную учетную запись службы хранилища Azure с использованием подписанного URL-адреса, отправить пакеты заданий кодирования в учетную запись, настроить отслеживание хода выполнения и продолжить работу. Вы можете изменить типы расширений файлов для поиска (например, MP4, MOV) и управлять размером отправляемого пакета. Также можно настроить преобразование, используемое в пакетной операции. В этом примере показано использование URL-адресов SAS в качестве источников приема входных данных задания. Убедитесь, что переменная среды настроена REMOTESTORAGEACCOUNTSAS в env-файле, чтобы этот пример работал.

.NET пока недоступен Node.JS еще не доступно

Кодирование с предустановкой коэффициента постоянной скорости для H.264

В этом примере показано, как создать настраиваемое преобразование кодирования с помощью параметров кодирования с коэффициентом постоянной скорости H.264 (CRF).

.NET Node.JS еще недоступен Python пока недоступен

Кодирование с помощью предопределенной предопределенной предопределенной адаптивной скорости MES из URL-адреса источника HTTP

В этом примере показано, как создать преобразование кодирования, которое использует встроенную предустановку для кодирования с адаптивной скоростью и выполняет прием файла непосредственно из исходного URL-адреса HTTPs, публикации выходного ресурса для потоковой передачи и загрузки результатов для проверки.

.NET Node.JS еще недоступен Python пока недоступен

звук;

Кодировка исходного аудиофайла с несколькими каналами

В этом примере показано, как создать преобразование кодирования, использующее сопоставления каналов и выбор звуковой дорожки из источника входных данных для вывода двух новых звуковых дорожек AAC. Стандартный кодировщик может выводить только 1 стереодорожку в сопровождении звуковой дорожки объемного звучания 5.1 в формате AAC.

.NET Node.JS Python

Без повторного кодирования

Копирование звука и видео в MP4 без повторной кодировки

В этом примере используется встроенная предустановка, которая быстро копирует исходное видео и аудио в новый MP4-файл, готовый к потоковой передаче по запросу. Это чрезвычайно полезная предустановка для предварительной или внешней кодировки содержимого, чтобы его можно было быстро подготовить для потоковой передачи в AMS.

.NET Node.JS Python

Копирование аудио и видео в MP4 без повторной кодировки и создание низкоскоростного прокси-сервера

В этом примере добавляется дополнительное быстро закодированное разрешение прокси-сервера в примере копирования звука и видео в MP4. Это очень полезно при создании CMS или предварительной версии ресурса.

.NET Node.JS Python

Копирование аудио и видео в MP4 без повторной кодировки, а также создание низкоскоростного прокси-сервера и эскиза спрайта VTT

В этом примере добавляется эскиз спрайта VTT в пример копирования звука и видео в MP4 для создания веб-страницы, CMS или пользовательского приложения для управления ресурсами.

.NET пока недоступен Node.JS Python

Объединение с другими службами Azure

Кодирование с помощью H264 с использованием Центров событий и Сетки событий

В этом примере показано, как использовать стандартный кодировщик и получать и обрабатывать события Сетки событий из Служб мультимедиа через Центры событий. Сначала настройте подписку сетки событий, которая отправляет события в Центры событий с помощью портал Azure или CLI для использования этого примера.

.NET пока недоступен Node.JS
Python

Копирование динамического архива в формат MP4 для экспорта или использования с Индексатором видео

В этом примере показано, как использовать архивные выходные данные трансляции и извлекать только видеодорожку с самой высокой скоростью для упаковки в файл MP4 для экспорта на платформы социальных сетей или использования с Индексатором видео. Ключевой концепцией в этом примере является использование определения входных данных в Job InputAsset для указания VideoTrackDescriptor. SelectVideoTrackByAttribute позволяет выбрать одну дорожку из архива с помощью атрибута скорости и фильтрации по видеодорожкам с самой высокой скоростью в архиве.

.NET пока недоступен Node.JS Python

Справка и поддержка

Вы можете обратиться к Службам мультимедиа с вопросами или следить за нашими обновлениями одним из следующих способов: