es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AWS MediaConvert – Valor de error: no se pudo convertir la cadena en un número decimal:

Estoy utilizando el servicio Mediaconvert de AWS para convertir archivos .mp4 a streaming. Para un video, estoy obteniendo el siguiente error de la función lambda de mediainfo que fue creada automáticamente por AWS:

[ERROR] ValueError: no se pudo convertir la cadena en número decimal: '128000 / 128000'
Traceback (most recent call last):
  File "/var/task/lambda_function.py", línea 157, en lambda_handler
    raise err
  File "/var/task/lambda_function.py", línea 132, en lambda_handler
    metadata.setdefault('audio', []).append(parse_audio_attributes(track))
  File "/var/task/lambda_function.py", línea 79, en parse_audio_attributes
    attributes = parse_common_attributes(track)
  File "/var/task/lambda_function.py", línea 48, en parse_common_attributes
    attributes['bitrate'] = parse_number(track.get('BitRate'))
  File "/var/task/lambda_function.py", línea 27, en parse_number
    return float(num)

También veo en la salida de MediaInfo la siguiente información sobre el archivo .mp4 que se debe convertir:

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

¿Cómo puedo solucionarlo? Quiero decir, la función lambda fue creada automáticamente y almacenada en S3 (¿no tengo acceso al código, verdad?) y el archivo .mp4 es válido, ya que funciona bien para otros archivos .mp4.

¿Podrías ayudarme por favor?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un problema al analizar los atributos de audio del archivo de video porque la función lambda no puede convertir la cadena “128000 / 128000” a un número decimal. Esto podría ser debido a un error en el código de la función lambda o a un problema con la salida de MediaInfo para este archivo de video en particular.

    Dado que la función lambda fue creada automáticamente por AWS, no tienes acceso directo al código. Sin embargo, aún puedes ver el código y los registros yendo a la consola de AWS Lambda y haciendo clic en el nombre de la función.

    Para solucionar el problema, puedes intentar algunos de los siguientes pasos:

    1. Confirma que la salida de MediaInfo para el archivo de video problemático es correcta y no tiene errores tipográficos ni valores inesperados.
    2. Verifica si hay actualizaciones o parches disponibles para la función lambda.

    3. Ponte en contacto con el soporte de AWS para obtener ayuda si los pasos anteriores no resuelven el problema. Pueden proporcionarte más orientación o escalar el problema a su equipo de ingeniería.

    4. Como alternativa, podrías escribir tu propia función lambda personalizada para procesar los archivos de video en lugar de depender de la generada automáticamente. Esto te daría más control sobre el código y te permitiría realizar cambios según sea necesario.

    En general, resolver este problema requerirá un poco de solución de problemas y posiblemente contactar al soporte de AWS para obtener ayuda.

Comments are closed.