从AWS Elastic Transcoder减小输出GIF的大小和帧速率

时间:2016-06-19 23:42:26

标签: amazon-web-services aws-lambda amazon-elastic-transcoder

我有一个Lambda函数设置,可以成功创建一个弹性转码作业,将m4v转码为GIF。但是,我需要通过减小内容的大小和使用更少的帧来减少ouptut GIF的文件大小。

我在这里阅读了文档: http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/preset-settings.html http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-job.html

但我找不到任何适用于缩放内容或允许我更改帧速率的GIF设置。

我尝试使用WidthHeightResolution,但他们都给了我错误说:UnexpectedParameter: Unexpected key

如何更改输出的大小和帧速率?

以下是成功运行的代码:

var params = {
  Input: { 
    Key: key
  },
  PipelineId: 'xxxx',
  Outputs: [
    {
      Key: outputKey(basename(key),'gif'),
      PresetId: '1351620000001-100200', // GIF (Animated)
      Composition: [
          {
              TimeSpan: {
                  Duration: '00:00:03.000'
              }
          }
      ]
    }
  ]
};

1 个答案:

答案 0 :(得分:3)

要更改这些设置,您需要创建一个新的预设

  1. 访问https://console.aws.amazon.com/elastictranscoder/home#presets
  2. 找到GIF (Animated)预设,选择它并点击'复制'
  3. 在新自定义预设的视频部分中指定宽度/高度/比特率/帧速率
  4. 更新输出中的PresetId值,以匹配新预设的ID