Amazon web services 不支持AWS Elemental MediaConvert:mov文件
我想使用AWS Elemental MediaConvert将一部电影(.mov)覆盖在另一部电影(.mp4)之上 我上传了一个.mov文件和一个.mp4到S3,这两个文件都有相似的维度 在AWS MediaConvert中,我创建了一个作业:Amazon web services 不支持AWS Elemental MediaConvert:mov文件,amazon-web-services,aws-elemental,Amazon Web Services,Aws Elemental,我想使用AWS Elemental MediaConvert将一部电影(.mov)覆盖在另一部电影(.mp4)之上 我上传了一个.mov文件和一个.mp4到S3,这两个文件都有相似的维度 在AWS MediaConvert中,我创建了一个作业: 输入:.mp4文件 运动图像插入器:.mov文件 输出文件将是mp4文件 结果:作业失败,错误消息: MGILoaderMOV [s3://test/overlay.mov] file contains unsupported pixel forma
- 输入:.mp4文件
- 运动图像插入器:.mov文件
- 输出文件将是mp4文件
MGILoaderMOV [s3://test/overlay.mov] file contains unsupported pixel format.
.mov文件工作正常,因为我可以在笔记本电脑上播放,IAM包括对AmazonS3资源的完全访问
如有任何建议,我们将不胜感激
*****更多细节*****
@Tiziano Coroneo,我得到了一个新的overlay.mov(从FFmpeg转换而来,尺寸(450x450))。我将输出设置如下:
- 预处理器:输入裁剪矩形X(100)、Y(100)、宽度(450)、高度(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"
}
经过一些尝试和错误,我发现运动图形覆盖文件需要采用像素格式
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
-删除任何音频曲目
将“Quicktime动画”设置为编解码器-vcodec qtrle
将-pix_fmt argb
设置为像素数据格式argb
将-f mov
设置为输出文件容器类型mov
祝你好运 经过一些尝试和错误,我发现运动图形覆盖文件需要采用像素格式
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
-删除任何音频曲目
将“Quicktime动画”设置为编解码器-vcodec qtrle
将-pix_fmt argb
设置为像素数据格式argb
将-f mov
设置为输出文件容器类型mov
祝你好运 谢谢,我会试试的,汉克斯,@Tiziano Coroneo,我试过了,作业运行正常。但是输出不包括覆盖,我在问题中解释了更多细节。你能发布mediaConvert作业的完整配置json吗?谢谢,我会试试它,谢谢,@Tiziano Coroneo,我试过了,作业运行没有错误。但是输出不包括覆盖,我在问题中解释了更多细节。你能发布mediaConvert作业的完整配置json吗?