Class: Google::Apis::YoutubeV3::VideoFileDetails
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::YoutubeV3::VideoFileDetails
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/youtube_v3/classes.rb,
 generated/google/apis/youtube_v3/representations.rb,
 generated/google/apis/youtube_v3/representations.rb
Overview
Describes original video file properties, including technical details about audio and video streams, but also metadata information like content length, digitization time, or geotagging information.
Instance Attribute Summary collapse
- 
  
    
      #audio_streams  ⇒ Array<Google::Apis::YoutubeV3::VideoFileDetailsAudioStream> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A list of audio streams contained in the uploaded video file. 
- 
  
    
      #bitrate_bps  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The uploaded video file's combined (video and audio) bitrate in bits per second. 
- 
  
    
      #container  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The uploaded video file's container format. 
- 
  
    
      #creation_time  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The date and time when the uploaded video file was created. 
- 
  
    
      #duration_ms  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The length of the uploaded video in milliseconds. 
- 
  
    
      #file_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The uploaded file's name. 
- 
  
    
      #file_size  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The uploaded file's size in bytes. 
- 
  
    
      #file_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The uploaded file's type as detected by YouTube's video processing engine. 
- 
  
    
      #video_streams  ⇒ Array<Google::Apis::YoutubeV3::VideoFileDetailsVideoStream> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A list of video streams contained in the uploaded video file. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ VideoFileDetails 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of VideoFileDetails. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ VideoFileDetails
Returns a new instance of VideoFileDetails
| 7530 7531 7532 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7530 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#audio_streams ⇒ Array<Google::Apis::YoutubeV3::VideoFileDetailsAudioStream>
A list of audio streams contained in the uploaded video file. Each item in the
list contains detailed metadata about an audio stream.
Corresponds to the JSON property audioStreams
| 7477 7478 7479 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7477 def audio_streams @audio_streams end | 
#bitrate_bps ⇒ Fixnum
The uploaded video file's combined (video and audio) bitrate in bits per
second.
Corresponds to the JSON property bitrateBps
| 7483 7484 7485 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7483 def bitrate_bps @bitrate_bps end | 
#container ⇒ String
The uploaded video file's container format.
Corresponds to the JSON property container
| 7488 7489 7490 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7488 def container @container end | 
#creation_time ⇒ String
The date and time when the uploaded video file was created. The value is specified in ISO 8601 format. Currently, the following ISO 8601 formats are supported:
- Date only: YYYY-MM-DD
- Naive time: YYYY-MM-DDTHH:MM:SS
- Time with timezone: YYYY-MM-DDTHH:MM:SS+HH:MM
Corresponds to the JSON property creationTime
| 7498 7499 7500 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7498 def creation_time @creation_time end | 
#duration_ms ⇒ Fixnum
The length of the uploaded video in milliseconds.
Corresponds to the JSON property durationMs
| 7503 7504 7505 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7503 def duration_ms @duration_ms end | 
#file_name ⇒ String
The uploaded file's name. This field is present whether a video file or
another type of file was uploaded.
Corresponds to the JSON property fileName
| 7509 7510 7511 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7509 def file_name @file_name end | 
#file_size ⇒ Fixnum
The uploaded file's size in bytes. This field is present whether a video file
or another type of file was uploaded.
Corresponds to the JSON property fileSize
| 7515 7516 7517 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7515 def file_size @file_size end | 
#file_type ⇒ String
The uploaded file's type as detected by YouTube's video processing engine.
Currently, YouTube only processes video files, but this field is present
whether a video file or another type of file was uploaded.
Corresponds to the JSON property fileType
| 7522 7523 7524 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7522 def file_type @file_type end | 
#video_streams ⇒ Array<Google::Apis::YoutubeV3::VideoFileDetailsVideoStream>
A list of video streams contained in the uploaded video file. Each item in the
list contains detailed metadata about a video stream.
Corresponds to the JSON property videoStreams
| 7528 7529 7530 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7528 def video_streams @video_streams end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 | # File 'generated/google/apis/youtube_v3/classes.rb', line 7535 def update!(**args) @audio_streams = args[:audio_streams] if args.key?(:audio_streams) @bitrate_bps = args[:bitrate_bps] if args.key?(:bitrate_bps) @container = args[:container] if args.key?(:container) @creation_time = args[:creation_time] if args.key?(:creation_time) @duration_ms = args[:duration_ms] if args.key?(:duration_ms) @file_name = args[:file_name] if args.key?(:file_name) @file_size = args[:file_size] if args.key?(:file_size) @file_type = args[:file_type] if args.key?(:file_type) @video_streams = args[:video_streams] if args.key?(:video_streams) end |