Coderen met een automatisch gegenereerde bitrate-ladder
Waarschuwing
Azure Media Services wordt op 30 juni 2024 buiten gebruik gesteld. Zie de handleiding voor buitengebruikstelling van AMS voor meer informatie.
Tip
Wilt u miniaturen genereren, twee video's aan elkaar plakken, een video subclip maken of deze draaien (onder andere)? U vindt voorbeeldcode voor Media Services op de pagina Voorbeelden .
Overzicht
In dit artikel wordt uitgelegd hoe u de Standard Encoder in Media Services gebruikt om een invoervideo te coderen in een automatisch gegenereerde bitrate ladder (bitrate-resolutieparen) op basis van de invoerresolutie en bitrate. Deze ingebouwde encoderinstelling, of vooraf ingesteld, overschrijdt nooit de invoerresolutie en bitsnelheid. Als de invoer bijvoorbeeld 720p is bij 3 Mbps, blijft de uitvoer op zijn best 720p en begint het met een snelheid die lager is dan 3 Mbps.
Encoding voor streaming
Wanneer u de preset AdaptiveStreaming of H265AdaptiveStreaming in Transform gebruikt, krijgt u een uitvoer die geschikt is voor levering via streamingprotocollen zoals HLS en DASH. Wanneer u een van deze twee voorinstellingen gebruikt, bepaalt de service op intelligente wijze hoeveel videolagen moeten worden gegenereerd en met welke bitsnelheid en resolutie. De uitvoerinhoud bevat MP4-bestanden met AAC-gecodeerde audio en met H.264 gecodeerde video (in het geval van de preset AdaptiveStreaming) of H.265/HEVC (in het geval van de voorinstelling H265AdaptiveStreaming). De MP4-uitvoerbestanden zijn niet-interleaved.
Uitvoer
In deze sectie ziet u drie voorbeelden van de uitvoervideolagen die door de Media Services-encoder worden geproduceerd als gevolg van codering met de voorinstellingen AdaptiveStreaming (H.264) of H265AdaptiveStreaming (HEVC). In alle gevallen bevat de uitvoer een MP4-bestand met alleen audio met stereoaudio gecodeerd op 128 kbps.
Voorbeeld 1
Bron met hoogte "1080" en framerate "29.970" produceert 6 videolagen:
Laag | Hoogte | Breedte | Bitrate (kbps) |
---|---|---|---|
1 | 1080 | 1920 | 6780 |
2 | 720 | 1280 | 3520 |
3 | 540 | 960 | 2210 |
4 | 360 | 640 | 1150 |
5 | 270 | 480 | 720 |
6 | 180 | 320 | 380 |
Voorbeeld 2
Bron met hoogte "720" en framerate "23.970" produceert 5 videolagen:
Laag | Hoogte | Breedte | Bitrate (kbps) |
---|---|---|---|
1 | 720 | 1280 | 2940 |
2 | 540 | 960 | 1850 |
3 | 360 | 640 | 960 |
4 | 270 | 480 | 600 |
5 | 180 | 320 | 320 |
Voorbeeld 3
Bron met hoogte "360" en framerate "29.970" produceert 3 videolagen:
Laag | Hoogte | Breedte | Bitrate (kbps) |
---|---|---|---|
1 | 360 | 640 | 700 |
2 | 270 | 480 | 440 |
3 | 180 | 320 | 230 |
Vergelijking van inhoudsbewuste codering
De inhoudsbewuste coderingsvoorinstellingen bieden een betere oplossing dan de adaptieve streaming-voorinstellingen door de broninhoud te analyseren voordat u de juiste set uitvoerbitrates en resoluties besluit die in de ladder moeten worden gebruikt. Test eerst de inhoudsbewuste coderingsvoorinstellingen voordat u de meer statische en vaste ladder gebruikt die wordt geleverd door de adaptive bitrate streaming-voorinstellingen.
Voorbeelden van codering
Bekijk de uitgebreide lijst met coderingsvoorbeelden.
Help en ondersteuning
U kunt contact opnemen met Media Services met vragen of onze updates op een van de volgende manieren volgen:
- Q & A
-
Stack Overflow. Tag vragen met
azure-media-services
. - @MSFTAzureMedia of gebruik @AzureSupport om ondersteuning aan te vragen.
- Open een ondersteuningsticket via de Azure Portal.