• Documentation
  • Api
  • Xabe.FFmpeg
  • VideoStream
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 VideoStream

Inheritance
System.Object
VideoStream
Implements
IVideoStream
IStream
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 VideoStream : IVideoStream, IStream, IFilterable

Properties

Bitrate

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

Codec

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

Default

Declaration
public int? Default { get; }
Property Value
Type Description
System.Nullable<System.Int32>

Duration

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

Forced

Declaration
public int? Forced { get; }
Property Value
Type Description
System.Nullable<System.Int32>

Framerate

Declaration
public double Framerate { get; }
Property Value
Type Description
System.Double

Height

Declaration
public int Height { get; }
Property Value
Type Description
System.Int32

Index

Declaration
public int Index { get; }
Property Value
Type Description
System.Int32

Path

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

PixelFormat

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

Ratio

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

StreamType

Declaration
public StreamType StreamType { get; }
Property Value
Type Description
StreamType

Width

Declaration
public int Width { get; }
Property Value
Type Description
System.Int32

Methods

AddSubtitles(String, String, String)

Declaration
public IVideoStream AddSubtitles(string subtitlePath, string encode, string style)
Parameters
Type Name Description
System.String subtitlePath
System.String encode
System.String style
Returns
Type Description
IVideoStream

AddSubtitles(String, VideoSize, String, String)

Declaration
public IVideoStream AddSubtitles(string subtitlePath, VideoSize originalSize, string encode, string style)
Parameters
Type Name Description
System.String subtitlePath
VideoSize originalSize
System.String encode
System.String style
Returns
Type Description
IVideoStream

Build()

Declaration
public string Build()
Returns
Type Description
System.String

BuildInputArguments()

Declaration
public string BuildInputArguments()
Returns
Type Description
System.String

BuildVideoCodec()

Declaration
public string BuildVideoCodec()
Returns
Type Description
System.String

ChangeSpeed(Double)

Declaration
public IVideoStream ChangeSpeed(double multiplication)
Parameters
Type Name Description
System.Double multiplication
Returns
Type Description
IVideoStream

CopyStream()

Declaration
public IVideoStream CopyStream()
Returns
Type Description
IVideoStream

GetFilters()

Declaration
public IEnumerable<IFilterConfiguration> GetFilters()
Returns
Type Description
System.Collections.Generic.IEnumerable<IFilterConfiguration>

GetSource()

Declaration
public IEnumerable<string> GetSource()
Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

Reverse()

Declaration
public IVideoStream Reverse()
Returns
Type Description
IVideoStream

Rotate(RotateDegrees)

Declaration
public IVideoStream Rotate(RotateDegrees rotateDegrees)
Parameters
Type Name Description
RotateDegrees rotateDegrees
Returns
Type Description
IVideoStream

SetBitrate(Int64)

Declaration
public IVideoStream SetBitrate(long bitrate)
Parameters
Type Name Description
System.Int64 bitrate
Returns
Type Description
IVideoStream

SetBitstreamFilter(String)

Declaration
public IVideoStream SetBitstreamFilter(string filter)
Parameters
Type Name Description
System.String filter
Returns
Type Description
IVideoStream

SetBitstreamFilter(BitstreamFilter)

Declaration
public IVideoStream SetBitstreamFilter(BitstreamFilter filter)
Parameters
Type Name Description
BitstreamFilter filter
Returns
Type Description
IVideoStream

SetCodec(String)

Declaration
public IVideoStream SetCodec(string codec)
Parameters
Type Name Description
System.String codec
Returns
Type Description
IVideoStream

SetCodec(VideoCodec)

Declaration
public IVideoStream SetCodec(VideoCodec codec)
Parameters
Type Name Description
VideoCodec codec
Returns
Type Description
IVideoStream

SetFlags(String[])

Declaration
public IVideoStream SetFlags(params string[] flags)
Parameters
Type Name Description
System.String[] flags
Returns
Type Description
IVideoStream

SetFlags(Flag[])

Declaration
public IVideoStream SetFlags(params Flag[] flags)
Parameters
Type Name Description
Flag[] flags
Returns
Type Description
IVideoStream

SetFramerate(Double)

Declaration
public IVideoStream SetFramerate(double framerate)
Parameters
Type Name Description
System.Double framerate
Returns
Type Description
IVideoStream

SetLoop(Int32, Int32)

Declaration
public IVideoStream SetLoop(int count, int delay)
Parameters
Type Name Description
System.Int32 count
System.Int32 delay
Returns
Type Description
IVideoStream

SetOutputFramesCount(Int32)

Declaration
public IVideoStream SetOutputFramesCount(int number)
Parameters
Type Name Description
System.Int32 number
Returns
Type Description
IVideoStream

SetSeek(TimeSpan)

Declaration
public IVideoStream SetSeek(TimeSpan seek)
Parameters
Type Name Description
System.TimeSpan seek
Returns
Type Description
IVideoStream

SetSize(Int32, Int32)

Declaration
public IVideoStream SetSize(int width, int height)
Parameters
Type Name Description
System.Int32 width
System.Int32 height
Returns
Type Description
IVideoStream

SetSize(VideoSize)

Declaration
public IVideoStream SetSize(VideoSize size)
Parameters
Type Name Description
VideoSize size
Returns
Type Description
IVideoStream

SetWatermark(String, Position)

Declaration
public IVideoStream SetWatermark(string imagePath, Position position)
Parameters
Type Name Description
System.String imagePath
Position position
Returns
Type Description
IVideoStream

Split(TimeSpan, TimeSpan)

Declaration
public IVideoStream Split(TimeSpan startTime, TimeSpan duration)
Parameters
Type Name Description
System.TimeSpan startTime
System.TimeSpan duration
Returns
Type Description
IVideoStream

Implements

IVideoStream
IStream
In This Article
  • Properties
    • Bitrate
    • Codec
    • Default
    • Duration
    • Forced
    • Framerate
    • Height
    • Index
    • Path
    • PixelFormat
    • Ratio
    • StreamType
    • Width
  • Methods
    • AddSubtitles(String, String, String)
    • AddSubtitles(String, VideoSize, String, String)
    • Build()
    • BuildInputArguments()
    • BuildVideoCodec()
    • ChangeSpeed(Double)
    • CopyStream()
    • GetFilters()
    • GetSource()
    • Reverse()
    • Rotate(RotateDegrees)
    • SetBitrate(Int64)
    • SetBitstreamFilter(String)
    • SetBitstreamFilter(BitstreamFilter)
    • SetCodec(String)
    • SetCodec(VideoCodec)
    • SetFlags(String[])
    • SetFlags(Flag[])
    • SetFramerate(Double)
    • SetLoop(Int32, Int32)
    • SetOutputFramesCount(Int32)
    • SetSeek(TimeSpan)
    • SetSize(Int32, Int32)
    • SetSize(VideoSize)
    • SetWatermark(String, Position)
    • Split(TimeSpan, TimeSpan)
  • Implements
Back to top Xabe