Soluciona 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 errores genéricos de las APIs de Google, consulta las API de Cloud Errores.

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

Solo se muestra el primer error. Si un trabajo encuentra varios errores, necesitas para corregir el error que se muestra y volver a crear el trabajo 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 no tiene permiso de lectura y escritura para la entrada o salida en una ubicación de 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 se produce cuando la cuenta de servicio de la API de Transcoder no tiene 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 ocurre cuando el destino de Pub/Sub no es válido Ruta de acceso al recurso del tema de Pub/Sub.

{
   "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 ocurre cuando no se puede encontrar el archivo de entrada en en Google 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, de que el inputUri del archivo sea correcto y de que la cuenta de servicio de la API de Transcoder tenga 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 solucionar este problema, consulta la Campo JobConfig mencionado en el mensaje de error.

El valor de configuración no es 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 resolver este problema, verifica el campo JobConfig que se menciona 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.

Superar los límites de transcodificación

El siguiente problema ocurre cuando una entrada o su configuración superan los límites del 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 del límites de servicio.

Falta el video

El siguiente problema ocurre cuando no se especifica ninguna transmisión de video por Internet en el 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 un segmento de texto en la configuración del trabajo, asegúrate de que exista uno en el editList y el archivo de entrada. Mira un configuración de ejemplo.

Falta una pista o un canal válidos

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, verifica el video, el audio o el texto de entrada y la asignación de flujo elemental (consulta asignaciones de flujo de ejemplo).

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 se produce cuando el archivo de entrada tiene un formato incorrecto y no se puede decodificar.

{
   "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 interno del servicio impidió que el trabajo se se completa con éxito.

{
   "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 resolver este problema, comprueba que el archivo de entrada sea válido y esté en formato compatible. Verifica que JobConfig no tenga errores.

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