Udostępnij przez


Zapisywanie plików ASF

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Zostały zastąpione przez Czytnik Źródła i Zapis Ujścia . Czytnik źródła i Zapisujący dane zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł oraz modułu zapisywania ujścia zamiast pakietu Windows Media Format 11 SDK, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Możesz użyć obiektu zapisywania zestawu WINDOWS Media Format SDK, aby utworzyć pliki ASF na podstawie danych multimediów cyfrowych. Aby utworzyć wystąpienie obiektu składnika zapisywania, wywołaj funkcję WMCreateWriter. Obiekt zapisywania koordynuje funkcjonalność wielu składników, w tym koderów, które są zewnętrzne dla zestawu SDK formatu Windows Media.

Podstawowe funkcje obiektu zapisywania można podzielić na następujące kroki. W tych krokach "aplikacja" odnosi się do programu, który piszesz przy użyciu zestawu WINDOWS Media Format SDK.

  1. Aplikacja dostarcza pisarzowi profil do tworzenia pliku ASF. Gdy moduł zapisywania ładuje dane profilu, przypisuje liczbę wejściową do każdego połączenia profilu.
  2. Aplikacja dostarcza autorowi nazwę pliku wyjściowego dla pliku do zapisania. Pisarz tworzy obiekt ujścia pliku, aby zarządzać tworzeniem plików i dodawaniem danych. Aby uzyskać więcej informacji, zobacz obiekt "File Sink Writer" .
  3. Pisarz tworzy nagłówek dla nowego pliku na podstawie danych z profilu.
  4. Aplikacja przekazuje nieskompresowane próbki do zapisującego. Próbki są przekazywane pojedynczo w buforach opakowanych w obiekty buforowe. Aplikacja powinna przekazywać próbki dla każdego strumienia jednocześnie, aby zapisywacz odbierał wszystkie próbki w kolejności czasu prezentacji.
  5. Moduł zapisujący przekazuje próbki do odpowiedniego kodeka na potrzeby kompresji. Gdy autor otrzymuje skompresowane próbki, przeplata je z próbkami z innych strumieni, co sprawia, że zostają zapisane do pliku w kolejności czasu prezentacji, niezależnie od strumienia. Przykładowe dane są następnie zapisywane w pakietach i zapisywane w sekcji danych pliku.
  6. Po przetworzeniu wszystkich próbek, program zapisujący może dodać indeks do pliku w celu poprawy wydajności wyszukiwania.

Te kroki przedstawiono między innymi w przykładowej aplikacji WMStats. Aby uzyskać więcej informacji, zobacz Przykładowe Aplikacje.

Edytor obsługuje również bardziej zaawansowane funkcje, umożliwiając wykonanie następujących czynności:

  • Edytuj metadane w nagłówku pliku.
  • Pisanie wstępnie skompresowanych przykładów.
  • Zapisywanie w ujściach sieci na potrzeby przesyłania strumieniowego danych na żywo.
  • Zapisywanie w ujściach plików dla zaawansowanych opcji kontroli plików.
  • Zapisywanie w celu wypychania ujścia dystrybucji do serwerów, które będą dostarczać zawartość użytkownikom końcowym.
  • Dostarczaj przykłady widoków postview na potrzeby weryfikacji danych wyjściowych.
  • Dostarczaj statystyki wydajności pisarza.

W poniższych sekcjach szczegółowo opisano użycie obiektu zapisywania.

Sekcja Opis
Do używania profili z Writerem Opisuje sposób określania profilu do użycia z pisarzem.
praca z danymi wejściowymi Opisuje sposób identyfikowania i konfigurowania ustawień wejściowych w edytorze.
Aby edytować metadane przy użyciu Writer Opisuje, jak używać edytora do edytowania metadanych w nowym pliku.
do pisania przykładów Opisuje sposób przekazywania przykładów do zapisującego.
ustawianie rozszerzeń jednostek danych Opisuje sposób dodawania rozszerzonych danych do przykładów.
pisanie skompresowanych przykładów Opisuje sposób przekazywania wstępnie skompresowanych próbek do pisarza.
tworzenie strumieni obrazów Opisuje sposób konfigurowania danych wejściowych dla strumienia obrazu.
Przykłady pisemne dotyczące obrazów wideo Opisuje sposób konfigurowania próbek obrazów wideo.
Zapisywanie strumieni o zmiennej szybkości bitowej Opisuje sposób zapisywania strumieni o zmiennej szybkości transmisji bitów (VBR).
używanie Two-Pass kodowania Opisuje, jak kodek przeprowadza wstępne przejście przed zapisaniem pliku.
wymusić wstawiania Key-Frame Opisuje, jak ręcznie wymusić kodowanie próbek przez kodek jako ramkę klucza.
Aby zarządzać opóźnieniami zapisującego Opisuje, jak zminimalizować czas, który pisarz potrzebuje na przetwarzanie próbek do pliku wyjściowego lub ujścia.
Praca z modułami wyjściowymi programu Writer Opisuje sposób dostarczania zawartości do plików lub lokalizacji sieciowych za pomocą ujścia modułu zapisywania.
, aby uzyskać statystyki pisarza Opisuje, jak uzyskać statystyki dla pisarza.
Do używania Writer Postview Opisuje sposób pobierania nieskompresowanych przykładów podczas pisania pliku na potrzeby weryfikacji.

 

Przewodnik programowania

obiekt ujścia pliku zapisywania

obiekt ujścia sieci składnika zapisywania

obiekt zapisywania