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.)
|
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.
Topik terkait