Примеры кода кодирования служб мультимедиа Azure
Предупреждение
Поддержка Служб мультимедиа Azure будет прекращена 30 июня 2024 г. Дополнительные сведения см. в руководстве по прекращению поддержки AMS.
В этой статье приведен список примеров кода для кодирования.
В этом примере показано, как использовать стандартный кодировщик для кодирования исходного файла в формате H264 с помощью аудиоданных AAC и эскизов PNG.
Этот пример является примером использования стандартного кодировщика с кодировкой Content Aware для автоматического создания набора потоковой передачи с адаптивной скоростью наилучшего качества на основе анализа содержимого исходных файлов.
В этом примере показано, как управлять параметрами вывода предустановки кодирования H264 с учетом содержимого, чтобы сделать выходные данные более детерминированными с учетом потребностей и затрат на кодирование. При этом по-прежнему автоматически генерируется высококачественный набор потоковой передачи с переменной скоростью на основе анализа содержимого исходных файлов, но при этом выходные данные ограничиваются заданными диапазонами.
В этом примере показано, как использовать стандартный кодировщик для кодирования исходного файла в формате HEVC с помощью аудио- и PNG-эскизов AAC.
Этот пример представляет собой пример использования стандартного кодировщика с кодировкой Content Aware для автоматического создания набора потоковой передачи с адаптивной скоростью HEVC (H.265) на основе анализа содержимого исходных файлов.
В этом примере показано, как управлять параметрами вывода предустановки кодирования HEVC с учетом содержимого, чтобы сделать выходные данные более детерминированными в соответствии с потребностями и затратами на кодирование. При этом по-прежнему автоматически генерируется высококачественный набор потоковой передачи с переменной скоростью на основе анализа содержимого исходных файлов, но при этом выходные данные ограничиваются заданными диапазонами.
В этом примере показано, как отправить файл изображения и наложить его поверх видео с выходными данными в контейнер MP4.
В этом примере показано, как кодировать с помощью пользовательского преобразования для создания спрайта эскизов.
В этом примере показано, как использовать фильтр поворота для поворота видео на 90 градусов.
В этом примере показано, как объединить два ресурса или более в один MP4-файл и изменить их с помощью JobInputSequence в рамках отправки задания.
Создание преобразования и использование предустановленных переопределений заданий (миграция API версии 2 на версию 3)
Если вам нужен рабочий процесс, в котором требуется отправить настраиваемые предустановленные задания в одну очередь, можно использовать этот базовый пример, в котором показано, как создать (в основном) пустое преобразование, а затем использовать свойство предустановленного переопределения в задании для отправки пользовательских предустановок в то же преобразование. Это позволяет обрабатывать API AMS версии 3 примерно так же, как и устаревшую очередь заданий API версии 2.
В этом примере показано, как использовать стандартный кодировщик для кодирования исходного файла и вывода данных в формат MPEG Transport Stream с использованием формата H264 с AAC аудио и эскизом PNG.
В этих примерах демонстрируется, как указать на удаленную учетную запись службы хранилища Azure с использованием подписанного URL-адреса, отправить пакеты заданий кодирования в учетную запись, настроить отслеживание хода выполнения и продолжить работу. Вы можете изменить типы расширений файлов для поиска (например, MP4, MOV) и управлять размером отправляемого пакета. Также можно настроить преобразование, используемое в пакетной операции. В этом примере показано использование URL-адресов SAS в качестве источников приема входных данных задания. Убедитесь, что переменная среды настроена REMOTESTORAGEACCOUNTSAS
в env-файле, чтобы этот пример работал.
.NET пока недоступен | Node.JS | еще не доступно |
В этом примере показано, как создать настраиваемое преобразование кодирования с помощью параметров кодирования с коэффициентом постоянной скорости H.264 (CRF).
.NET | Node.JS еще недоступен | Python пока недоступен |
Кодирование с помощью предопределенной предопределенной предопределенной адаптивной скорости MES из URL-адреса источника HTTP
В этом примере показано, как создать преобразование кодирования, которое использует встроенную предустановку для кодирования с адаптивной скоростью и выполняет прием файла непосредственно из исходного URL-адреса HTTPs, публикации выходного ресурса для потоковой передачи и загрузки результатов для проверки.
.NET | Node.JS еще недоступен | Python пока недоступен |
В этом примере показано, как создать преобразование кодирования, использующее сопоставления каналов и выбор звуковой дорожки из источника входных данных для вывода двух новых звуковых дорожек AAC. Стандартный кодировщик может выводить только 1 стереодорожку в сопровождении звуковой дорожки объемного звучания 5.1 в формате AAC.
В этом примере используется встроенная предустановка, которая быстро копирует исходное видео и аудио в новый MP4-файл, готовый к потоковой передаче по запросу. Это чрезвычайно полезная предустановка для предварительной или внешней кодировки содержимого, чтобы его можно было быстро подготовить для потоковой передачи в AMS.
В этом примере добавляется дополнительное быстро закодированное разрешение прокси-сервера в примере копирования звука и видео в MP4. Это очень полезно при создании CMS или предварительной версии ресурса.
Копирование аудио и видео в MP4 без повторной кодировки, а также создание низкоскоростного прокси-сервера и эскиза спрайта VTT
В этом примере добавляется эскиз спрайта VTT в пример копирования звука и видео в MP4 для создания веб-страницы, CMS или пользовательского приложения для управления ресурсами.
В этом примере показано, как использовать стандартный кодировщик и получать и обрабатывать события Сетки событий из Служб мультимедиа через Центры событий. Сначала настройте подписку сетки событий, которая отправляет события в Центры событий с помощью портал Azure или CLI для использования этого примера.
В этом примере показано, как использовать архивные выходные данные трансляции и извлекать только видеодорожку с самой высокой скоростью для упаковки в файл MP4 для экспорта на платформы социальных сетей или использования с Индексатором видео. Ключевой концепцией в этом примере является использование определения входных данных в Job InputAsset для указания VideoTrackDescriptor. SelectVideoTrackByAttribute позволяет выбрать одну дорожку из архива с помощью атрибута скорости и фильтрации по видеодорожкам с самой высокой скоростью в архиве.
Вы можете обратиться к Службам мультимедиа с вопросами или следить за нашими обновлениями одним из следующих способов:
- ВОПРОСЫ И ОТВЕТЫ
-
Stack Overflow. Пометьте вопросы с помощью
azure-media-services
. - @MSFTAzureMedia или используйте @AzureSupport для запроса на поддержку.
- Отправьте запрос в службу поддержки через портал Azure.