【问题标题】:AWS Mediaconvert - ValueError: could not convert string to float:AWS Mediaconvert - ValueError:无法将字符串转换为浮点数:
【发布时间】:2022-01-13 07:58:16
【问题描述】:

我正在使用 aws Mediaconvert 服务将 .mp4 文件转换为一个视频的流媒体我从由 aws 自动创建的 mediainfo lambda 函数中收到以下错误:

[ERROR] ValueError: could not convert string to float: '128000 / 128000'
Traceback (most recent call last):
  File "/var/task/lambda_function.py", line 157, in lambda_handler
    raise err
  File "/var/task/lambda_function.py", line 132, in lambda_handler
    metadata.setdefault('audio', []).append(parse_audio_attributes(track))
  File "/var/task/lambda_function.py", line 79, in parse_audio_attributes
    attributes = parse_common_attributes(track)
  File "/var/task/lambda_function.py", line 48, in parse_common_attributes
    attributes['bitrate'] = parse_number(track.get('BitRate'))
  File "/var/task/lambda_function.py", line 27, in parse_number
    return float(num)

我还在 MediaInfo 输出中看到有关应转换的 .mp4 文件的以下信息:

 "BitRate_Mode": "VBR",
 "BitRate": "128000 / 128000", ...

我该如何解决?我的意思是 lambda 函数是自动创建并存储在 s3 上的(我无权访问代码还是?) 并且 .mp4 文件是其他 .mp4 文件的有效文件,它可以正常工作。

你能帮帮我吗?

【问题讨论】:

    标签: python amazon-web-services amazon-s3 aws-lambda aws-media-convert


    【解决方案1】:

    似乎错误在 Lambda 函数中。您可以从 AWS 控制台或 AWS CLI 访问和编辑您的 lambda 函数代码。

    一般来说,比特率参数应该是一个整数。使用可变比特率(VBR)或QVBR时,​​需要额外的参数。

    您可以在 MediaConvert API 指南中查看所有可用参数:https://docs.aws.amazon.com/mediaconvert/latest/apireference/mediaconvert-api.pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-23
      • 2018-06-13
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      相关资源
      最近更新 更多