Menulis File ASF
[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Anda dapat menggunakan objek penulis Windows Media Format SDK untuk membuat file ASF dari data media digital. Untuk membuat instans objek penulis, panggil fungsi WMCreateWriter . Objek penulis mengoordinasikan fungsionalitas sejumlah komponen, termasuk codec, yang berada di luar Windows Media Format SDK.
Fungsionalitas dasar objek penulis dapat dipecah menjadi langkah-langkah berikut. Dalam langkah-langkah ini, "aplikasi" mengacu pada program yang Anda tulis menggunakan Windows Media Format SDK.
- Aplikasi ini memasok penulis dengan profil untuk digunakan dalam membuat file ASF. Saat penulis memuat data profil, penulis menetapkan nomor input ke setiap koneksi profil.
- Aplikasi memasok penulis dengan nama file output untuk file yang akan ditulis. Penulis membuat objek sink file penulis untuk mengelola pembuatan dan input file. Untuk informasi selengkapnya, lihat Writer File Sink Object.
- Penulis membuat header untuk file baru berdasarkan informasi di profil.
- Aplikasi meneruskan sampel yang tidak dikompresi ke penulis. Sampel diteruskan satu per satu dalam buffer yang dibungkus dalam objek buffer. Aplikasi harus meneruskan sampel untuk setiap aliran secara bersamaan sehingga penulis menerima semua sampel dalam urutan waktu presentasi.
- Penulis meneruskan sampel ke codec yang sesuai untuk pemadatan. Ketika penulis menerima sampel terkompresi, penulis akan menginterogasinya dengan sampel dari aliran lain sehingga sampel masuk ke file dalam urutan waktu presentasi terlepas dari aliran. Data sampel kemudian dibuat menjadi paket dan ditulis ke bagian data file.
- Ketika semua sampel diproses, penulis dapat menambahkan indeks ke file untuk meningkatkan performa pencarian.
Langkah-langkah ini diilustrasikan dalam aplikasi sampel WMStats, antara lain. Untuk informasi selengkapnya, lihat Aplikasi Sampel.
Penulis juga mendukung fungsionalitas yang lebih canggih, memungkinkan Anda melakukan hal berikut:
- Edit metadata di header file.
- Tulis sampel yang telah dikompresi sebelumnya.
- Tulis ke sink jaringan untuk streaming data langsung.
- Tulis ke sink file untuk opsi kontrol file tingkat lanjut.
- Tulis untuk mendorong sink untuk distribusi ke server yang akan mengirimkan konten kepada pengguna akhir.
- Berikan sampel postview untuk verifikasi output.
- Memberikan statistik performa penulis.
Bagian berikut menjelaskan penggunaan objek penulis secara rinci.
Bagian | Deskripsi |
---|---|
Untuk Menggunakan Profil dengan Penulis | Menjelaskan cara menentukan profil yang akan digunakan dengan penulis. |
Bekerja dengan Input | Menjelaskan cara mengidentifikasi dan mengonfigurasi pengaturan input di penulis. |
Untuk Mengedit Metadata dengan Penulis | Menjelaskan cara menggunakan penulis untuk mengedit metadata untuk file baru. |
Untuk Menulis Sampel | Menjelaskan cara meneruskan sampel ke penulis. |
Mengatur Ekstensi Unit Data | Menjelaskan cara menambahkan data yang diperluas ke sampel. |
Menulis Sampel Terkompresi | Menjelaskan cara meneruskan sampel pra-kompresi ke penulis. |
Menulis Aliran Gambar | Menjelaskan cara mengonfigurasi input untuk aliran gambar. |
Menulis Sampel Gambar Video | Menjelaskan cara mengonfigurasi sampel Gambar Video. |
Menulis Aliran Laju Bit Variabel | Menjelaskan cara menulis aliran laju bit variabel (VBR). |
Menggunakan Pengodean Two-Pass | Menjelaskan cara meminta codec melakukan pass awal sebelum menulis file. |
Untuk Memaksa penyisipan Key-Frame | Menjelaskan cara memaksa codec secara manual untuk mengodekan sampel sebagai bingkai kunci. |
Untuk Mengelola Latensi Penulis | Menjelaskan cara meminimalkan waktu yang dibutuhkan penulis untuk memproses sampel ke dalam file output atau sink. |
Bekerja dengan Writer Sinks | Menjelaskan cara menggunakan sink penulis untuk mengirimkan konten Anda ke file atau lokasi jaringan. |
Untuk Mendapatkan Statistik Penulis | Menjelaskan cara mendapatkan statistik untuk penulis. |
Untuk Menggunakan Writer Postview | Menjelaskan cara mendapatkan sampel yang tidak dikompresi saat Anda menulis file untuk verifikasi. |
Topik terkait