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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...