使用AWS Elemental MediaConvert将视频音频替换为多段音频
问题解决:AWS MediaConvert替换视频音频为多段顺序音频
配置错误分析
当前配置存在三个核心问题:
- 所有输入的音频选择器重名(均为
Audio Selector 1),导致MediaConvert无法正确识别需使用的外部音频源,默认保留了原视频的音频轨道。 - 输出仅配置了一个音频描述,且未明确指向外部音频的选择器。
- 外部音频的顺序播放逻辑未通过时间码正确同步,第二个音频的固定偏移设置(5000毫秒)不符合"按顺序播放"的需求(应匹配第一个音频的实际总时长)。
修正后的配置
{ "Queue": "arn:aws:mediaconvert:eu-central-1:foo:queues/Default", "UserMetadata": {}, "Role": "arn:aws:iam::foobar", "Settings": { "TimecodeConfig": { "Source": "ZEROBASED" }, "OutputGroups": [ { "CustomName": "OutputVideo", "Name": "File Group", "Outputs": [ { "ContainerSettings": { "Container": "MP4", "Mp4Settings": {} }, "VideoDescription": { "CodecSettings": { "Codec": "H_264", "H264Settings": { "MaxBitrate": 50000000, "RateControlMode": "QVBR", "SceneChangeDetect": "TRANSITION_DETECTION" } } }, "AudioDescriptions": [ { "AudioSourceName": "AudioTrack0", "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 96000, "CodingMode": "CODING_MODE_2_0", "SampleRate": 48000 } } }, { "AudioSourceName": "AudioTrack1", "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 96000, "CodingMode": "CODING_MODE_2_0", "SampleRate": 48000 } } } ] } ], "OutputGroupSettings": { "Type": "FILE_GROUP_SETTINGS", "FileGroupSettings": { "Destination": "s3://mybucket/outputvideo.mp4" } } } ], "Inputs": [ { "AudioSelectors": { "OriginalAudio": { "DefaultSelection": "NOT_DEFAULT" } }, "VideoSelector": {}, "TimecodeSource": "ZEROBASED", "FileInput": "s3://mybucket/inputvideo.mp4" }, { "AudioSelectors": { "AudioTrack0": { "DefaultSelection": "DEFAULT", "ExternalAudioFileInput": "s3://mybucket/inputaudio_0.mp3" } }, "TimecodeSource": "ZEROBASED" }, { "AudioSelectors": { "AudioTrack1": { "DefaultSelection": "DEFAULT", "ExternalAudioFileInput": "s3://mybucket/inputaudio_1.mp3" } }, "TimecodeSource": "SPECIFIED", "StartTimecode": "00:00:XX:00" } ] }, "AccelerationSettings": { "Mode": "DISABLED" }, "StatusUpdateInterval": "SECONDS_60", "Priority": 0 }
关键修改说明
- 唯一音频选择器命名:给每个输入的音频选择器设置独特名称(
OriginalAudio、AudioTrack0、AudioTrack1),彻底避免命名冲突,确保输出能精准引用外部音频。 - 禁用原视频音频:原视频输入的
OriginalAudio选择器设置NOT_DEFAULT,明确排除原音频轨道。 - 顺序播放时间同步:第三个输入(第二个音频)的
TimecodeSource设为SPECIFIED,将StartTimecode替换为第一个音频的总时长(格式为HH:MM:SS:FF,例如第一个音频时长15秒则填00:00:15:00),保证第二个音频在第一个播放结束后自动衔接。 - 输出配置双音频描述:在
AudioDescriptions中添加两个条目,分别对应两个外部音频选择器,确保两者都被包含到输出视频中。
内容的提问来源于stack exchange,提问作者Aske Doerge
相关产品推荐
相关产品推荐

