Fehlerbehebung

Auf dieser Seite erfahren Sie, wie Sie Probleme mit der Transcoder API beheben. Die auf dieser Seite angezeigten Fehler beziehen sich speziell auf die Transcoder API. Informationen zu allgemeinen Fehlern in Google APIs finden Sie auf der Seite Fehler in den Cloud APIs.

Der Dienst meldet Fehler mit dem Feld error der Jobressource. Dieses Feld enthält ein Objekt vom Typ google.rpc.Status. Dieses Objekt enthält zusätzliche Fehlerinformationen, einschließlich des Fehlercodes, einer Fehlermeldung und Fehlerdetails.

Es wird nur der erste Fehler zurückgegeben. Wenn bei einem Job mehrere Fehler auftreten, müssen Sie den zurückgegebenen Fehler beheben und den Job neu erstellen, damit der nächste Fehler angezeigt wird.

Cloud Storage-Berechtigung verweigert

Das folgende Problem tritt auf, wenn das Dienstkonto der Transcoder API keine Lese-/Schreibberechtigung für die Eingabe oder Ausgabe an einem Speicherort in Cloud Storage hat.

{
   "code":7, # HTTP error code 403
   "message":"Permission denied for Google Cloud Storage.",
   "status":"PERMISSION_DENIED",
   "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."
         }
      }
}

Prüfen Sie, ob das automatisch erstellte Dienstkonto die erforderlichen Berechtigungen hat, um dieses Problem zu beheben. Weitere Informationen zum Dienstkonto finden Sie unter Zugriff auf Cloud Storage und Pub/Sub.

Pub/Sub-Berechtigung verweigert

Das folgende Problem tritt auf, wenn das Transcoder API-Dienstkonto nicht die erforderlichen Berechtigungen zum Veröffentlichen in einem Pub/Sub-Thema hat.

{
   "code":7, # HTTP error code 403
   "message":"Permission denied for PubSub.",
   "status":"PERMISSION_DENIED",
   "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."
         }
      }
}

Prüfen Sie, ob das automatisch erstellte Dienstkonto die erforderlichen Berechtigungen hat, um dieses Problem zu beheben. Weitere Informationen zum Dienstkonto finden Sie im Abschnitt Zugriff auf Cloud Storage und Pub/Sub.

Ungültiges Pub/Sub-Ziel

Das folgende Problem tritt auf, wenn das Pub/Sub-Ziel ein ungültiger Ressourcenpfad für das Pub/Sub-Thema ist.

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

Prüfen Sie, ob das Pub/Sub-Thema vorhanden und im richtigen Format angegeben ist, um dieses Problem zu beheben. Weitere Informationen finden Sie unter Pub/Sub-Benachrichtigungen für Jobaktualisierungen.

Eingabe nicht gefunden

Das folgende Problem tritt auf, wenn die Eingabedatei nicht in Cloud Storage gefunden werden kann.

{
   "code":3, # HTTP error code 400
   "message":"gs://input.mp4 does not exist.",
   "status":"BAD_REQUEST",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.input",
         "description":"InputNotFound"
      }
   ]
}

Prüfen Sie zur Behebung dieses Problems, ob die Eingabedatei vorhanden ist, das inputUri der Datei korrekt ist und das Transcoder API-Dienstkonto die Zugriffsberechtigung hat die Datei. Wenn die Eingabedatei in einem anderen Projekt vorhanden ist, müssen Sie möglicherweise den Cloud Storage-Bucket veröffentlichen. Weitere Informationen finden Sie unter Zugriffssteuerung für Cloud Storage.

Konfiguration fehlt

Das folgende Problem tritt auf, wenn ein Feld für die Jobkonfiguration fehlt.

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

Prüfen Sie in der Fehlermeldung das Feld JobConfig, um dieses Problem zu beheben.

Ungültiger Konfigurationswert

Das folgende Problem tritt auf, wenn die Jobkonfiguration einen ungültigen Wert enthält.

{
   "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",
   "status":"BAD_REQUEST",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.input[1].processingConfig.crop",
         "description":"InvalidConfigValue"
      }
   ]
}

Prüfen Sie in der Fehlermeldung das Feld JobConfig, um dieses Problem zu beheben.

