Video Stabilization MFT

MFT stabilisasi video adalah transformasi Microsoft Media Foundation (MFT) yang melakukan stabilisasi gambar pada aliran video.

CLSID

CLSID_CMSVideoDSPMFT

Antarmuka

Format Input

Jenis media input dan kombinasi subtipe yang diterima oleh MFT stabilisasi video untuk video yang tidak dikompresi adalah:

  • MEDIATYPE_VIDEO
  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YUY2

Format Output

Jenis media output dan kombinasi subtipe yang diterima oleh MFT stabilisasi video adalah:

  • MEDIATYPE_VIDEO
  • MEDIASUBTYPE_NV12

Jenis media input harus diatur sebelum jenis media output. Dalam kebanyakan situasi, dukungan format terbatas tidak menjadi masalah karena alur secara otomatis menyisipkan konversi warna yang diperlukan.

Komponen MFT stabilisasi video mampu mengubah format dinamis saat input berubah. Ketika ukuran gambar input berubah atau subjenis berubah, itu akan memicu perubahan format dinamis pada aliran output.

MFT stabilisasi video akan melakukan konversi warna dalam kasus berikut:

  • Saat format input MEDIASUBTYPE_YUY2.
  • Saat mode kompatibilitas Microsoft DirectX 9.0 digunakan.

Atribut

Atribut berikut didukung oleh MFT stabilisasi video melalui antarmuka IMFAttributes .

  • Atribut MF_VIDEODSP_MODE menempatkan MFT stabilisasi video ke mode stabilisasi atau mode pass-through. Aplikasi harus memanggil IMFAttributes::SetUINT32 pada MF_VIDEODSP_TYPE GUID dengan bilangan bulat yang sesuai dengan salah satu nilai valid berikut: MFVideoDSPMode_Stabilization = 4, MFVideoDSPMode_Passthrough = 1. MF_VIDEODSP_MODE dapat diubah kapan saja selama pemutaran. Hal ini menyebabkan perubahan mode dinamis. Output akan beralih ke stabil atau melewati setelah 16 atau 2 bingkai (tergantung pada mode latensi) setelah atribut diubah.
  • Atribut MF_LOW_LATENCY menempatkan MFT stabilisasi video ke mode latensi rendah atau mode berkualitas tinggi. Aplikasi harus memanggil IMFAttributes::SetUINT32 pada MF_LOW_LATENCY GUID dengan bilangan bulat yang sesuai dengan salah satu nilai valid berikut: Latensi rendah = 1 Kualitas Tinggi = 0
  • Atribut MF_SA_D3D11_BINDFLAGS digunakan oleh alur untuk menentukan bendera ikatan D3D11 untuk membuat sampel output. Kombinasi nilai apa pun dari enumerasi D3D11_BIND_FLAG valid.
  • Atribut MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT digunakan oleh alur untuk menentukan jumlah minimum sampel yang harus didukung komponen ini pada output.
  • Atribut MFSampleExtension_VideoDSPMode diatur pada setiap sampel yang dihasilkan oleh stabilisasi untuk menunjukkan MF_VIDEODSP_MODE efektif yang diterapkan ke sampel tersebut (apakah sampel distabilkan atau tidak). Dalam kondisi tertentu, sampel mungkin tidak stabil (karena beban sistem yang tinggi, atau permintaan oleh pengguna). Atribut ini memiliki nilai yang sama dengan atribut MF_VIDEODSP_MODE (MFVideoDSPMode_Stabilization dan MFVideoDSPMode_Passthrough). Untuk mendapatkan nilai aplikasi atribut ini harus memanggil IMFAttributes::SetUINT32 di GUID MFSampleExtension_VideoDSPMode.

Keterangan

Instans DSP stabilisasi video dapat dibuat dengan salah satu cara berikut:

  • Dengan memanggil MFTEnumEx. DSP stabilisasi video terdaftar di bawah kategori MFT_CATEGORY_VIDEO_EFFECT .
  • Dengan memanggil fungsi COM CoCreateInstance melewati CLSID_CMSVideoDSPMFT CLSID. Untuk menggunakan metode ini, Anda harus menyertakan wmcodecdsp.h dan tautan terhadap wmcodecdspuuid.lib.

Selain itu, DSP stabilisasi video mendukung instansiasi menggunakan Windows Runtime sebagai Windows Media Extension. Ini didefinisikan pada Windows.Media.VideoEffects, dan nama lengkapnya adalah "Windows.Media.VideoEffects.VideoStabilization".

Persyaratan

Persyaratan Nilai
Header
Camerauicontrol.h

Lihat juga

Prosesor Sinyal Digital

Windows.Media.VideoEffects