Teilen über


Codebeispiele für die Azure Media Services-Codierung

Media Services-Logo v3


Warnung

Azure Media Services wird am 30. Juni 2024 eingestellt. Weitere Informationen finden Sie im Leitfaden zur Einstellung von AMS.

Dieser Artikel enthält eine Liste von Codebeispielen für die Codierung.

H264

Codieren mit H264

In diesem Beispiel wird gezeigt, wie Sie den Standardencoder verwenden, um eine Quelldatei im H264-Format mit AAC-Audio und PNG-Miniaturansichten zu codieren.

.NET Node.JS Python

Verwenden der inhaltsfähigen Codierung mit H264

Dieses Beispiel ist ein Beispiel für die Verwendung des Standardencoders mit inhaltsfähiger Codierung, um basierend auf einer Analyse des Inhalts der Quelldateien automatisch den streamingsatz für adaptive Bitrate mit bester Qualität zu generieren.

.NET Node.JS Python

Verwenden der inhaltsfähigen Codierung, die mit H264 eingeschränkt ist

In diesem Beispiel wird veranschaulicht, wie Sie die Ausgabeeinstellungen der Voreinstellung "Content Aware encoding H264" steuern, um die Ausgaben deterministischer für Ihre Codierungsanforderungen und -kosten zu gestalten. Dadurch wird basierend auf einer Analyse des Inhalts der Quelldateien immer noch automatisch der Adaptive Bitrate Streaming-Satz in optimaler Qualität generiert, die Ausgabe wird jedoch auf die gewünschten Bereiche beschränkt.

.NET Node.JS Python

HEVC

Codieren mit HEVC

In diesem Beispiel wird gezeigt, wie Sie den Standardencoder verwenden, um eine Quelldatei mit AAC-Audio- und PNG-Miniaturansichten im HEVC-Format zu codieren.

.NET Node.JS Python

Verwenden der inhaltsfähigen Codierung mit HEVC

Dieses Beispiel ist ein Beispiel für die Verwendung des Standardencoders mit inhaltsfähiger Codierung, um basierend auf einer Analyse des Inhalts der Quelldateien automatisch den hevc (H.265) adaptiven HeVC-Streamingsatz (H.265) zu generieren.

.NET Node.JS Python

Verwenden der inhaltsfähigen Codierung, die mit HEVC eingeschränkt ist

In diesem Beispiel wird veranschaulicht, wie Sie die Ausgabeeinstellungen der Codierungsvoreinstellung "Content Aware HEVC" steuern, um die Ausgaben deterministischer für Ihre Codierungsanforderungen und -kosten zu gestalten. Dadurch wird basierend auf einer Analyse des Inhalts der Quelldateien immer noch automatisch der Adaptive Bitrate Streaming-Satz in optimaler Qualität generiert, die Ausgabe wird jedoch auf die gewünschten Bereiche beschränkt.

.NET Node.JS Python

Bilder, Miniaturansichten und Sprites

Verwenden eines Überlagerungsbilds

In diesem Beispiel wird gezeigt, wie Sie eine Bilddatei hochladen und über das Video mit der Ausgabe in den MP4-Container überlagern.

.NET Node.JS Python

Erstellen eines Miniaturbild-Sprites

In diesem Beispiel wird gezeigt, wie Sie mit einer benutzerdefinierten Transformation codieren, um einen Miniaturansichts-Sprite zu erstellen.

.NET Node.JS Python

Videobearbeitung

Drehen eines Videos

In diesem Beispiel wird gezeigt, wie sie den Drehfilter verwenden, um ein Video um 90 Grad zu drehen.

.NET Node.JS Python

Zusammenfügen und Bearbeiten von zwei Medienobjekten

Dieses Beispiel zeigt, wie zwei oder mehr Medienobjekte in einer MP4-Datei zusammengeführt und bearbeitet werden. Die Bearbeitung erfolgt entsprechend der mit dem Job übergebenen JobInputSequence.

.NET Node.JS Python

Voreingestellte Außerkraftsetzung oder anderer Anwendungsfall

Erstellen einer Transformation und Verwenden von Auftragsvoreinstellungsüberschreibungen (v2-zu-v3-API-Migration)

Wenn Sie einen Workflow benötigen, in dem Sie benutzerdefinierte voreingestellte Aufträge an eine einzelne Warteschlange übermitteln möchten, können Sie dieses Basisbeispiel verwenden, das zeigt, wie Sie eine (meist) leere Transformation erstellen und dann die voreingestellte Außerkraftsetzungseigenschaft für den Auftrag verwenden, um benutzerdefinierte Voreinstellungen an dieselbe Transformation zu übermitteln. Dadurch lässt sich die v3-AMS-API bei Bedarf fast schon wie die Auftragswarteschlange der Legacy-v2-API behandeln.

.NET noch nicht verfügbar Node.JS Python

Ausgabe im MPEG-Transportdatenstrom-Format

In diesem Beispiel wird gezeigt, wie Sie den Standardencoder verwenden, um eine Quelldatei und ausgabe im MPEG-Transportstreamformat mithilfe des H264-Formats mit AAC-Audio und PNG-Miniaturansicht zu codieren.

.NET Node.JS Python

Massencodierung aus einem Azure-Remotespeicherkonto mithilfe von SAS-URLs

