Примеры кода кодирования служб мультимедиа Azure
Предупреждение
Поддержка Служб мультимедиа 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 |
Справка и поддержка
Вы можете обратиться к Службам мультимедиа с вопросами или следить за нашими обновлениями одним из следующих способов:
- ВОПРОСЫ И ОТВЕТЫ
-
Stack Overflow. Пометьте вопросы с помощью
azure-media-services
. - @MSFTAzureMedia или используйте @AzureSupport для запроса на поддержку.
- Отправьте запрос в службу поддержки через портал Azure.