Codebeispiele für die Azure Media Services-Codierung
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:
- Q & A
-
Stack Overflow. Markieren Sie Fragen mit
azure-media-services
. - @MSFTAzureMedia oder verwenden Sie @AzureSupport , um Support anzufordern.
- Öffnen Sie ein Supportticket über die Azure-Portal.