In diesem Beispiel wird gezeigt, wie Sie mithilfe einer SAS-URL auf ein Azure Storage-Remotekonto verweisen und Batches von Codierungsaufträgen an Ihr Konto übermitteln, den Fortschritt überwachen und fortfahren können. Sie können die zu suchenden Dateierweiterungstypen (z. B. .mp4, .mov) und die Größe der übermittelten Batches einstellen. Sie können auch die im Batchvorgang verwendete Transformation ändern. In diesem Beispiel wird die Verwendung von SAS-URLs als Erfassungsquellen für eine Auftragseingabe veranschaulicht. Stellen Sie sicher, dass Sie die Umgebungsvariable REMOTESTORAGEACCOUNTSAS in der ENV-Datei konfigurieren, damit dieses Beispiel funktioniert.

.NET noch nicht verfügbar Node.JS noch nicht verfügbar

Codieren mit voreingestelltem Konstantenratenfaktor für H.264

In diesem Beispiel wird gezeigt, wie Sie eine benutzerdefinierte Codierungstransformation mit benutzerdefinierten CRF-Codierungseinstellungen (Constant Rate Factor) von H.264 erstellen.

.NET Node.JS noch nicht verfügbar Python noch nicht verfügbar

Codieren mit vordefinierter Voreinstellung für adaptive MES-Bitrate aus einer HTTP-Quell-URL

In diesem Beispiel wird veranschaulicht, wie Sie eine Codierungstransformation erstellen, die eine integrierte Voreinstellung für die Codierung mit adaptiver Bitrate verwendet und eine Datei direkt aus einer HTTPs-Quell-URL erfasst, das Ausgabeobjekt für Streaming veröffentlicht und Ergebnisse zur Überprüfung herunter lädt.

.NET Node.JS noch nicht verfügbar Python noch nicht verfügbar

Audio

Codieren einer Mehrkanalaudio-Quelldatei

Dieses Beispiel zeigt, wie eine Codierungstransformation erstellt wird, die Kanalzuordnungen und die Audiospurauswahl der Eingabequelle verwendet, um zwei neue AAC-Audiospuren auszugeben. Der Standardencoder ist auf die Ausgabe einer Stereospur beschränkt, gefolgt von einer Surround-Sound 5.1-Audiospur im AAC-Format.

.NET Node.JS Python

Ohne Neucodierung

Kopieren von Audio und Video in MP4 ohne Neucodierung

In diesem Beispiel wird die integrierte Voreinstellung verwendet, die das Quellvideo und -audio schnell in eine neue MP4-Datei kopiert, die bei Bedarf gestreamt werden kann. Diese Voreinstellung ist für vorab oder extern codierte Inhalte sehr praktisch. Sie ermöglicht die schnelle Aufbereitung für ein Streaming via AMS.

.NET Node.JS Python

Kopieren von Audio und Video in MP4 ohne Neucodierung und Erstellen eines Proxys mit niedriger Bitrate

In diesem Beispiel wird dem Beispiel "Audio und Video in MP4 kopieren" eine zusätzliche schnell codierte Proxyauflösung hinzugefügt. Es ist sehr nützlich, wenn Sie ein CMS oder eine Vorschau eines Medienobjekts erstellen.

.NET Node.JS Python

Kopieren von Audio und Video in MP4 ohne Neucodierung und Erstellen eines Proxys sowie einer Miniaturansicht für ein VTT-Sprite

In diesem Beispiel wird dem Beispiel Zum Kopieren von Audio und Video in MP4 eine VTT-Sprite-Miniaturansicht zum Erstellen einer Webseite, eines CMS oder einer benutzerdefinierten Ressourcenverwaltungsanwendung hinzugefügt.

.NET noch nicht verfügbar Node.JS Python

Kombinieren mit anderen Azure-Diensten

Codieren mit H264 mit Event Hubs/Event Grid

In diesem Beispiel wird gezeigt, wie Sie den Standardencoder verwenden und Event Grid-Ereignisse von Media Services über einen Event Hubs empfangen und verarbeiten. Richten Sie zunächst ein Event Grid-Abonnement ein, das Ereignisse mithilfe des Azure-Portal oder der CLI in einen Event Hubs pusht, um dieses Beispiel zu verwenden.

.NET noch nicht verfügbar Node.JS
Python

Kopieren des Livearchivs im MP4-Dateiformat zum Exportieren oder Verwenden mit Video Indexer

In diesem Beispiel wird veranschaulicht, wie Sie die archivierte Ausgabe eines Liveereignisses verwenden und nur die Videospur mit der höchsten Bitrate extrahieren, die in eine MP4-Datei für den Export in Social Media-Plattformen oder für die Verwendung mit Video Indexer verpackt werden soll. Das Schlüsselkonzept in diesem Beispiel ist die Verwendung einer Eingabedefinition für JobInputAsset, um ein VideoTrackDescriptor-Element anzugeben. Mit „SelectVideoTrackByAttribute“ können Sie eine einzelne Spur aus dem Livearchiv auswählen, indem Sie das Bitrate-Attribut verwenden und nach der Videospur mit der höchsten Bitrate im Livearchiv filtern.

.NET noch nicht verfügbar Node.JS Python

Anfordern von Hilfe und Support

Sie können Media Services mit Fragen kontaktieren oder unsere Updates mit einer der folgenden Methoden verfolgen: