【问题标题】:AWS Elemental MediaConvert: mov file is not supportedAWS Elemental MediaConvert:不支持 mov 文件
【发布时间】:2020-10-17 12:48:28
【问题描述】:

我想使用 AWS Elemental MediaConvert 将一部电影 (.mov) 叠加到另一部电影 (.mp4) 之上。

我上传了一个 .mov 文件和一个 .mp4 到 S3,两者的尺寸相似。

在 AWS Elemental MediaConvert 中,我创建了一个作业:

  • 输入:.mp4 文件
  • 动态图像插入器:.mov 文件
  • 输出文件将是一个 mp4 文件

结果:作业失败,错误信息:

MGILoaderMOV [s3://test/overlay.mov] file contains unsupported pixel format.

.mov 文件运行良好,因为我可以在笔记本电脑上播放它,IAM 包括对您的 Amazon S3 资源的完全访问权限。

欢迎提出任何建议

***** 更多细节 *****

@Tiziano Coroneo,我得到了一个新的 overlay.mov(从 FFmpeg 转换而来,尺寸 (450x450))。我将输出设置如下:

  • 预处理器:输入裁剪矩形 X(100)、Y(100)、Width(450)、Height(450)

作业已成功执行,但输出不包括覆盖。

    {
  "Queue": "arn:aws:mediaconvert:yyyyyyy:xxxxxxxx:queues/Default",
  "UserMetadata": {},
  "Role": "arn:aws:iam::xxxxxxxxxxxxx:role/my_media_role",
  "Settings": {
    "OutputGroups": [
      {
        "Name": "File Group",
        "Outputs": [
          {
            "ContainerSettings": {
              "Container": "MP4",
              "Mp4Settings": {
                "CslgAtom": "INCLUDE",
                "FreeSpaceBox": "EXCLUDE",
                "MoovPlacement": "PROGRESSIVE_DOWNLOAD"
              }
            },
            "VideoDescription": {
              "ScalingBehavior": "DEFAULT",
              "Crop": {
                "Height": 450,
                "Width": 450,
                "X": 100,
                "Y": 100
              },
              "TimecodeInsertion": "DISABLED",
              "AntiAlias": "ENABLED",
              "Sharpness": 50,
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "InterlaceMode": "PROGRESSIVE",
                  "NumberReferenceFrames": 3,
                  "Syntax": "DEFAULT",
                  "Softness": 0,
                  "GopClosedCadence": 1,
                  "GopSize": 90,
                  "Slices": 1,
                  "GopBReference": "DISABLED",
                  "SlowPal": "DISABLED",
                  "SpatialAdaptiveQuantization": "ENABLED",
                  "TemporalAdaptiveQuantization": "ENABLED",
                  "FlickerAdaptiveQuantization": "DISABLED",
                  "EntropyEncoding": "CABAC",
                  "Bitrate": 1000000,
                  "FramerateControl": "INITIALIZE_FROM_SOURCE",
                  "RateControlMode": "CBR",
                  "CodecProfile": "MAIN",
                  "Telecine": "NONE",
                  "MinIInterval": 0,
                  "AdaptiveQuantization": "HIGH",
                  "CodecLevel": "AUTO",
                  "FieldEncoding": "PAFF",
                  "SceneChangeDetect": "ENABLED",
                  "QualityTuningLevel": "SINGLE_PASS",
                  "FramerateConversionAlgorithm": "DUPLICATE_DROP",
                  "UnregisteredSeiTimecode": "DISABLED",
                  "GopSizeUnits": "FRAMES",
                  "ParControl": "INITIALIZE_FROM_SOURCE",
                  "NumberBFramesBetweenReferenceFrames": 2,
                  "RepeatPps": "DISABLED",
                  "DynamicSubGop": "STATIC"
                }
              },
              "AfdSignaling": "NONE",
              "DropFrameTimecode": "ENABLED",
              "RespondToAfd": "NONE",
              "ColorMetadata": "INSERT"
            },
            "Extension": ".mp4",
            "NameModifier": "overlay_video"
          }
        ],
        "OutputGroupSettings": {
          "Type": "FILE_GROUP_SETTINGS",
          "FileGroupSettings": {
            "Destination": "s3://XXXXXXX/files/"
          }
        }
      }
    ],
    "AdAvailOffset": 0,
    "MotionImageInserter": {
      "InsertionMode": "MOV",
      "Input": "s3://XXXXXXX/converted_overlay.mov",
      "Offset": {
        "ImageX": 0,
        "ImageY": 0
      },
      "Playback": "ONCE"
    },
    "Inputs": [
      {
        "FilterEnable": "AUTO",
        "PsiControl": "USE_PSI",
        "FilterStrength": 0,
        "DeblockFilter": "DISABLED",
        "DenoiseFilter": "DISABLED",
        "TimecodeSource": "EMBEDDED",
        "FileInput": "s3://XXXXXXX/sample_video.mp4"
      }
    ]
  },
  "StatusUpdateInterval": "SECONDS_60"
}

【问题讨论】:

    标签: amazon-web-services aws-elemental


    【解决方案1】:

    经过反复试验,我发现动态图形叠加文件要求为像素格式argb

    此处的错误消息告诉您,您的 mov 文件具有不同的像素格式。如果您的机器上安装了ffmpeg,您可以运行以下命令将文件转换为正确的格式:

    ffmpeg -i your_input_file.mov -sn -dn -an -vcodec qtrle -pix_fmt argb -f mov your_output_file.mov
    
    • -i是指定输入文件,
    • -sn 删除所有字幕轨道
    • -dn 删除任何数据轨道
    • -an 删除所有音轨
    • -vcodec qtrle 将“Quicktime Animation”设置为编解码器
    • -pix_fmt argb 设置argb 为像素数据格式
    • -f movmov 设置为输出文件容器类型。

    祝你好运!

    【讨论】:

    • 谢谢,我试试
    • 谢谢@Tiziano Coroneo,我试过了,作业运行没有错误。但是输出不包括覆盖,我在问题中解释了更多细节。
    • 能贴出mediaConvert作业的完整配置json吗?
    猜你喜欢
    • 2019-10-18
    • 2019-11-28
    • 2021-07-26
    • 1970-01-01
    • 2019-11-20
    • 2019-07-11
    • 2019-09-28
    • 2021-07-27
    • 2022-01-15
    相关资源
    最近更新 更多