| E_BAD_VIDEO | Failed to decode video. | No additional message |
| E_EMPTY_VIDEO | Video file is empty. | |
| E_VIDEO_STREAM_COUNT | There must be exactly one video stream. | “The provided video had ” + videoStreams.size() + ” video streams.” |
| E_WIDTH_NOT_POSITIVE | Video width should be greater than zero. | |
| E_HEIGHT_NOT_POSITIVE | Video height should be greater than zero. | |
| E_VIDEO_DURATION_NOT_POSITIVE | Video duration should be greater than zero. | |
| E_BITRATE_KBPS_NOT_POSITIVE | Video bitrate kbps should be greater than zero. | |
| E_FRAME_RATE_FPS_NOT_POSITIVE | Video frame rate fps should be greater than zero. | |
| E_TIMESTAMP_FORMAT_INVALID | | |
| E_TIMESTAMP_DURATION_INVALID | | Invalid Video Timestamp Duration |
| E_VIDEO_URL | The service was unable to retrieve the video from the URL provided. | String.format(“Received error %d from %s.”, code, url) |
| E_CALLBACK_URL | | String.format(“‘%s’ is not a valid HTTP URL”, callbackUrl) |
| E_CALLBACK_NOT_ALLOWED | | String.format(“The callback URL ‘%s’ cannot be used as the request is not intended for”+ ” transcoding.”,callbackUrl) |
| E_BAD_SOURCE | Source is invalid. | String.format(“‘%s’ is not a valid HTTP URL or a GCS URI”, source) |
| E_ASPECT_RATIO | Video does not match aspect ratio requirement. | String.format(“%d:%d”, numerator, denominator) |
| E_MAX_DURATION_SECONDS | Video is longer than max duration requirement. | String.format(“Value %s is greater than upper bound %s.”, value, limit) |
| E_MIN_DURATION_SECONDS | Video is shorter than minimum duration requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_MAX_HEIGHT_PIXELS | Video is taller than max height pixels. | String.format(“Value %s is greater than upper bound %s.”, value, limit) |
| E_MIN_HEIGHT_PIXELS | Video is shorter than minimum pixel height requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_MAX_WIDTH_PIXELS | Video is wider than maximum pixel width requirement. | String.format(“Value %s is greater than upper bound %s.”, value, limit) |
| E_MIN_WIDTH_PIXELS | Video is narrower than minimum pixel width requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_MAX_FILE_SIZE_MB | Video file size is greater than max file size requirement. | String.format(“Value %s is greater than upper bound %s.”, value, limit) |
| E_MIN_FILE_SIZE_MB | Video file size is less than minimum file size requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_MIN_AUDIO_BITRATE_KBPS | Audio bit rate is less than minimum audio bitrate kbps requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_MIN_VIDEO_BITRATE_KBPS | Video bitrate is less than minimum video bitrate kbps requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_MIN_FRAME_RATE_PER_SECOND | Video frame rate is less than minimum frame rate per second requirement. | String.format(“Value %s is less than lower bound %s.”, value, limit) |
| E_SUPPORTED_CONTAINERS | Unsupported container. | “None of the container formats “+ String.join(“, “, containerNames)+ ” were in the list of supported container formats: “+ String.join(“, “, SUPPORTED_CONTAINERS)) |
| E_SUPPORTED_VIDEO_CODECS | Unsupported video codec. | “Unsupported video codec “+ videoStream.codec_name+ “. The supported video codecs are: “+ String.join(“, “, SUPPORTED_VIDEO_CODECS)) |
| E_SUPPORTED_AUDIO_CODECS | Unsupported audio codec. | “Unsupported audio codec “+ codecName+ “. The supported audio codecs are PCM codecs and: “+ String.join(“, “, SUPPORTED_AUDIO_CODECS)) |
| E_BAD_CAPTION | Closed caption data is invalid. | Empty Closed caption found. |
| | FFProbe identified it as bad closed caption data. |
| E_VTT_CAPTION | VTT closed caption data is invalid. | Couldn’t find blank line between header and content or content is empty. |
| E_VTT_CAPTION_HEADER | VTT closed caption header data is invalid. | VTT Closed caption must starts with WEBVTT. |
| E_VTT_CAPTION_HEADER_METADATA | Metadata in VTT closed caption header is invalid. | String.format(“Unrecognized header metadata ‘%s’.”, curMetaLine) |
| E_CAPTION_CUE | Closed caption cue data is invalid. | String.format(“No timestamps found in Closed Caption cue ‘%s’.”, ccContent) |
| E_CAPTION_CUE_ARROW | Arrow between two timestamps in closed caption cue data is invalid. | String.format(“Invalid arrow ‘%s’ in ‘%s'”, realArrow, line) |
| E_CAPTION_FORMAT_NOT_SUPPORTED | Closed caption format not supported. | String.format(“Only SRT and VTT are supported. Current format ‘%s’.”, fileFormat) |
| E_CAPTION_URL | The service was unable to retrieve the caption file from the URL provided. | String.format(“Received error %d from %s.”, code, url) |
| E_MAX_CAPTION_FILE_SIZE_MB | Closed caption file size greater than max cc file size requirement. | String.format(“Value %s is greater than upper bound %s.”, value, limit) |