Обрезка видео службы мультимедиа Azure без кодировщика

Я использую azure media service для хранения своих активов, таких как видео. Теперь я хочу trim видео на первую минуту. предположим, что видео 5 minute, тогда я хочу обрезать его до first 1 minute. Я пробовал со следующим кодом

{  
  "Version": 1.0, 
  "Sources": [
    {
      "StartTime": "00:00:04",
      "Duration": "00:00:16"
    }
  ],  
  "Codecs": [  
    {  
      "KeyFrameInterval": "00:00:02",  
      "SceneChangeDetection": true,  
      "H264Layers": [  
        {  
          "Profile": "Auto",  
          "Level": "auto",  
          "Bitrate": 4500,  
          "MaxBitrate": 4500,  
          "BufferWindow": "00:00:05",  
          "Width": 1280,  
          "Height": 720,  
          "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"  
      }  
    }  
  ]  
}  

Мой вопрос: есть ли способ обрезать видео без указания видео codecs, потому что я просто хочу обрезать видео, а не кодировать. нравится использовать этот код

{
  "Version": "1.0",
  "Sources": [
    {
      "StartTime": "00:00:00",
      "Duration": "00:01:00"
    }
  ],
  "Outputs": [
    {
      "FileName": "$filename$.mp4",
      "Format": {
        "Type": "MP4Format"
      }
    }
  ]
}

person jpatel    schedule 23.01.2018    source источник


Ответы (1)


Я предполагаю, что вам нужен выходной MP4 для загрузки/доставки в автономном режиме.

Если выполняются следующие условия:

  1. Источником является файл MP4 или в нем используются видео/аудиокодеки, совместимые с форматом файла MP4 (например, видео H.264, аудио AAC), и
  2. Исходник закодирован закрытыми GOP

Затем вы сможете использовать следующий предустановленный JSON, который сообщает кодировщику скопировать входное видео и аудио:

{
  "Version": "1.0",
  "Sources": [
    {
      "StartTime": "00:00:00",
      "Duration": "00:01:00"
    }
  ],
  "Outputs": [
    {
      "FileName": "$filename$.mp4",
      "Format": {
        "Type": "MP4Format"
      }
    }
  ],
  "Codecs": [
    {
      "Type": "CopyVideo"
    },
    {
      "Type": "CopyAudio"
    }
  ]
}
person Anil Murching    schedule 23.01.2018
comment
что если у меня нет исходника в формате mp4, например .mov. Есть ли решение? есть какой-нибудь документ по этому поводу? - person jpatel; 24.01.2018
comment
Можно ли создать эскиз с помощью CopyVideo и Copy audio в качестве кодека с конфигурацией эскиза? - person jpatel; 05.03.2018