0

我有将 mp3 上传编码为各种格式的 mediaconvert 作业。我还想通过将文件修剪为从 10 秒开始并在 40 秒结束来创建 30 秒的 mp3 文件“预览”。

我已经尝试通过添加时间码引用来设置“输入剪辑”,如下所示,但它似乎被完全忽略并编码整个文件。也许这是因为 mp3 文件没有严格的时间码?这些设置在我的 Input json (PHP SDK) 中:

 "Inputs": [
      {
        "AudioSelectors": {
          "Audio Selector 1": {
            "Offset": 0,
            "DefaultSelection": "DEFAULT",
            "SelectorType": "TRACK",
            "ProgramSelection": 1
          }
        },
        "FilterEnable": "AUTO",
        "PsiControl": "USE_PSI",
        "FilterStrength": 0,
        "DeblockFilter": "DISABLED",
        "DenoiseFilter": "DISABLED",
        "TimecodeSource": "EMBEDDED",
        "FileInput": "'$file'",
        "InputClippings": [
          {
            "EndTimecode": "00:00:45:00",
            "StartTimecode": "00:00:20:00"
          }
        ]
      }
    ]

我也尝试过以这种格式添加输入剪辑:

"inputs": [
  {
    "inputClippings": [
      {
        "endTimecode": "00:00:40:00",
        "startTimecode": "00:00:10:00"
      }
    ],
    "audioSelectors": {
    },
4

2 回答 2

1

InputClippings目前仅音频输入不支持该功能。MediaConvert 静默忽略此参数,而不是为纯音频输入返回警告或错误。

资源:https ://docs.aws.amazon.com/mediaconvert/latest/ug/feature-limitations-for-audio-only.html

于 2021-10-13T16:23:25.803 回答
1

我认为这个参数区分大小写。我偶尔会在 MediaConvert 中进行输入剪辑,它对我有用。也许试试这个:

"Inputs": [
  {
    "InputClippings": [
      {
        "EndTimecode": "00:00:40:00",
        "StartTimecode": "00:00:10:00"
      }
    ],
    "AudioSelectors": {
          "Audio Selector 1": {
            "DefaultSelection": "DEFAULT",
            "ProgramSelection": 1
          }
        },
        "FileInput": "s3://my-bucket/abc.mp4"
    }
  ]
于 2020-10-22T20:01:02.820 回答