Przykłady kodu kodowania usługi Azure Media Services

Logo usługi Media Services w wersji 3


Ostrzeżenie

Usługa Azure Media Services zostanie wycofana 30 czerwca 2024 r. Aby uzyskać więcej informacji, zobacz Przewodnik po wycofaniu usługi AMS.

Ten artykuł zawiera listę przykładów kodu dla kodowania.

H264

Kodowanie za pomocą H264

W tym przykładzie pokazano, jak używać kodera standardowego do kodowania pliku źródłowego w formacie H264 przy użyciu miniatur audio i PNG AAC.

.NET Node.JS Python

Używanie kodowania obsługującego zawartość z H264

Ten przykład jest przykładem użycia standardowego kodera z kodowaniem Obsługującym zawartość w celu automatycznego generowania najlepszego zestawu przesyłania strumieniowego z adaptacyjną szybkością transmisji bitów na podstawie analizy zawartości plików źródłowych.

.NET Node.JS Python

Używanie ograniczonego kodowania obsługującego zawartość z H264

W tym przykładzie pokazano, jak kontrolować ustawienia wyjściowe wstępnie zdefiniowanego kodowania zawartości H264, aby dane wyjściowe bardziej deterministyczne dla potrzeb kodowania i kosztów. Spowoduje to automatyczne wygenerowanie najlepszego zestawu przesyłania strumieniowego z adaptacyjną szybkością transmisji bitów na podstawie analizy zawartości plików źródłowych, ale ograniczenie danych wyjściowych do żądanych zakresów.

.NET Node.JS Python

HEVC

Kodowanie za pomocą funkcji HEVC

W tym przykładzie pokazano, jak używać kodera standardowego do kodowania pliku źródłowego w formacie HEVC przy użyciu miniatur dźwięku AAC i PNG.

.NET Node.JS Python

Używanie kodowania obsługującego zawartość z funkcją HEVC

Ten przykład jest przykładem użycia standardowego kodera z kodowaniem Obsługującym zawartość, aby automatycznie wygenerować najlepszą jakość heVC (H.265) adaptacyjnego zestawu przesyłania strumieniowego o szybkości transmisji bitów na podstawie analizy zawartości plików źródłowych.

.NET Node.JS Python

Używanie kodowania obsługującego zawartość ograniczonego za pomocą protokołu HEVC

W tym przykładzie pokazano, jak kontrolować ustawienia wyjściowe kodowania HEVC obsługującego zawartość, aby dane wyjściowe bardziej deterministyczne dla potrzeb kodowania i kosztów. Spowoduje to automatyczne wygenerowanie najlepszego zestawu przesyłania strumieniowego z adaptacyjną szybkością transmisji bitów na podstawie analizy zawartości plików źródłowych, ale ograniczenie danych wyjściowych do żądanych zakresów.

.NET Node.JS Python

Obrazy, miniatury i sprites

Korzystanie z obrazu nakładki

W tym przykładzie pokazano, jak przekazać plik obrazu i nakładkę na wideo z danymi wyjściowymi do kontenera MP4.

.NET Node.JS Python

Tworzenie sprite miniatury

W tych przykładach pokazano, jak kodować za pomocą niestandardowego przekształcenia w celu utworzenia sprite miniatury.

.NET Node.JS Python

Manipulowanie wideo

Obracanie wideo

W tym przykładzie pokazano, jak używać filtru rotacji do obracania wideo o 90 stopni.

.NET Node.JS Python

Łączenie i edytowanie dwóch zasobów

W tym przykładzie pokazano, jak połączyć i edytować dwa lub więcej zasobów w jednym pliku MP4 przy użyciu funkcji JobInputSequence w ramach przesyłania zadania.

.NET Node.JS Python

Przesłoń wstępnie ustawiony lub inny przypadek użycia

Tworzenie przekształcenia i używanie przesłonięć wstępnych zadań (migracja interfejsu API w wersji 2-do-v3)

Jeśli potrzebujesz przepływu pracy, w którym chcesz przesłać niestandardowe zadania wstępnie zdefiniowane do pojedynczej kolejki, możesz użyć tego przykładu podstawowego, który pokazuje, jak utworzyć (głównie) pusty przekształcenie, a następnie użyć właściwości przesłonięcia wstępnie zdefiniowanej w zadaniu, aby przesłać niestandardowe ustawienia wstępne do tej samej transformacji. Dzięki temu możesz traktować interfejs API usługi AMS w wersji 3 o wiele bardziej podobny do starszej kolejki zadań interfejsu API w wersji 2, jeśli chcesz.

Platforma .NET nie jest jeszcze dostępna Node.JS Python

Format strumienia transportowego MPEG

W tym przykładzie pokazano, jak używać standardowego kodera do kodowania pliku źródłowego i danych wyjściowych do formatu MPEG Transport Stream przy użyciu formatu H264 z miniaturą dźwięku AAC i PNG.

.NET Node.JS Python

Zbiorcze kodowanie z zdalnego konta usługi Azure Storage przy użyciu adresów URL sygnatury dostępu współdzielonego

