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 物件,可用來啟動轉碼作業。

適用於

另請參閱