Solución de problemas

En esta página, se muestra cómo resolver problemas con la API de Transcoder. Los errores que se muestran en esta página son específicos de la API de Transcoder. Para obtener información sobre los errores genéricos de las APIs de Google, consulta la página Errores de las APIs de Cloud.

El servicio informa errores con el campo error del recurso de trabajo. Este campo contiene un objeto del tipo google.rpc.Status. Este objeto contiene información de error adicional, incluido el código de error, el mensaje de error y los detalles del error.

Solo se muestra el primer error. Si una tarea encuentra varios errores, debes corregir el error que se muestra y volver a crear la tarea para ver el siguiente error.

Se denegó el permiso de Cloud Storage

El siguiente problema ocurre cuando la cuenta de servicio de la API de Transcoder permiso de lectura/escritura para la entrada o salida en una ubicación en en Google Cloud Storage.

{
   "code":7, # HTTP error code 403
   "message":"Permission denied for Google Cloud Storage.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.ErrorInfo",
         "reason":"GCSPermissionDenied",
         "domain":"transcoder.googleapis.com",
         "metadata":{
           "details":"my_service_account@my_project.iam.gserviceaccount.com does
             not have storage.objects.get access to gs://example/input/video.mp4."
         }
      }
}

Para resolver este problema, asegúrate de que la cuenta de servicio creada automáticamente tenga los permisos correctos. Consulta Acceso a Cloud Storage y Pub/Sub para obtener más información sobre la cuenta de servicio.

Se denegó el permiso de Pub/Sub

El siguiente problema ocurre cuando la cuenta de servicio de la API de Transcoder tener los permisos adecuados para publicar en un tema de Pub/Sub.

{
   "code":7, # HTTP error code 403
   "message":"Permission denied for PubSub.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.ErrorInfo",
         "reason":"PubSubPermissionDenied",
         "domain":"transcoder.googleapis.com",
         "metadata":{
           "details":"my_service_account@my_project.iam.gserviceaccount.com does not
             have pubsub.topic.publish access to /projects/test-project/topic/test-topic."
         }
      }
}

Para resolver este problema, asegúrate de que la cuenta de servicio creada automáticamente tenga los permisos correctos. Consulta la sección Acceso a Cloud Storage y Pub/Sub para obtener más información sobre la cuenta de servicio.

El destino de Pub/Sub no es válido

El siguiente problema se produce cuando el destino de Pub/Sub es una ruta de acceso de recursos de tema de Pub/Sub no válida.

{
   "code":3, # HTTP error code 400
   "message":"No video stream found in ffprobe output.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.pubsubDestination.topic",
         "description":"InvalidPubsubDestination"
      }
   ]
}

Para resolver este problema, asegúrate de que el tema de Pub/Sub exista y se especifique en el formato correcto. Consulta Notificaciones de Pub/Sub para actualizaciones de trabajos para obtener más información.

No se encontró la entrada

El siguiente problema se produce cuando no se puede encontrar el archivo de entrada en Cloud Storage.

{
    "code": 5, # HTTP error code 404
    "message": "No such object: my-bucket/input.mp4",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "InputNotFound",
        "domain": "transcoder.googleapis.com",
        "metadata": {
          "details": "No such object:  my-bucket/input.mp4"
        }
      }
    ]
}

Para resolver este problema, asegúrate de que el archivo de entrada exista, el inputUri al archivo es correcta y que la cuenta de servicio de la API de Transcoder permisos para acceder al archivo. Si el archivo de entrada existe en un proyecto diferente, quizás debas configurar el bucket de Cloud Storage como público (consulta Control de acceso de Cloud Storage para obtener más información información).

Falta la configuración

El siguiente problema ocurre cuando falta un campo de configuración del trabajo.

{
   "code":3, # HTTP error code 400
   "message":"endTimeOffset of atom atom0 not set.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.editList[0].endTimeOffset",
         "description":"ConfigurationMissing"
      }
   ]
}

Para resolver este problema, verifica el campo JobConfig que se menciona en el mensaje de error.

Valor de configuración no válido

El siguiente problema ocurre cuando la configuración del trabajo contiene un valor no válido.

{
   "code":3, # HTTP error code 400
   "message":"config.inputs[1].preprocessingConfig.crop is invalid, the input (input0)
     to have a video track with width and height",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.input[1].processingConfig.crop",
         "description":"InvalidConfigValue"
      }
   ]
}

Para solucionar este problema, consulta la Campo JobConfig mencionado en el mensaje de error.

Compensación de tiempo no válida

El siguiente problema ocurre cuando la compensación de tiempo de inicio o la de finalización en la la configuración del trabajo no es válida.

{
   "code":3, # HTTP error code 400
   "message":"Request field config.editList[0].startTimeOffset is 200s, expected
     start time less than the minimum duration of all inputs for this atom (198.86s).",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.editList[0].startTimeOffset",
         "description":"InvalidTimeOffset"
      }
   ]
}

