Class Transcoder
A small transcoder class supporting filter. Instead of using this, please use ffmpeg directly if possible, as transcoding is complicated and thats exactly what ffmpeg.exe is for.
Assembly: FFmpeg.dll
Syntax
public sealed class Transcoder : IDisposable
Properties
View Source
CurrentTimestamp
Declaration
public TimeSpan CurrentTimestamp { get; }
Property Value
View Source
Duration
Declaration
public TimeSpan Duration { get; }
Property Value
View Source
Declaration
public IReadOnlyList<CodecContext> InputCodecs { get; }
Property Value
View Source
Declaration
public IReadOnlyList<AVStream> InputStreams { get; }
Property Value
View Source
OutputCodecs
Declaration
public IReadOnlyList<CodecContext?> OutputCodecs { get; }
Property Value
View Source
OutputStream
Declaration
public IReadOnlyList<AVStream> OutputStream { get; }
Property Value
View Source
PreviewFrame
Declaration
public AVFrame PreviewFrame { get; }
Property Value
View Source
PreviewOutputStreamIndex
Declaration
public int PreviewOutputStreamIndex { get; set; }
Property Value
View Source
TaskState
Declaration
public TaskStatus TaskState { get; }
Property Value
View Source
UpdateInterval
Declaration
public TimeSpan UpdateInterval { get; set; }
Property Value
Methods
View Source
Close()
Declaration
View Source
Declaration
public ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Parameters
| Type |
Name |
Description |
| bool |
continueOnCapturedContext |
|
Returns
View Source
Create(DemuxerContext, MuxerContext)
Declaration
public static Transcoder Create(DemuxerContext source, MuxerContext sink)
Parameters
Returns
View Source
Create(DemuxerContext, DeviceType, MuxerContext)
Declaration
public static Transcoder Create(DemuxerContext source, DeviceType hwSourceType, MuxerContext sink)
Parameters
Returns
View Source
Dispose()
Declaration
View Source
Declaration
public int FindBestInputStream(MediaType mediaType)
Parameters
Returns
View Source
GetAwaiter()
Declaration
public TaskAwaiter GetAwaiter()
Returns
View Source
MapStream(int)
Declaration
public int MapStream(int sourceIndex)
Parameters
| Type |
Name |
Description |
| int |
sourceIndex |
|
Returns
View Source
MapStream(int, CodecContext)
Declaration
public int MapStream(int sourceIndex, CodecContext sinkCodec)
Parameters
Returns
View Source
MapStream(int, CodecContext?, FilterGraph?)
Declaration
public int MapStream(int sourceIndex, CodecContext? sinkCodec, FilterGraph? filter)
Parameters
Returns
View Source
MapStream(int, FilterGraph)
Declaration
public int MapStream(int sourceIndex, FilterGraph filter)
Parameters
Returns
View Source
ProcessNextPacket()
Declaration
public AVResult32 ProcessNextPacket()
Returns
View Source
Start()
Declaration
View Source
Stop()
Declaration
View Source
Declaration
public void WriteHeader(TimeSpan startTime = default, TimeSpan duration = default)
Parameters
View Source
WriteTrailer()
Declaration
public AVResult32 WriteTrailer()
Returns
Implements