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

时间:2018-10-22 11:00:06

标签: amazon-elastic-transcoder

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

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

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

为达到上述目的,我在NodeJS中编写了Lambda函数,并在“系统预设”下使用了它。正在创建HLS O / P文件,但解决方案不符合我的期望。在某些情况下,现在是正确的时间了。但是一般来说,值(WxH)不是恒定的。

  • HLS v3和v4(Apple HTTP Live Streaming),400 kb / s,仅视频--------- 1351620000001-200055

  • HLS v3和v4(Apple HTTP Live Streaming),每秒600 kb,仅视频--------- 1351620000001-200045

  • HLS v3和v4(Apple HTTP Live Streaming),1兆比特/秒,仅视频--------- 1351620000001-200035

  • HLS v3和v4(Apple HTTP Live Streaming),每秒1.5兆位,仅视频--------- 1351620000001-200025

我尝试过但没有任何解决方法。我需要任何人的帮助才能解决我的问题。

1 个答案:

答案 0 :(得分:0)

谢谢,您的问题很明确。最近,我遇到过类似的问题。请找到以下解决方案。

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

您必须创建新的自定义预设。我提到的是一种1080p的自定义预设,其余部分请关注。

1080p = 1920x1080

创建新的预设:-

首先,您必须选择一个现有的系统预设。例如-系统预设:HLS视频-1.5M ,并仅根据以下设置更改视频部分中的配置值

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
  • 尺寸调整政策-适合

对于其他分辨率,您必须通过更改最大宽度和最大高度来创建新的自定义预设。所有设置均保持不变。