Table of Contents

Class FFmpeg

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class FFmpeg
Inheritance
FFmpeg
Inherited Members
Extension Methods

Constructors

FFmpeg(string)

public FFmpeg(string ffmpegToolPath)

Parameters

ffmpegToolPath string

Methods

CalculateBitrate(IEnumerable<IProbeFrame>, TimeSpan)

public static int CalculateBitrate(IEnumerable<FFmpeg.IProbeFrame> frames, TimeSpan duration)

Parameters

frames IEnumerable<FFmpeg.IProbeFrame>
duration TimeSpan

Returns

int

CalculateBitrate(IEnumerable<IProbePacket>, TimeSpan)

public static int CalculateBitrate(IEnumerable<FFmpeg.IProbePacket> packets, TimeSpan duration)

Parameters

packets IEnumerable<FFmpeg.IProbePacket>
duration TimeSpan

Returns

int

CalculateBitrate(long, TimeSpan)

public static int CalculateBitrate(long dataSize, TimeSpan duration)

Parameters

dataSize long
duration TimeSpan

Returns

int

CalculateDuration(IEnumerable<IProbeFrame>)

public static TimeSpan CalculateDuration(IEnumerable<FFmpeg.IProbeFrame> frames)

Parameters

frames IEnumerable<FFmpeg.IProbeFrame>

Returns

TimeSpan

CalculateDuration(IEnumerable<IProbePacket>)

public static TimeSpan CalculateDuration(IEnumerable<FFmpeg.IProbePacket> packets)

Parameters

packets IEnumerable<FFmpeg.IProbePacket>

Returns

TimeSpan

Probe(Stream, ProbeType)

public FFmpeg.IProbeResult Probe(Stream stream, FFmpeg.ProbeType probeType)

Parameters

stream Stream
probeType FFmpeg.ProbeType

Returns

FFmpeg.IProbeResult