VideoVideoStreamInfo

VideoMedia SEO

GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfo

6
out of 10
Medium
SEO Impact
Note that when a VSI is from a user video, the information reflects the info in that source. Fields like lengths, fps, etc. are not guaranteed to be the same as those of transcodes. If the relevant info in source is too broken, the corresponding fields (e.g., lengths) could be unset or with the default value, meaning VSI cannot compute them from the given info. Next id: 84

SEO Analysis

AI Generated

Related 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

73
Sort:|Filter:
profilestring
Default: nilFull type: String.t

video profile

Default: nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoAudioStream.t
fileHeaderFingerprintstring
Default: nilFull type: String.t

Input file header fingerprint

Default: nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoVideoStream.t
videoNumberOfFramesstring
Default: nilFull type: String.t

Number of Video frames Warning: running video::FfmpegVideoFileInformation() won't set this info Ffmpeg tool does not report the number of frames accurately. We can't rely on fps and video length. So we will set this after we processed every frame using the filter framework

pixFmtstring
Default: nilFull type: String.t

Pixel format for the video stream.

fileMagicstring
Default: nilFull type: String.t

The file type string returned by libmagic, a third party library. It might accidentally include some user content. Some normal file_magic examples: -- RIFF (little-endian) data, AVI, 1016 x 696, 30.00 fps, video: XviD, audio: (stereo, 48000 Hz) -- MPEG sequence, v2, program multiplex -- ISO Media, MPEG v4 system, iTunes AVC-LC -- Microsoft Windows Movie Maker project file

isImageFileboolean(
Default: nil

True if the video is actually an image file (JPEG, PNG, GIF, etc) and not a video file.

videoHasNonMonotonicPtsboolean(
Default: nil

video has non-monotonic PTS.

numTimedtextStreamsinteger(
Default: nil

Total number of timedtext streams in the file

videoEndTimestampstring
Default: nilFull type: String.t
videoFpsfloat(
Default: nil

video 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.

videoNumberOfInvisibleFramesinteger(
Default: nil

Invisible 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

videoHasNonMonotonicDtsboolean(
Default: nil

video has non-monotonic DTS (potential problem)

audioChannelsinteger(
Default: nil

audio channels

videoPixelAspectRatiofloat(
Default: nil

video pixel aspect ratio

Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoVideoClipInfo.t

Video clip information, such as copyright, title, and author.

videostreaminfoVersioninteger(
Default: nil

Version number of the videostreaminfo application that generated this protobuf.

audioFrameSizestring
Default: nilFull type: String.t

audio frame size

audioStreamCodecTagstring
Default: nilFull type: String.t
audioEndTimestampstring
Default: nilFull type: String.t
Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoMetadata.t
Default: nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoTimedTextStream.t
videoHasNonZeroStartEditListboolean(
Default: nil

video (MOV) has a possibly av desync issue due to edit lists not starting at 0

numDataStreamsinteger(
Default: nil

Total number of data streams in the file

avDistancestring
Default: nilFull type: String.t

Audio-Video interleaving distance between packets (in bytes)

audioLengthfloat(
Default: nil

audio 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).

parsedByInHouseParsersboolean(
Default: nil

True if the file was successfully parsed by in-house parsers. Unset if parsing wasn't attepmted.

videoHasPossibleOpenGopboolean(
Default: nil

video has possible open GOP

fileNamestring
Default: nilFull type: String.t

Input file name. DEPRECATED; don't expect the file name to be correct.

numVideoStreamsinteger(
Default: nil

Total number of video streams in the file

Default: nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoDataStream.t
audioSampleSizeinteger(
Default: nil

Number of meaningful bits per decoded audio sample. This is an implicit conceptual meaning. This is NOT the same as ffmpeg's internal sample format that is used when actually decoding with ffmpeg.

containsChaptersboolean(
Default: nil

If the video contains chapters info.

containerTypestring
Default: nilFull type: String.t

Name of the container format guessed by ffmpeg.

audioBitratefloat(
Default: nil

audio bitrate in bits/s

containerIdstring
Default: nilFull type: String.t

Container Id.

videoInterlacestring
Default: nilFull type: String.t

Information on interlaced video.

partialFileboolean(
Default: nil

By default we assume that the entire file was given computing the VSI - if that is not true this flag should be set to true.

videoHeightinteger(
Default: nil
avLengthfloat(
Default: nil

Audio and video length in seconds. It's the max of the audio and video length. 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).

averageVideoFpsfloat(
Default: nil

Average video fps from analyzing entire file.

audioSampleRatestring
Default: nilFull type: String.t

audio sample rate

audioNumberOfFramesstring
Default: nilFull type: String.t

Number of audio frames. Ffmpeg does not report the number of frames accurately. video::TranscodedVideoFileInformation calls Google's analyzer to get information of both audio and video frame numbers.

Default: nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.VideoVideoStreamInfoVideoStream.t
videoHasBFramesboolean(
Default: nil

video has b frames

fileModifiedTimestring
Default: nilFull type: String.t

Input file modification time

videoStartTimestampstring
Default: nilFull type: String.t

Start/end timestamps of audio/video in ms.

isAsfboolean(
Default: nil

True if the video is likely to be an ASF file.

videoRotationstring
Default: nilFull type: String.t

Is the video rotated ?

videoFrameSizestring
Default: nilFull type: String.t

video frame size

videoHasLeadingMoovAtomboolean(
Default: nil

video (MOV) has moov atom before mdat atom allowing streaming transcoding

videoCodecIdstring
Default: nilFull type: String.t

Primary video codec information Fields 1-2, 4-10, 28, 37, 44, 49, 51, 54-55, 57-62, 69 will be obsolete soon. Please start using the new repeated video_stream. For now, video_stream(0) will match these fields. Note however that some of the fields in VideoStream are not populated correctly yet in videostreaminfo.cc, but that will be handled gradually.

parsedByFfmpegboolean(
Default: nil

If this field is not set, then only base video file information has been generated (and ffmpeg parsing hasn't yet been done). If this is set to 'false', then ffmpeg failed to parse the file - otherwise it will set to 'true'

videoBitratefloat(
Default: nil

video bitrate in bits/s

audioCodecIdstring
Default: nilFull type: String.t

Primary audio codec information Fields 15-20, 41-42, 48, 52-53 for audio will be obsolete soon. Please start using the new repeated audio_stream and video_stream. For now, audio_stream(0) will match these fields. Primary audio codec information starts:

Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.VideoGoogleVideoClipInfo.t

YT app created video information,

levelinteger(
Default: nil
videoHasVariableAspectRatioboolean(
Default: nil

video has frames with different aspect ratios.

fileTypeinteger(
Default: nil

High-level file type guessed by looking at the file headers and libmagic.

isVideoInsaneSizeboolean(
Default: nil

Check if a video size insane or not. It is set if the input file is an MOV file.

displayHeightinteger(
Default: nil
numAudioStreamsinteger(
Default: nil

Total number of audio streams in the file

videoWidthinteger(
Default: nil

source video width and height

fileSizestring
Default: nilFull type: String.t

Input file size in bytes

audioStartTimestampstring
Default: nilFull type: String.t
videoLengthfloat(
Default: nil

video 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).

videoHasFragmentsboolean(
Default: nil

video (MOV) has fragments

yPsnrfloat(
Default: nil

Luma PSNR of the transcoded file.

numImageStreamsinteger(
Default: nil

Total number of image streams in the file

videoStreamCodecTaginteger(
Default: nil
buildLabelstring
Default: nilFull type: String.t

Build label of the VSI mpm.

displayWidthinteger(
Default: nil

final 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