AVI Mux Filter

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Filter AVI Mux menerima beberapa aliran input dan menginterogasinya ke dalam format AVI. Filter menggunakan pin input terpisah untuk setiap aliran input, dan satu pin output untuk aliran AVI.

Aplikasi pengambilan atau penulisan video dapat menggunakan filter ini untuk menyimpan file ke disk dalam format AVI. Filter biasanya terhubung ke filter Penulis File , tetapi dapat terhubung ke filter apa pun yang pin inputnya mendukung antarmuka IStream dan IMemInputPin .

Label Nilai
Antarmuka Filter IBaseFilter, IConfigAviMux, IConfigInterleaving, IMediaSeeking, IPersistMediaPropertyBag, ISpecifyPropertyPages
Jenis Media Pin Input Jenis utama apa pun yang sesuai dengan FOURCC gaya lama, atau MEDIATYPE_AUXLine21Data. (Untuk informasi selengkapnya, lihat Kelas FOURCCMap.)
  • Jika jenis utama MEDIATYPE_Audio, formatnya harus FORMAT_WaveFormatEx.
  • Jika jenis utama MEDIATYPE_Video, formatnya harus FORMAT_VideoInfo atau FORMAT_DvInfo.
  • Jika jenis utama MEDIATYPE_Interleaved, formatnya harus FORMAT_DvInfo.
Antarmuka Pin Input IAMStreamControl, IMemInputPin, IPin, IPropertyBag, IQualityControl
Tipe Media Pin Output MEDIATYPE_Stream, MEDIASUBTYPE_Avi
Antarmuka Pin Output IPin, IQualityControl
Filter CLSID CLSID_AviDest
CLSID Halaman Properti CLSID_AviMuxProptyPage, CLSID_AviMuxProptyPage1
Eksekusi qcap.dll
Merit MERIT_DO_NOT_USE
Kategori Filter CLSID_LegacyAmFilterCategory

 

Keterangan

Keterangan berikut menjelaskan berbagai aspek fungsionalitas filter AVI Mux.

Pin

Ketika filter AVI Mux dibuat, filter tersebut memiliki satu pin input. Saat setiap pin input tersambung, filter membuat pin input baru.

Properti Aliran

Pin input mendukung antarmuka IPropertyBag untuk mengatur properti pada aliran individual. Saat ini, properti berikut didefinisikan:

Properti Deskripsi
nama Nama aliran. Properti ini ditulis sebagai 'strn' gugus.

 

Jika filter berjalan atau dijeda, metode IPropertyBag::Write mengembalikan VFW_E_WRONG_STATE.

Kecepatan Bingkai

Jika filter upstram tidak menentukan kecepatan bingkai di anggota AvgTimePerFrame dari struktur VIDEOINFOHEADER , AVI Mux menggunakan stempel waktu pada bingkai video pertama. Format file AVI tidak mendukung kecepatan bingkai variabel.

Bingkai yang Dihilangkan

Filter AVI Mux menghitung bingkai yang dihilangkan berdasarkan waktu media setiap sampel, jika tersedia, atau stempel waktu sampel. Ini menulis entri indeks panjang nol untuk setiap bingkai yang dijatuhkan.

IMediaSeeking

Filter AVI Mux mengimplementasikan antarmuka IMediaSeeking sebagai berikut:

  • Metode GetCurrentPosition mengembalikan kemajuan multipleks saat ini. Jika Anda melakukan transkode file (lebih lambat dari real time), nilai ini lebih akurat daripada nilai yang dikembalikan oleh Manajer Grafik Filter. Untuk informasi selengkapnya, lihat bagian Keterangan dari halaman referensi GetCurrentPosition.
  • Metode GetDuration meminta setiap filter upstram dan mengembalikan durasi aliran terpanjang. Jika salah satu filter ini gagal dalam panggilan GetDuration (atau tidak mendukung IMediaSeeking), AVI Mux mengembalikan kode kegagalan dan mengisi parameter pDuration dengan durasi terpanjang yang ditemukan. Namun, nilai pDuration dalam hal ini belum tentu merupakan panjang aliran input terpanjang.
  • AVI Mux tidak mengimplementasikan metode GetStopPosition, GetPositions, GetAvailable, GetRate, atau GetPreroll; juga tidak menerapkan metode Set* apa pun untuk mencari.

Ekstensi Format File AVI 2.0

DirectShow saat ini mendukung ekstensi format file AVI 2.0 berikut:

  • Peningkatan ukuran file AVI (lebih besar dari 1 GB)
  • Pengindeksan hierarkis

Untuk informasi selengkapnya, lihat versi 1.02 dari "OpenDML AVI File Format Extensions" yang diterbitkan oleh OpenDML AVI M-JPEG File Format Subcommittee.

Filter DirectShow