Ritagliare video con Media Encoder StandardCrop videos with Media Encoder Standard

È possibile usare Media Encoder Standard (MES) per ritagliare l'input video.You can use Media Encoder Standard (MES) to crop your input video. Il ritaglio è il processo di selezione di una finestra rettangolare all'interno del fotogramma video per codificare solo i pixel all'interno di quella finestra.Cropping is the process of selecting a rectangular window within the video frame, and encoding just the pixels within that window. Il diagramma seguente illustra il processo.The following diagram helps illustrate the process.

Ritagliare un video

Si supponga di avere come input un video che ha una risoluzione di 1920x1080 pixel (proporzioni 16:9), ma presenta barre nere (formato 4:3) a sinistra e a destra, quindi solo una finestra in formato 4:3 o di 1440x1080 pixel contiene il video attivo.Suppose you have as input a video that has a resolution of 1920x1080 pixels (16:9 aspect ratio), but has black bars (pillar boxes) at the left and right, so that only a 4:3 window or 1440x1080 pixels contains active video. È possibile usare MES per ritagliare o modificare le barre nere e codificare l'area di 1440x1080 pixel.You can use MES to crop or edit out the black bars, and encode the 1440x1080 region.

Il ritaglio in MES è una fase di pre-elaborazione, quindi i parametri di ritaglio nel set di impostazioni di codifica si applicano al video di input originale.Cropping in MES is a pre-processing stage, so the cropping parameters in the encoding preset apply to the original input video. La codifica è una fase successiva e le impostazioni di larghezza/altezza si applicano al video pre-elaborato e non al video originale.Encoding is a subsequent stage, and the width/height settings apply to the pre-processed video, and not to the original video. Quando si progetta il set di impostazioni è necessario eseguire queste operazioni: (a) selezionare i parametri di ritaglio in base al video di input originale e (b) selezionare le impostazioni di codifica in base al video ritagliato.When designing your preset you need to do the following: (a) select the crop parameters based on the original input video, and (b) select your encode settings based on the cropped video. Se le impostazioni di codifica non corrispondono al video ritagliato, l'output non sarà quello previsto.If you do not match your encode settings to the cropped video, the output will not be as you expect.

L'argomento seguente illustra come creare un processo di codifica con MES e come specificare un set di impostazioni personalizzato per l'attività di codifica.The following topic shows how to create an encoding job with MES and how to specify a custom preset for the encoding task.

Creazione di un set di impostazioni personalizzatoCreating a custom preset

Nell'esempio illustrato nel diagramma:In the example shown in the diagram:

  1. L'input originale è 1920x1080Original input is 1920x1080
  2. Deve essere ritagliato in un output di 1440x1080, centrato nel frame di inputIt needs to be cropped to an output of 1440x1080, which is centered in the input frame
  3. Ciò equivale a un offset X (1920 - 1440)/2 = 240 e un offset Y pari a zeroThis means an X offset of (1920 – 1440)/2 = 240, and a Y offset of zero
  4. La larghezza e l'altezza del rettangolo di ritaglio sono rispettivamente di 1440 e 1080The Width and Height of the Crop rectangle are 1440 and 1080, respectively
  5. Nella fase di codifica, l'attività consiste nel produrre tre livelli con risoluzioni di 1440x1080, 960x720 e 480x360In the encode stage, the ask is to produce three layers, are resolutions 1440x1080, 960x720 and 480x360, respectively

Set di impostazioni JSONJSON preset

