我正在使用AWS Elastic转码服务将视频从任何格式转码为HLS格式。我在单个作业中使用五个预设来实现自适应比特率。
如果视频具有高输入质量,那么视频将以不同的输出质量转码,如224p,270p,360p,540p,720p。
但如果视频输入质量较低,则视频转码的输出质量不同,如224p,270p,360p,360p,360p。对于低输入质量,存在三种类似的输出质量,即360p,360p,360p,这是不必要的转码成本。如何避免AWS弹性转码作业的两个输出质量预设360p?想要仅生成224p,270p,360p等输出质量。
答案 0 :(得分:1)
您可以使用Lambda和mediainfo / ffmpeg来确定源的分辨率,并将文件放入适当的编码堆栈的单独存储桶/管道中。
虽然在lambda上使用mediainfo来提取和存储发电机中的数据可能有点过分,here's an example。