Przykłady kodu kodowania usługi Azure Media Services
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:
- Q & A
-
Stack Overflow. Tagowanie pytań przy użyciu polecenia
azure-media-services
. - @MSFTAzureMedia lub użyj @AzureSupport , aby poprosić o pomoc techniczną.
- Otwórz bilet pomocy technicznej za pośrednictwem Azure Portal.