VideoVideoStreamInfoVideoStream
VideoMedia SEOGoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoVideoStream
SEO Analysis
AI GeneratedRelated to video content processing and YouTube integration. Video content appears in universal search results, video carousels, and YouTube search. This model processes video signals that determine how video content is ranked and displayed in both web search and YouTube search results.
Actionable Insights for SEOs
- Optimize image alt text, file names, and compression for image search
- Implement image structured data for enhanced visibility
- Consider video content strategy for video carousel visibility
Attributes
47profilestringnilFull type: String.trationalFpsVideoRational32 →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoRational32.tThe nominal frame rate ('fps' field) represented as a fraction.
pixFmtstringnilFull type: String.tPixel format for the video stream.
numberOfInvisibleFramesinteger(nilInvisible frame count Keep a count of frames that are not displayed should the full frame count be needed for the video stream. The only codec currently reporting this value is VP8 with alternate reference frames enabled
closedCaptionsVideoClosedCaptions →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoClosedCaptions.tuserDataUnregisteredVideoUserDataUnregistered →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoUserDataUnregistered.tUser data unregistered SEI message
bitratestringnilFull type: String.tvideo bitrate in bits/s
nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoUserDataRegisteredItuTT35.tUser data registered Itu-T T.35 SEI message
masteringDisplayMetadataVideoFileMasteringDisplayMetadata →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoFileMasteringDisplayMetadata.taverageFpsfloat(nilThis represents the canonical frame rate of the video. This is named average_fps for historical reasons, and may not actually be the arithmetic mean. For variable frame rate videos, the algorithm may change again in future. Currently, full vsi set it with arithmetic mean, and partial vsi set it with median.
hasBFramesboolean(nilvideo has b frames
widthinteger(nilsource video width and height
metadataVideoClipInfo →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoClipInfo.tMetadata for video elementary stream;
interlacestringnilFull type: String.tInformation on interlaced video.
heightinteger(nillengthfloat(nilvideo length in seconds Note that when the VSI is from users videos, it is not guaranteed to be the same as transcode lengths and it could be 0 when the full VSI cannot compute the length from the source header and timestamps (for example when header and timestamps are too broken).
pixelAspectRatiofloat(nilvideo pixel aspect ratio
rotationstringnilFull type: String.tIs the video rotated ?
frameSizestringnilFull type: String.tvideo frame size
numberOfFramesstringnilFull type: String.tNumber of video frames.
nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoVideoStreamStatistics.tStatistics about gop sizes of the video.
codecIdstringnilFull type: String.tPrimary video codec information
contentLightLevelVideoFileContentLightLevel →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoFileContentLightLevel.tstreamCodecTagstringnilFull type: String.tdoviConfigurationVideoDoViDecoderConfiguration →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoDoViDecoderConfiguration.tDolby Vision configuration if stream is compatible.
codecFourccstringnilFull type: String.tisInsaneSizeboolean(nilCheck if a video size insane or not. It is set if the input file is an MOV file.
fpsfloat(nilvideo frame per second, obtained by parsing video header information. It could be inaccurate for some types of codecs, notably, WMV, ASF, and FLV. It will be inaccurate for videos that does not have constant frame rate since it is the smallest framerate that can accurately represent all timestamps (see ffmpeg doc for AVStream.r_frame_rate). Also frame rate can be parsed from headers and can be wrong if it is not available there since ffmpeg uses a heuristic for determining it.
minFpsfloat(nilMinimum instantaneous frame rate seen from analyzing the entire stream.
endTimestampstringnilFull type: String.tmaxFpsfloat(nilMaximum instantaneous frame rate seen from analyzing the entire stream.
sphericalVideoFileSphericalMetadata →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadata.tOptional spherical video information.
streamIndexstringnilFull type: String.tIndex of the stream in the file. it is 0 based.
clockDiscontinuityUsstringnilFull type: String.tsome container allows for a clock discontinuity. In this case, the end_timestamp may not be the correct DTS of the stream.
seiMessageVideoSEIMessage →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoSEIMessage.tvideo SEI payload types and total payload size of a type this is only for H.264 and H.265
levelinteger(nilcodecStringstringnilFull type: String.tRFC6381 Codec string.
cleanApertureVideoVideoStreamInfoVideoStreamCleanAperture →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoVideoStreamCleanAperture.tflipstringnilFull type: String.tShould the video be mirrored horizontally / vertically? When rotation and flip both are present for a video, it is assumed that the flip is applied first, and then the rotation.
displayHeightinteger(nilcolorInfoVideoFileColorInfo →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoFileColorInfo.tbitstreamColorInfoVideoFileColorInfo →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoFileColorInfo.tContains the color information obtained after inspection of the bitstream in cases where there may be inconsistencies between container and coded bitstream that are resolved in favor of the container.
closedGopSizeVideoVideoStreamInfoVideoStreamStatistics →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoVideoStreamStatistics.tclosed_gop_size refers to chunkable boundaries for each specified codec and may actually contain one or more GOPs, e.g. for H.264, closed_gop_size will denote the distance (frame count) between two IDR frames.
decodeOffsetstringnilFull type: String.tThe bytes offset of the end of the first decodable packet.
hdr10PlusStatsVideoFileHDR10PlusStats →nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoFileHDR10PlusStats.tStats on HDR10+ over video frames.
startTimestampstringnilFull type: String.tStart/end timestamps of audio/video in ms.
displayWidthinteger(nilfinal display video width and height if explicitly set in the video otherwise this can be calculated from source width/height and video_pixel_aspect_ratio