Para resolver el problema, asegúrate de lo siguiente: endTimeOffset es mayor que startTimeOffset Ambas compensaciones no deben exceder la duración de los archivos de entrada.

Superó los límites de transcodificación

El siguiente problema ocurre cuando una entrada o la configuración de entrada supera el límites para el servicio.

{
   "code":3, # HTTP error code 400
   "message":"at most 400 GB input.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.editList[0].startTimeOffset",
         "description":"ExceedTranscodeLimit"
      }
   ]
}

Para resolver este problema, asegúrate de que la configuración del trabajo se mantenga dentro de los límites del servicio.

Falta el video

El siguiente problema ocurre cuando no se especifica ninguna transmisión de video en la configuración o no se detecta ningún video en el archivo de entrada.

{
   "code":3, # HTTP error code 400
   "message":"No video stream found in ffprobe output.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.input",
         "description":"VideoMissing"
      }
   ]
}

Para resolver este problema, comprueba que se especifique una transmisión de video por Internet en el configuración del trabajo y que archivo de entrada contiene una transmisión de video por Internet.

Falta el audio

El siguiente problema ocurre cuando no se especifica ninguna pista de audio en el editList o no se detecta ninguna pista de audio en el archivo de entrada.

{
   "code":3, # HTTP error code 400
   "message":"atom atom0 does not have any inputs (input0) with an audio track.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.editList[0].input[0]",
         "description":"AudioMissing"
      }
   ]
}

Para resolver este problema, comprueba que se especifique una pista de audio en el trabajo y que el archivo de entrada contiene una pista de audio.

Falta texto

El siguiente problema ocurre cuando se especifica una transmisión de texto, pero no hay una pista de texto disponible en la lista de edición ni en el archivo de entrada.

{
   "code":3, # HTTP error code 400
   "message":"atom atom0 does not have any inputs (input0) with a text track.",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.editList[0].input[0]",
         "description":"TextMissing"
      }
   ]
}

Si se especifica una pista de texto en la configuración del trabajo, asegúrate de que exista una en editList y en el archivo de entrada. Mira un configuración de ejemplo.

Falta un segmento o canal válido

El siguiente problema ocurre cuando la pista o el canal de entrada en un La asignación de transmisión no se refiere a una pista de transmisión de audio o texto ni a un canal válidos.

{
   "code":3, # HTTP error code 400
   "message":"Request field config.elementaryStreams[0].mapping[0].channels[0].inputs[0].track
     is 2, no valid audio track available, expected an index to a valid audio track in input
     input0.",
   "details":[
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.elementaryStreams[0].mapping[0].channels[0].inputs[0].track",
         "description":"ValidTrackOrChannelMissing"
   ]
}

Para resolver este problema, comprueba el video, audio o texto de entrada y el elemento asignación de transmisión (consulta ejemplos de asignaciones de transmisión).

Entrada no compatible

El siguiente problema ocurre cuando el archivo de entrada está dañado o no se encuentra de un conjunto de datos tengan un formato común.

{
   "code":3, # HTTP error code 400
   "message":"Input files are not supported",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "UnsupportedInput",
        "domain": "transcoder.googleapis.com",
        "metadata": {
          "details": "Input is not supported. Input key = example_key, input uri = gs://example/input/video.mp4."
        }
      }
    ]
}

Para resolver este problema, comprueba que el archivo de entrada sea válido y esté en formato compatible.

Entrada con formato incorrecto

El siguiente problema ocurre cuando el archivo de entrada presenta errores de formato y no se puede se decodifican.

{
   "code":3, # HTTP error code 400
   "message":"Input is malformed and cannot be decoded.",
   "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "MalformattedInput",
        "domain": "transcoder.googleapis.com",
        "metadata": {
          "details": "Input is malformed. Input key = example_key, input uri = gs://example/input/video.mp4."
        }
      }
    ]
}

Para resolver este problema, verifica que el archivo de entrada sea válido y tenga un formato compatible.

Error interno

El siguiente problema ocurre cuando un error de servicio interno impidió que el trabajo se completara correctamente.

{
   "code":13, # HTTP error code 500
   "message":"InternalError",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.ErrorInfo",
         "reason":"InternalError",
         "domain":"transcoder.googleapis.com",
         "metadata":{
            "details":"Failed to transcode job"
         }
      }
   ]
}

Para intentar resolver el problema, haz lo siguiente:

  1. Verifica que el archivo de entrada sea válido y tenga un formato compatible.
  2. Verifica que JobConfig no tenga errores.
  3. Vuelva a ejecutar el trabajo en otra ubicación.
  4. Reintentar el trabajo con optimization inhabilitado.

Consulta Obtener asistencia para obtener más ayuda. opciones de estado.