amazon-elastic-transcoder - 使用 AWS Elastic 转码器将 MP4 转换为 HLS。

标签 amazon-elastic-transcoder

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

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

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

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

  • HLS v3 和 v4(Apple HTTP 实时流式传输),400 kb/秒,仅视频 ---------- 1351620000001-200055

  • HLS v3 和 v4(Apple HTTP 实时流媒体),600 kb/秒,仅视频 ---------- 1351620000001-200045

  • HLS v3 和 v4(Apple HTTP 实时流媒体),1 兆位/秒,仅视频 ---------- 1351620000001-200035

  • HLS v3 和 v4(Apple HTTP 实时流媒体),1.5 兆位/秒,仅视频 ---------- 1351620000001-200025

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

最佳答案

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

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

您必须创建新的自定义预设。我提到了一个 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
  • 尺码政策 - 合身

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

关于amazon-elastic-transcoder - 使用 AWS Elastic 转码器将 MP4 转换为 HLS。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52927739/

相关文章:

ruby-on-rails - 在Rails应用程序中将CarrierWave与Amazon Elastic Transcoder一起使用

amazon-web-services - Amazon Elastic Transcoder 错误 3003 没有对 S3 存储桶的读取权限

javascript - 弹性转码器 AWS 从 Parse.com CloudCode Javascript http 请求创建作业

ios - AWS ios SDK - 弹性转码器作业的 http post 请求

amazon-web-services - 将大型高清视频文件上传到 Amazon Web Services S3

amazon-s3 - 事件驱动的弹性转码器?

amazon-web-services - AWS CloudFormation 可以调用 AWS API 吗?

php - Amazon Elastic Transcoder - 将持续时间添加到输出返回错误

amazon-web-services - AWS 凭证不起作用 - ~/.aws/credentials