使用 AWS Elastic 转码器将 MP4 转换为 HLS。

Convert MP4 to HLS with AWS Elastic transcoder.

我打算将 MP4(1920x1080,比特率可能因 mp4 和 mp4 而异)转换为 HLS(不同类型的分辨率)。

不同类型的分辨率,我正在寻找

为了实现上述目标,我在 NodeJS 中编写了一个 Lambda 函数,并在下面使用 "System Presets"。 HLS O/P 文件正在创建,但解决方案与我的预期不符。对于少数情况来说,这是正确的一段时间。但在一般情况下,值(WxH)不是常数。

我尝试了但没有得到任何解决方案。我需要任何人的帮助来解决我的问题。

谢谢,你的问题很清楚了。最近我遇到了同样的问题。请找到以下解决方案。

据我了解,您需要特定分辨率的输出文件。

您必须创建新的自定义设置 presets.I 我提到了一个 1080p 的自定义预设,其余的请遵循。

1080p = 1920x1080

创建新预设:-

首先你必须选择一个现有的系统预设。例如 - 系统预设:HLS 视频 - 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
  • 尺码政策 - 合身

对于其他分辨率,您必须通过更改最大宽度和最大高度来创建新的自定义预设。一切都将保持原样。