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