Как я могу уменьшить продолжительность каждого фрагмента .ts для m3u8 в AWS MediaConvert?

#amazon-web-services #http-live-streaming #m3u8 #aws-media-convert

Вопрос:

Я просматриваю документацию и файл предустановок, расположенный здесь:

https://docs.aws.amazon.com/mediaconvert/latest/apireference/presets.html

В настоящее время мои файлы ts имеют продолжительность 5 секунд. Как я могу разделить это еще больше? Например: 5 файлов ts с 1 секундой для каждого файла ts продолжительностью 5 секунд. Или 2 файла ts по 2,5 секунды для каждого.

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

Ответ №1:

Длина сегмента для фрагментов ts с использованием API может быть настроена в настройках HlsGroupSettings с использованием атрибута/параметра segmentLength[1].

Пожалуйста, обратите внимание, что это будет установлено на уровне выходной группы, поэтому либо в шаблоне задания, либо в базовых настройках, если вы отправляли задание Mediaconvert с использованием API

== Документация ==

https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-segmentlength

Ответ №2:

Я предполагаю, что вы хотите создать вывод HLS в этом сценарии. Вы можете управлять длиной сегмента, настроив Segment Length(sec) параметр в конфигурации вывода HLS MediaConvert. Вам также необходимо убедиться, что длина сегмента кратна интервалу ключевого кадра GOP size , чтобы получить точную продолжительность сегмента. Если нет, транскодер округлит сегмент до ближайшего значения(например:- 2 сек. Размер GOP для длины сегмента 6 сек.). Лучший вариант здесь-создать шаблон профиля с требуемой конфигурацией и использовать шаблон для запуска задания.