1

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

我已阅读此处的文档:http: //docs.aws.amazon.com/elastictranscoder/latest/developerguide/preset-settings.html http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create -job.html

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

我尝试使用Width, HeightResolution但他们都给了我错误,说: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'
              }
          }
      ]
    }
  ]
};
4

1 回答 1

3

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

  1. 访问https://console.aws.amazon.com/elastictranscoder/home#presets
  2. 找到GIF (Animated)预设,选择它并单击“复制”
  3. 在新自定义预设的视频部分指定宽度/高度/比特率/帧率
  4. 更新PresetId输出中的值以匹配新预设的 id
于 2016-06-21T16:48:51.213 回答