{
  "Version": 1.0,
  "Sources": [
    {
      "Streams": [],
      "Filters": {
        "Crop": {
            "X": 240,
            "Y": 0,
            "Width": 1440,
            "Height": 1080
        }
      },
      "Pad": true
    }
  ],
  "Codecs": [
    {
      "KeyFrameInterval": "00:00:02",
      "H264Layers": [
        {
          "Profile": "Auto",
          "Level": "auto",
          "Bitrate": 3400,
          "MaxBitrate": 3400,
          "BufferWindow": "00:00:05",
          "Width": 1440,
          "Height": 1080,
          "BFrames": 3,
          "ReferenceFrames": 3,
          "AdaptiveBFrame": true,
          "Type": "H264Layer",
          "FrameRate": "0/1"
        },
        {
          "Profile": "Auto",
          "Level": "auto",
          "Bitrate": 2250,
          "MaxBitrate": 2250,
          "BufferWindow": "00:00:05",
          "Width": 960,
          "Height": 720,
          "BFrames": 3,
          "ReferenceFrames": 3,
          "AdaptiveBFrame": true,
          "Type": "H264Layer",
          "FrameRate": "0/1"
        },
        {
          "Profile": "Auto",
          "Level": "auto",
          "Bitrate": 1250,
          "MaxBitrate": 1250,
          "BufferWindow": "00:00:05",
          "Width": 480,
          "Height": 360,
          "BFrames": 3,
          "ReferenceFrames": 3,
          "AdaptiveBFrame": true,
          "Type": "H264Layer",
          "FrameRate": "0/1"
        }
      ],
      "Type": "H264Video"
    },
    {
      "Profile": "AACLC",
      "Channels": 2,
      "SamplingRate": 48000,
      "Bitrate": 128,
      "Type": "AACAudio"
    }
  ],
  "Outputs": [
    {
      "FileName": "{Basename}_{Width}x{Height}_{VideoBitrate}.mp4",
      "Format": {
        "Type": "MP4Format"
      }
    }
  ]
}

Restrizioni relative al ritaglioRestrictions on cropping

La funzionalità di ritaglio è concepita per essere manuale.The cropping feature is meant to be manual. Sarà necessario caricare il video di input in uno strumento di editing valido che consenta di selezionare i frame di interesse, posizionare il cursore per determinare gli offset del rettangolo di ritaglio, per determinare il set di impostazioni di codifica ottimale per quel particolare video e così via. Questa funzionalità non è progettata per consentire ad esempio il rilevamento e la rimozione automatici dei bordi neri formato 16:9 e formato 4:3 nel video di input.You would need to load your input video into a suitable editing tool that lets you select frames of interest, position the cursor to determine offsets for the cropping rectangle, to determine the encoding preset that is tuned for that particular video, etc. This feature is not meant to enable things like: automatic detection and removal of black letterbox/pillarbox borders in your input video.

Alla funzionalità di ritaglio si applicano le limitazioni seguenti.Following constraints apply to the cropping feature. Se queste limitazioni non vengono osservate, l'attività di codifica produrrà errori o un output imprevisto.If these are not met, the encode Task can fail, or produce an unexpected output.

  1. Le coordinate e le dimensioni del rettangolo di ritaglio devono rientrare nel video di inputThe co-ordinates and size of the Crop rectangle have to fit within the input video
  2. Come indicato in precedenza, la larghezza e l'altezza nelle impostazioni di codifica devono corrispondere al video ritagliatoAs mentioned above, the Width & Height in the encode settings have to correspond to the cropped video
  3. Il ritaglio si applica a video acquisiti in modalità orizzontale, ovvero non è applicabile a video registrati con uno smartphone con orientamento verticaleCropping applies to videos captured in landscape mode (i.e. not applicable to videos recorded with a smartphone held vertically or in portrait mode)
  4. Il ritaglio funziona in modo ottimale con video progressivo acquisito con pixel quadratiWorks best with progressive video captured with square pixels

Fornire commenti e suggerimentiProvide feedback

Usare il forum di suggerimenti degli utenti per fornire commenti e suggerimenti su come migliorare Servizi multimediali di Azure.Use the User Voice forum to provide feedback and make suggestions on how to improve Azure Media Services. È anche possibile passare direttamente a una delle categorie seguenti:You also can go directly to one of the following categories:

Passaggio successivoNext step

Vedere i percorsi di apprendimento di Servizi multimediali di Azure per informazioni sulle potenti funzionalità offerte da Servizi multimediali di Azure.See Azure Media Services learning paths to help you learn about great features offered by AMS.

Altre informazioni sui percorsi di apprendimento di Servizi multimediali di Azure:Read about the Azure Media Services learning paths: