MediaTranscoder 类

定义

转码音频和视频文件。

public ref class MediaTranscoder sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MediaTranscoder final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class MediaTranscoder final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MediaTranscoder
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class MediaTranscoder
function MediaTranscoder()
Public NotInheritable Class MediaTranscoder
继承
Object Platform::Object IInspectable MediaTranscoder
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

有关转码媒体文件操作指南,请参阅 转码媒体文件

构造函数

MediaTranscoder()

创建 MediaTranscoder 类的新实例。

属性

AlwaysReencode

指定媒体转码程序是否始终重新编码源。

HardwareAccelerationEnabled

指定是否启用硬件加速。

TrimStartTime

获取或设置从输出开始剪裁的时间间隔。

TrimStopTime

获取或设置从输出末尾开始剪裁的时间间隔。

VideoProcessingAlgorithm

获取或设置将用于转码的视频处理算法。

方法

AddAudioEffect(String)

添加指定的音频效果。

AddAudioEffect(String, Boolean, IPropertySet)

使用配置属性添加指定的音频效果,并指示是否需要该效果。

AddVideoEffect(String)

添加指定的视频效果。

AddVideoEffect(String, Boolean, IPropertySet)

使用配置属性添加指定的视频效果,并指示是否需要该效果。

ClearEffects()

从转码会话中删除所有音频和视频效果。

PrepareFileTranscodeAsync(IStorageFile, IStorageFile, MediaEncodingProfile)

异步初始化指定文件的 trancode 操作,并返回可用于启动转码操作的 PrepareTranscodeResult 对象。

PrepareMediaStreamSourceTranscodeAsync(IMediaSource, IRandomAccessStream, MediaEncodingProfile)

异步初始化指定媒体源上的 trancode 操作,并返回可用于启动转码操作的 PrepareTranscodeResult 对象。

PrepareStreamTranscodeAsync(IRandomAccessStream, IRandomAccessStream, MediaEncodingProfile)

异步初始化指定流上的 trancode 操作,并返回可用于启动转码操作的 PrepareTranscodeResult 对象。

适用于

另请参阅