W tych przykładach pokazano, jak można wskazać zdalne konto usługi Azure Storage przy użyciu adresu URL sygnatury dostępu współdzielonego i przesłać partie zadań kodowania do konta, monitorować postęp i kontynuować. Typy rozszerzeń plików można modyfikować w celu skanowania (np. .mp4, .mov) i kontrolowania przesłanego rozmiaru partii. Można również zmodyfikować przekształcenie używane w operacji wsadowej. W tym przykładzie pokazano użycie adresów URL sygnatury dostępu współdzielonego jako źródeł pozyskiwania danych wejściowych zadania. Pamiętaj, aby skonfigurować zmienną REMOTESTORAGEACCOUNTSAS środowiskową w pliku env, aby ten przykład działał.

Platforma .NET nie jest jeszcze dostępna Node.JS jeszcze niedostępne

Kodowanie przy użyciu ustawienia współczynnika stałej szybkości dla H.264

W tym przykładzie pokazano, jak utworzyć niestandardową transformację kodowania przy użyciu niestandardowych ustawień kodowania współczynnika stałej H.264 (CRF).

.NET Node.JS jeszcze niedostępne Język Python nie jest jeszcze dostępny

Kodowanie przy użyciu wstępnie zdefiniowanego ustawienia wstępne z adaptacyjną szybkością transmisji bitów z adresu URL źródła HTTP

W tym przykładzie pokazano, jak utworzyć przekształcenie kodowania, które używa wbudowanego ustawienia wstępnego do kodowania adaptacyjnej szybkości transmisji bitów i pozyskiwania pliku bezpośrednio z adresu URL źródłowego protokołu HTTPs, publikowania elementu zawartości wyjściowej do przesyłania strumieniowego i pobierania wyników weryfikacji.

.NET Node.JS jeszcze niedostępne Język Python nie jest jeszcze dostępny

Dźwięk

Kodowanie pliku źródłowego audio z wieloma kanałami

W tym przykładzie pokazano, jak utworzyć transformację kodowania, która używa mapowań kanałów i wyboru ścieżki audio ze źródła wejściowego do wyprowadzania dwóch nowych ścieżek dźwiękowych AAC. Standardowy koder jest ograniczony do wyprowadzania 1 ścieżki Stereo, a następnie 5.1 ścieżki dźwięku przestrzennego dźwięku w formacie AAC.

.NET Node.JS Python

Bez ponownego kodowania

Kopiowanie audio i wideo do formatu MP4 bez ponownego kodowania

W tym przykładzie użyto wbudowanego ustawienia wstępnego, które szybko kopiuje źródłowy plik wideo i dźwięk do nowego pliku MP4, który jest gotowy do strumieniowego przesyłania strumieniowego na żądanie. Jest to niezwykle przydatne ustawienie wstępne dla wstępnie zakodowanej zawartości lub zawartości zakodowanej zewnętrznie do szybkiego odczytu na potrzeby przesyłania strumieniowego w usłudze AMS.

.NET Node.JS Python

Kopiowanie audio i wideo do pliku MP4 bez ponownego kodowania i tworzenie serwera proxy o niskiej szybkości transmisji bitów

Ten przykład dodaje dodatkową szybko zakodowaną rozdzielczość serwera proxy do przykładu Copy Audio and Video to MP4 (Kopiowanie dźwięku i wideo do pliku MP4). Jest to bardzo przydatne podczas tworzenia usługi CMS lub podglądu elementu zawartości.

.NET Node.JS Python

Kopiowanie audio i wideo do formatu MP4 bez ponownego kodowania i tworzenie serwera proxy o niskiej szybkości transmisji bitów i miniatury sprite VTT

W tym przykładzie dodano miniaturę narzędzia VTT sprite do przykładu Copy Audio and Video do mp4 na potrzeby tworzenia strony internetowej, CMS lub niestandardowej aplikacji do zarządzania zasobami.

Platforma .NET nie jest jeszcze dostępna Node.JS Python

Łączenie z innymi usługami platformy Azure

Kodowanie za pomocą usługi H264 za pomocą usługi Event Hubs/Event Grid

W tym przykładzie pokazano, jak używać standardowego kodera oraz odbierać i przetwarzać zdarzenia usługi Event Grid z usługi Media Services za pośrednictwem usługi Event Hubs. Najpierw skonfiguruj subskrypcję usługi Event Grid, która wypycha zdarzenia do usługi Event Hubs przy użyciu Azure Portal lub interfejsu wiersza polecenia, aby użyć tego przykładu.

Platforma .NET nie jest jeszcze dostępna Node.JS
Python

Kopiowanie archiwum na żywo do formatu pliku MP4 na potrzeby eksportowania lub używania z usługą Video Indexer

W tym przykładzie pokazano, jak używać zarchiwizowanych danych wyjściowych z wydarzenia na żywo i wyodrębniać tylko ścieżkę wideo o najwyższej szybkości transmisji bitów do spakowania do pliku MP4 na potrzeby eksportu na platformy mediów społecznościowych lub do użycia z usługą Video Indexer. Kluczową koncepcją w tym przykładzie jest użycie definicji wejściowej w zestawie InputAsset zadania w celu określenia klasy VideoTrackDescriptor. SelectVideoTrackByAttribute umożliwia wybranie pojedynczej ścieżki z archiwum na żywo przy użyciu atrybutu szybkości transmisji bitów i filtrowanie według ścieżki "Top" transmisji bitów wideo w archiwum na żywo.

Platforma .NET nie jest jeszcze dostępna Node.JS Python

Uzyskiwanie pomocy i obsługi technicznej

Możesz skontaktować się z usługą Media Services z pytaniami lub postępować zgodnie z naszymi aktualizacjami, korzystając z jednej z następujących metod: