AWS MediaConvert报错[Failed probe/open: [No parser found for container]]求助
AWS MediaConvert 任务报错:Failed probe/open: [No parser found for container]
我用AWS MediaConvert创建了提取视频音频的任务,之前运行正常,现在一直报错Failed probe/open: [No parser found for container]。就算复制之前能正常运行的任务,还是会出同样的错。确认过目标文件存在且可以正常访问,当前配置如下:
const Settings = { "TimecodeConfig": { "Source": "ZEROBASED" }, "OutputGroups": [ { "Name": "Audio File Group", "Outputs": [ { "ContainerSettings": { "Container": "RAW" }, "AudioDescriptions": [ { "AudioSourceName": "Audio Selector 1", "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 96000, "CodingMode": "CODING_MODE_2_0", "SampleRate": 48000 } } } ], "Extension": "wav" } ], "OutputGroupSettings": { "Type": "FILE_GROUP_SETTINGS", "FileGroupSettings": { "Destination": audioOutputPath } } }, { "Name": "Thumbnail File Group", "Outputs": [ { "ContainerSettings": { "Container": "RAW" }, "VideoDescription": { "Width": 1280, "Height": 720, "CodecSettings": { "Codec": "FRAME_CAPTURE", "FrameCaptureSettings": { "FramerateNumerator": 30, "FramerateDenominator": 30, "MaxCaptures": 1 } } } } ], "OutputGroupSettings": { "Type": "FILE_GROUP_SETTINGS", "FileGroupSettings": { "Destination": thumbnailOutputPath } } } ], "Inputs": [ { "FileInput": inputFile, "AudioSelectors": { "Audio Selector 1": { "DefaultSelection": "DEFAULT" } }, "VideoSelector": {}, "TimecodeSource": "ZEROBASED" } ] }
问题定位与修复方案
- 核心矛盾:容器格式与扩展名不匹配
你配置里音频输出的容器是RAW,但扩展名设为wav。RAW是无封装的原始数据流,而WAV是带RIFF封装的标准容器格式,MediaConvert无法用RAW容器生成符合WAV规范的文件,直接导致解析失败。 - 修复步骤
- 找到音频输出组里的
ContainerSettings,把Container值从RAW改成WAV - 扩展名
wav保持不变,无需修改
- 找到音频输出组里的
- 额外提示
缩略图用FRAME_CAPTURE编码时,RAW容器是兼容的,但建议给缩略图输出加上Extension: "jpg",避免后续出现文件识别问题
修改后的音频输出配置片段:
{ "ContainerSettings": { "Container": "WAV" // 替换原有的RAW }, "AudioDescriptions": [ // 原有音频编码设置保留不变 ], "Extension": "wav" }
内容的提问来源于stack exchange,提问作者Exorcismus
相关产品推荐
相关产品推荐

