微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Elastic Transcoder - 输入文件元数据?

如何解决Elastic Transcoder - 输入文件元数据?

我正在使用 AWS 转码器、S3 和 Lambda 设置纯音频(wav 到 mp3)转码管道。使用 Python 进行编码。

到目前为止,我得到了一些不错的结果,但我真的希望能够从源/输入文件提取元数据,例如采样率、位深度、通道、持续时间等。

使用 read_job 方法时,我希望响应中的 DetectedProperties 属性包含比它更多的内容,但这就是返回的全部内容

    'Job': {
        'Id': '12345xyz678abc','Arn': 'arn:aws:elastictranscoder:eu-west-1:112233445566:job/12345xyz678abc','PipelineId': '0987654321ytrewq','Input': {
            'Key': '140-bpm-amen-break.wav','DetectedProperties': {
                'FileSize': 1209644,'DurationMillis': 6857
            }
        },

audio-metadata 库为我提供了我需要的元数据类型,但是,当我通过 AWS Lambda 运行转码管道时,我有两个问题;

  1. 我无法轻松导入音频元数据。实现这一点的方法似乎非常复杂(我已经习惯了 Google Cloud Functions,在那里我可以在 requirements.txt 中指定库)
  2. 即使我导入了上面的 lib,它会让我从 S3 读取文件吗?

谁能给点建议?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。