Преобразование MP4 в HLS с помощью транскодера AWS Elastic. - PullRequest
0 голосов
/ 22 октября 2018

Я планирую преобразовать MP4 (1920x1080, битрейт может варьироваться от mp4 до mp4) в HLS (другой тип разрешения).

другой тип разрешения, я ищу

  • 1080p = 1920x1080
  • 720p = 1280x720
  • 480p = 854x480
  • 360p = 640x360

Для написания вышеизложенного я написаллямбда-функционал в NodeJS, и я использовал ниже «Системные пресеты».Файл HLS O / P создается, но РЕШЕНИЯ не соответствуют моим ожиданиям.Это время подходит для нескольких случаев.Но в общем случае значение (WxH) не является постоянным.

  • HLS v3 и v4 (потоковая передача Apple HTTP Live), 400 килобит в секунду, только для видео -------- 1351620000001-200055

  • HLS v3 и v4 (потоковая передача Apple HTTP), 600 килобит в секунду, только видео --------- 1351620000001-200045

  • HLS v3 и v4 (потоковое вещание Apple HTTP), 1 мегабит в секунду, только видео --------- 1351620000001-200035

  • HLS v3 и v4 (потоковая передача Apple HTTP Live), 1,5 мегабита в секунду, только видео --------- 1351620000001-200025

Я пытался, но неполучить любое решение.Для решения своих проблем мне нужна помощь любого.

1 Ответ

0 голосов
/ 22 октября 2018

Спасибо, ваш вопрос очень понятен.Недавно у меня был такой же вопрос.Найдите следующие решения.

Здесь, как я понимаю, вам нужны файлы вывода с конкретным разрешением.

Вам необходимо создать новые пользовательские пресеты. Я упоминаю один пользовательский пресет для 1080p, вы должны следоватьдля остальных.

1080p = 1920x1080

Создайте новые пресеты: -

Прежде всего вам нужно выбрать один из существующих системных пресетов.Например - Системная предустановка: HLS Video - 1,5M и измените значение конфигурации в разделе video только согласно приведенным ниже настройкам

Name - Custom HLS Video Auto - 1080p
Container - ts
Codec - H.264
Codec Options - InterlacedMode:Progressive,MaxReferenceFrames:3,Level:3.1,ColorSpaceConversionMode:None,Profile:main
Max Bit Rate - left blank (optional)
Buffer Size - left blank (optional)
Maximum Number of Frames Between Keyframes - 90
Fixed Number of Frames Between Keyframes - true
Bit Rate - auto
Frame Rate -  auto
Video Max Frame Rate - 30
Max Width - 1920
Max Height - 1080
Sizing Policy - Fit
Padding Policy - NoPad
Display Aspect Ratio -   auto

Эти 3 настройкиважно

  • Макс. ширина - 1920
  • Макс. высота - 1080
  • Политика определения размера - подходит

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

...