Дополнительные слои видео в предустановке AMS v3 - PullRequest
0 голосов
/ 27 сентября 2019

Я использую Azure Media Services SDK v3 и столкнулся с одной проблемой, связанной с новой концепцией преобразования.

Допустим, мне нужно преобразовать входное видео в актив с несколькими битрейтами:

  • 1080p (4500 кбит / с)
  • 720p (2800 кбит / с)
  • 360p (750 кбит / с)

для возможности потоковой передачи этого видео позжена.Однако, если исходное входное разрешение меньше 1080p (например, 720p), мне не нужно создавать версию 1080p.

В v2 SDK это было просто - просто не передавайте 1080p в качестве целевого качества ввидео пресет.Но похоже, что для v3 SDK мне потребуется создать 3 пользовательских преобразования:

  • одно для источников 1080p (которое генерирует все 3 качества)
  • одно для источников между 1080p и 720p (для генерации только 2 качеств)
  • и еще один для источников менее 720p (для генерации однобитрейтного ресурса)

А также это означает, что мне нужно знать разрешение входного видео взаранее, что я хотел бы избежать.Я все еще должен был знать это для v2 SDK, но было бы неплохо, если бы AMS мог сделать это для меня.

Выглядит немного избыточно, чтобы иметь 3 преобразования для меня, но я не вижу других вариантов,Есть ли?


Я знаю, что BuiltInStandardEncoderPreset существует и, как говорится в документации, он будет генерировать только «доступные» качества - именно то, что мне нужно, но с другими (встроенными?)значения битрейта, которые мне не подходят.

1 Ответ

1 голос
/ 27 сентября 2019

С нашими API v3 и v2 вам нужно будет заранее знать разрешение ввода, чтобы сообщить стандартному кодировщику о необходимости получения желаемых выходных слоев.Например, в версии v2 вам потребуется 2 отдельных предустановленных JSON - один для источников 1080p, а другой для источников 720p.В v3, как вы обнаружили, предустановки встроены в Transforms - поэтому вам понадобится одно Transform для источников 1080p и одно для 720p.

У нас в рабочем списке есть рабочий элемент, который позволит клиентам включать / выключать выходные слои на основе условных флагов.В настоящее время, однако, у меня нет ETA, чтобы поделиться этой функцией.

Пожалуйста, свяжитесь с нами по amshelp@microsoft.com - нашим инженерам было бы интересно узнать больше о вашем конкретном сценарии, в котором вы появляетесьнужны более высокие битрейты при более низких разрешениях.

...