Bagikan melalui


Menulis File Format 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 Sink Writer 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 fungsiWMCreateWriter. 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.

  1. 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.
  2. Aplikasi memasok penulis dengan nama file output untuk file yang akan ditulis. Penulis membuat objek penerima file penulis untuk mengelola pembuatan dan input file. Untuk informasi selengkapnya, lihat Writer File Sink Object.
  3. Penulis membuat header untuk file baru berdasarkan informasi di profil.
  4. Aplikasi meneruskan sampel yang tidak dikompresi ke penulis. Sampel diteruskan satu per satu dalam buffer yang sudah dibungkus objek buffer. Aplikasi harus meneruskan sampel untuk setiap aliran secara bersamaan sehingga penulis menerima semua sampel dalam urutan waktu presentasi.
  5. Penulis meneruskan sampel ke codec yang sesuai untuk pemadatan. Ketika penulis menerima sampel terkompresi, penulis menginterleavingnya dengan sampel dari aliran lain sehingga sampel masuk ke dalam file sesuai urutan waktu presentasi tanpa memperhatikan aliran. Data sampel kemudian dibuat menjadi paket dan ditulis ke bagian data file.
  6. 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 Contoh.

Penulis juga mendukung fungsionalitas yang lebih canggih, memungkinkan Anda melakukan hal berikut:

  • Sunting metadata pada tajuk berkas.
  • 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.
  • Menampilkan statistik kinerja penulis.

Bagian berikut menjelaskan penggunaan objek writer secara rinci.

Bagian Deskripsi
Menggunakan Profil di Writer Menjelaskan cara menentukan profil yang akan digunakan dengan penulis.
Bekerja dengan Masukan Menjelaskan cara mengidentifikasi dan mengonfigurasi pengaturan input di writer.
Untuk Mengedit Metadata dengan Writer Menjelaskan cara menggunakan aplikasi penulis untuk mengedit metadata pada file baru.
Untuk Menulis Sampel Menjelaskan cara meneruskan sampel ke penulis.
Pengaturan Ekstensi Unit Data Menjelaskan cara menambahkan data yang diperluas ke sampel.
Menulis Sampel Terkompresi Menjelaskan cara meneruskan sampel yang telah dikompresi sebelumnya ke penulis.
Menulis Aliran Data 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 Two-Pass Pengodean 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 atau sink output.
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.

 

Panduan Pemrograman

Objek Sink File Penulis

Objek Sink Jaringan Penulis

Objek Penulis