H264, flera bithastigheter, 4x3 för iOS
Media Encoder Standard
definierar en uppsättning kodningsförinställningar som du kan använda när du skapar kodningsjobb. Du kan antingen använda en preset name
för att ange i vilket format du vill koda mediefilen. Eller så kan du skapa egna JSON- eller XML-baserade förinställningar (med UTF-8- eller UTF-16-kodning. Sedan skickar du den anpassade förinställningen till kodaren. En lista över alla förinställda namn som stöds av kodaren Media Encoder Standard
finns i Uppgiftsförinställningar för Media Encoder Standard.
Det här avsnittet visar förinställningen H264 Multiple Bitrate 4x3 for iOS
i XML- och JSON-format.
Den här förinställningen ger en uppsättning med 8 GOP-justerade MP4-filer, från 8500 kbit/s till 200 kbps och stereo-AAC-ljud. Detaljerad information om profil, bithastighet, samplingsfrekvens osv. för den här förinställningen finns i XML- eller JSON-koden som definieras nedan. Förklaringar av vad varje element i dessa förinställningar innebär och giltiga värden för varje element finns i avsnittet Media Encoder Standard schema.
Anteckning
När du Width
ändrar värdena och Height
mellan lager kontrollerar du att proportionerna förblir konsekventa. Exempel: 1920x1080, 1280x720, 1080x576, 640x360. Du bör inte använda en blandning av proportioner, till exempel: 1280x720, 720x480, 640x360.
XML
<?xml version="1.0" encoding="utf-16"?>
<Preset xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" Version="1.0" xmlns="https://www.windowsazure.com/media/encoding/Preset/2014/03">
<Encoding>
<H264Video>
<KeyFrameInterval>00:00:03</KeyFrameInterval>
<H264Layers>
<H264Layer>
<Bitrate>8500</Bitrate>
<Width>1920</Width>
<Height>1440</Height>
<FrameRate>0/1</FrameRate>
<Profile>High</Profile>
<Level>5</Level>
<BFrames>3</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>true</AdaptiveBFrame>
<EntropyMode>Cabac</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>8500</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>6500</Bitrate>
<Width>1280</Width>
<Height>960</Height>
<FrameRate>0/1</FrameRate>
<Profile>Main</Profile>
<Level>3.2</Level>
<BFrames>3</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>true</AdaptiveBFrame>
<EntropyMode>Cabac</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>6500</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>5000</Bitrate>
<Width>1280</Width>
<Height>960</Height>
<FrameRate>0/1</FrameRate>
<Profile>Main</Profile>
<Level>3.2</Level>
<BFrames>3</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>true</AdaptiveBFrame>
<EntropyMode>Cabac</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>5000</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>3500</Bitrate>
<Width>960</Width>
<Height>720</Height>
<FrameRate>0/1</FrameRate>
<Profile>Main</Profile>
<Level>3.1</Level>
<BFrames>3</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>true</AdaptiveBFrame>
<EntropyMode>Cabac</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>3500</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>1200</Bitrate>
<Width>640</Width>
<Height>480</Height>
<FrameRate>0/1</FrameRate>
<Profile>Baseline</Profile>
<Level>3.1</Level>
<BFrames>0</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>false</AdaptiveBFrame>
<EntropyMode>Cavlc</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>1200</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>600</Bitrate>
<Width>640</Width>
<Height>480</Height>
<FrameRate>0/1</FrameRate>
<Profile>Baseline</Profile>
<Level>3</Level>
<BFrames>0</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>false</AdaptiveBFrame>
<EntropyMode>Cavlc</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>600</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>400</Bitrate>
<Width>480</Width>
<Height>360</Height>
<FrameRate>0/1</FrameRate>
<Profile>Baseline</Profile>
<Level>3</Level>
<BFrames>0</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>false</AdaptiveBFrame>
<EntropyMode>Cavlc</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>400</MaxBitrate>
</H264Layer>
<H264Layer>
<Bitrate>200</Bitrate>
<Width>400</Width>
<Height>300</Height>
<FrameRate>0/1</FrameRate>
<Profile>Baseline</Profile>
<Level>3</Level>
<BFrames>0</BFrames>
<ReferenceFrames>3</ReferenceFrames>
<Slices>0</Slices>
<AdaptiveBFrame>false</AdaptiveBFrame>
<EntropyMode>Cavlc</EntropyMode>
<BufferWindow>00:00:05</BufferWindow>
<MaxBitrate>200</MaxBitrate>
</H264Layer>
</H264Layers>
<Chapters />
</H264Video>
<AACAudio>
<Profile>HEAACV2</Profile>
<Channels>2</Channels>
<SamplingRate>48000</SamplingRate>
<Bitrate>64</Bitrate>
</AACAudio>
</Encoding>
<Outputs>
<Output FileName="{Basename}_{Width}x{Height}_{VideoBitrate}.mp4">
<MP4Format />
</Output>
</Outputs>
</Preset>
JSON
{
"Version": 1.0,
"Codecs": [
{
"KeyFrameInterval": "00:00:03",
"H264Layers": [
{
"Profile": "High",
"Level": "5",
"Bitrate": 8500,
"MaxBitrate": 8500,
"BufferWindow": "00:00:05",
"Width": 1920,
"Height": 1440,
"BFrames": 3,
"ReferenceFrames": 3,
"AdaptiveBFrame": true,
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Main",
"Level": "3.2",
"Bitrate": 6500,
"MaxBitrate": 6500,
"BufferWindow": "00:00:05",
"Width": 1280,
"Height": 960,
"BFrames": 3,
"ReferenceFrames": 3,
"AdaptiveBFrame": true,
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Main",
"Level": "3.2",
"Bitrate": 5000,
"MaxBitrate": 5000,
"BufferWindow": "00:00:05",
"Width": 1280,
"Height": 960,
"BFrames": 3,
"ReferenceFrames": 3,
"AdaptiveBFrame": true,
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Main",
"Level": "3.1",
"Bitrate": 3500,
"MaxBitrate": 3500,
"BufferWindow": "00:00:05",
"Width": 960,
"Height": 720,
"BFrames": 3,
"ReferenceFrames": 3,
"AdaptiveBFrame": true,
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Baseline",
"Level": "3.1",
"Bitrate": 1200,
"MaxBitrate": 1200,
"BufferWindow": "00:00:05",
"Width": 640,
"Height": 480,
"ReferenceFrames": 3,
"EntropyMode": "Cavlc",
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Baseline",
"Level": "3",
"Bitrate": 600,
"MaxBitrate": 600,
"BufferWindow": "00:00:05",
"Width": 640,
"Height": 480,
"ReferenceFrames": 3,
"EntropyMode": "Cavlc",
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Baseline",
"Level": "3",
"Bitrate": 400,
"MaxBitrate": 400,
"BufferWindow": "00:00:05",
"Width": 480,
"Height": 360,
"ReferenceFrames": 3,
"EntropyMode": "Cavlc",
"Type": "H264Layer",
"FrameRate": "0/1"
},
{
"Profile": "Baseline",
"Level": "3",
"Bitrate": 200,
"MaxBitrate": 200,
"BufferWindow": "00:00:05",
"Width": 400,
"Height": 300,
"ReferenceFrames": 3,
"EntropyMode": "Cavlc",
"Type": "H264Layer",
"FrameRate": "0/1"
}
],
"Type": "H264Video"
},
{
"Profile": "HEAACV2",
"Channels": 2,
"SamplingRate": 48000,
"Bitrate": 64,
"Type": "AACAudio"
}
],
"Outputs": [
{
"FileName": "{Basename}_{Width}x{Height}_{VideoBitrate}.mp4",
"Format": {
"Type": "MP4Format"
}
}
]
}