Ungültige Zeitverschiebung

Das folgende Problem tritt auf, wenn die Start- oder die Endabweichung in der Jobkonfiguration ungültig ist.

{
   "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).",
   "status":"BAD_REQUEST",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.editList[0].startTimeOffset",
         "description":"InvalidTimeOffset"
      }
   ]
}

Achten Sie darauf, dass endTimeOffset größer als startTimeOffset ist, um dieses Problem zu beheben. Beide Offsets dürfen die Dauer der Ein- und Ausgaben nicht überschreiten.

Beschränkungen für Transcodierung überschreiten

Das folgende Problem tritt auf, wenn eine Eingabe oder die Eingabekonfiguration die Limits für den Dienst überschreitet.

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

Prüfen Sie zur Behebung dieses Problems, ob die Jobkonfiguration innerhalb der Dienstlimits bleibt.

Video fehlt

Das folgende Problem tritt auf, wenn in der Konfiguration kein Videostream angegeben oder in der Eingabedatei kein Video erkannt wird.

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

Prüfen Sie zur Behebung dieses Problems, ob in der Jobkonfiguration ein Videostream angegeben ist und die Eingabedatei einen Videostream enthält.

Audio fehlt

Das folgende Problem tritt auf, wenn im editList kein Audiotrack angegeben oder in der Eingabedatei kein Audiotrack erkannt wurde.

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

Prüfen Sie zur Behebung dieses Problems, ob in der Jobkonfiguration ein Audiotrack angegeben wurde und die Eingabedatei einen Audiotrack enthält.

Text fehlt

Das folgende Problem tritt auf, wenn ein Textstream angegeben wurde, aber in der Bearbeitungsliste oder in der Eingabedatei kein Text-Track verfügbar ist.

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

Wenn in der Jobkonfiguration eine Textspur angegeben ist, achten Sie darauf, dass in editList und in der Eingabedatei eine vorhanden ist. Beispielkonfiguration ansehen

Gültiger Titel oder Kanal fehlt

Das folgende Problem tritt auf, wenn der Eingabe-Track oder Kanal in einer Element-Stream-Zuordnung nicht auf einen gültigen Audio-/Textstream-Track oder -Kanal verweist.

{
   "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.",
   "status":"BAD_REQUEST",
   "details":[
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.elementaryStreams[0].mapping[0].channels[0].inputs[0].track",
         "description":"ValidTrackOrChannelMissing"
   ]
}

Prüfen Sie zur Behebung dieses Problems das Eingabevideo/Audio/Text und die Elementarstreamzuordnung (siehe Beispielstreamstreamzuordnungen).

Nicht unterstützte Eingabe

Das folgende Problem tritt auf, wenn die Eingabedatei beschädigt ist oder nicht in einem unterstützten Format vorliegt.

{
   "code":3, # HTTP error code 400
   "message":"Input files are not supported",
   "status":"BAD_REQUEST",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.inputs",
         "description":"UnsupportedInput",
      }
   ]
}

Prüfen Sie zur Behebung dieses Problems, ob die Eingabedatei gültig ist und in einem unterstützten Format vorliegt.

Fehlerhafte Eingabe

Das folgende Problem tritt auf, wenn die Eingabedatei fehlerhaft ist und nicht decodiert werden kann.

{
   "code":3, # HTTP error code 400
   "message":"Input is malformed and cannot be decoded.",
   "status":"BAD_REQUEST",
   "details":[
      {
         "@type":"type.googleapis.com/google.rpc.BadRequest",
         "field":"config.inputs",
         "description":"MalformattedInput",
      }
   ]
}

Prüfen Sie zur Behebung dieses Problems, ob die Eingabedatei gültig ist und in einem unterstützten Format vorliegt.

Interner Fehler

Das folgende Problem tritt auf, wenn ein interner Dienstfehler verhindert, dass der Job erfolgreich abgeschlossen wird.

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

Prüfen Sie zur Behebung dieses Problems, ob die Eingabedatei gültig ist und in einem unterstützten Format vorliegt. Prüfen Sie, ob der JobConfig frei von Fehlern ist.

Unter Support erhalten finden Sie weitere Supportoptionen.