• Documentation
  • Api
  • Xabe.FFmpeg
  • MediaInfo
Show / Hide Table of Contents
  • System
    • TimeExtensions
  • Xabe.FFmpeg
    • AudioCodec
    • AudioStream
    • BitstreamFilter
    • Conversion
    • ConversionPreset
    • ConversionQueue
    • ConversionQueue.ConversionQueueEventHandler
    • FFmpeg
    • Flag
    • Format
    • HardwareAccelerator
    • Hash
    • IAudioStream
    • IConversion
    • IConversionResult
    • IFilterConfiguration
    • IInputBuilder
    • IMediaInfo
    • InputBuilder
    • IProbe
    • IStream
    • ISubtitleStream
    • IVideoStream
    • MediaInfo
    • ParameterPosition
    • PixelFormat
    • Position
    • Probe
    • RotateDegrees
    • StreamType
    • SubtitleStream
    • VideoCodec
    • VideoSize
    • VideoStream
  • Xabe.FFmpeg.Downloader
    • FFmpegDownloader
    • FFmpegVersion
    • IFFMpegDownloaderBase
  • Xabe.FFmpeg.Events
    • ConversionProgressEventArgs
    • ConversionProgressEventHandler
  • Xabe.FFmpeg.Exceptions
    • ConversionException
    • FFmpegNoSuitableOutputFormatFoundException
    • FFmpegNotFoundException
    • HardwareAcceleratorNotFoundException
    • InvalidBitstreamFilterException
    • InvalidInputException
    • UnknownDecoderException

Class MediaInfo

Inheritance
System.Object
MediaInfo
Implements
IMediaInfo
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Xabe.FFmpeg
Assembly: Xabe.FFmpeg.dll
Syntax
public class MediaInfo : IMediaInfo

Properties

AudioStreams

Declaration
public IEnumerable<IAudioStream> AudioStreams { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IAudioStream>

Duration

Declaration
public TimeSpan Duration { get; }
Property Value
Type Description
System.TimeSpan

Path

Declaration
public string Path { get; }
Property Value
Type Description
System.String

Size

Declaration
public long Size { get; }
Property Value
Type Description
System.Int64

Streams

Declaration
public IEnumerable<IStream> Streams { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IStream>

SubtitleStreams

Declaration
public IEnumerable<ISubtitleStream> SubtitleStreams { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<ISubtitleStream>

VideoStreams

Declaration
public IEnumerable<IVideoStream> VideoStreams { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IVideoStream>

Methods

Get(FileInfo)

Get MediaInfo from file

Declaration
public static Task<IMediaInfo> Get(FileInfo fileInfo)
Parameters
Type Name Description
System.IO.FileInfo fileInfo

FileInfo

Returns
Type Description
System.Threading.Tasks.Task<IMediaInfo>

Get(String)

Get MediaInfo from file

Declaration
public static Task<IMediaInfo> Get(string filePath)
Parameters
Type Name Description
System.String filePath

FullPath to file

Returns
Type Description
System.Threading.Tasks.Task<IMediaInfo>

Get(String, CancellationToken)

Get MediaInfo from file

Declaration
public static Task<IMediaInfo> Get(string filePath, CancellationToken cancellationToken)
Parameters
Type Name Description
System.String filePath

FullPath to file

System.Threading.CancellationToken cancellationToken

Cancellation token

Returns
Type Description
System.Threading.Tasks.Task<IMediaInfo>

Implements

IMediaInfo
In This Article
  • Properties
    • AudioStreams
    • Duration
    • Path
    • Size
    • Streams
    • SubtitleStreams
    • VideoStreams
  • Methods
    • Get(FileInfo)
    • Get(String)
    • Get(String, CancellationToken)
  • Implements
Back to top Xabe