Udostępnij przez


Profile

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i składnik zapisywania ujścia . czytnika źródeł i składników zapisywania ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK windows Media Format 11, jeśli jest 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.]

Profil to kolekcja danych opisujących konfigurację pliku ASF. Co najmniej profil musi zawierać ustawienia konfiguracji dla pojedynczego strumienia.

Informacje o strumieniu w profilu zawierają właściwości szybkości transmisji bitów, okna buforu i nośnika dla strumienia. Informacje o strumieniu audio i wideo opisują dokładnie sposób konfigurowania nośnika w pliku, w tym kodera kodera (jeśli istnieje) do kompresowania danych.

Profil zawiera również informacje o różnych funkcjach plików ASF, które będą używane w plikach utworzonych za jego pomocą. Należą do nich wzajemne wykluczanie, priorytetyzacja strumienia , udostępnianie przepustowości i rozszerzenia jednostek danych .

Poprzednie wersje zestawu Windows Media Format SDK dostarczyły wstępnie skonfigurowane profile systemowe, które mogą służyć do tworzenia typowych typów plików lub nieznacznie zmieniane zgodnie z potrzebami aplikacji. Profile systemowe nie są obsługiwane w przypadku koderów z serii Windows Media 9. Wynika to z faktu, że liczba "typowych" typów plików wzrosła wykładniczo wraz z dodatkami nowych funkcji. Oczekuje się, że praktycznie każdy twórca zawartości ma potrzeby wykraczające poza proste rozwiązania udostępniane przez profile systemowe. Nadal można używać starych profilów systemowych jako miejsca początkowego. Aby uzyskać więcej informacji, zobacz Using System Profiles.

Należy podać składnik zapisywania z profilem dla każdego zapisanego pliku. Profil do użycia z modułem zapisywania można określić, wywołując IWMWriter::SetProfile.

Dane profilu istnieją w kilku różnych formach, które mogą być używane przez zestaw WINDOWS Media Format SDK. Dostęp do informacji o profilu można również uzyskać na kilka sposobów. Może to prowadzić do nieporozumień dotyczących tego, czym jest profil i jak jest używany.

Na poniższym diagramie przedstawiono sposób użycia danych profilu w zestawie SDK.

diagram przedstawiający przepływ informacji o profilu.

Dane profilu mają trzy różne formy: dane zawarte w obiekcie profilu w aplikacji, plik XML na dysku i dane w nagłówku pliku ASF. Każda z tych form danych jest wyświetlana jako zacieniony prostokąt na diagramie.

Dane w obiekcie profilu

Podczas edytowania profilu należy użyć obiektu profilu, który hermetyzuje wszystkie dane profilu. Pusty obiekt profilu można utworzyć przy użyciu obiektu menedżera profilów. Możesz również użyć obiektu menedżera profilów, aby załadować istniejące dane profilu do obiektu profilu.

Większość danych profilu musi być dodawana i manipulowana za pomocą obiektów reprezentujących poszczególne części profilu. Obejmują one obiekty konfiguracji strumienia, obiekty wzajemnego wykluczania, obiekty współużytkowania przepustowości i obiekt priorytetyzacji strumienia. Każdy z tych typów obiektów można utworzyć przy użyciu metod w obiekcie profilu. Wprowadzanie zmian w tych obiektach nie wpływa na obiekt profilu do momentu użycia metody w obiekcie profilu w celu uwzględnienia zaktualizowanych danych z innego obiektu.

Dane w pliku XML

Dane profilu są przechowywane na dysku w postaci pliku XML z rozszerzeniem nazwy pliku prx. Dołączony do zestawu WINDOWS Media Format SDK to kolekcja profilów nazywanych profilami systemowymi, które obejmują najbardziej typowe typy plików ASF. Profile systemowe są przechowywane w pliku o nazwie WMSysPr9.prx. (Należy pamiętać, że ten plik nie zawiera żadnych profilów systemowych dla serii Windows Media 9, ponieważ koncepcja profilów systemowych nie jest już używana). Podczas zapisywania własnych profilów niestandardowych należy je zapisać we własnych plikach.

Możesz użyć obiektu menedżera profilów, aby zapisać dane z obiektu profilu w ciągu tekstu XML. Następnie możesz użyć dowolnych funkcji we/wy pliku, które chcesz zapisać w pliku na dysku.

Dane w nagłówku pliku ASF

Składnik zapisywania pobiera informacje z profilu i używa ich do tworzenia strumieni, które przechodzą do sekcji danych pliku ASF. Większość danych profilu jest przechowywana w sekcji nagłówka pliku podczas zapisywania pliku. Podczas odtwarzania obiekt czytnika (lub obiekt czytnika synchronicznego) może uzyskać dostęp do informacji w nagłówku pliku. W takim przypadku obiekt odczytu tworzy obiekt profilu i wypełnia go danymi z nagłówka.

Gdy uzyskujesz dostęp do danych profilu przy użyciu czytnika (lub czytnika synchronicznego), możesz wprowadzić zmiany w informacjach o profilu, ale nie ma możliwości zastosowania tych zmian do pliku w czytniku. Informacje o profilu można zastosować z pliku w czytniku do profilu w składniku zapisywania, aby utworzyć nowy plik z tymi samymi ustawieniami co plik w czytniku. W takim przypadku wszelkie zmiany wprowadzone w informacjach o profilu przed ustawieniem profilu w składniku zapisywania zostaną odzwierciedlone w informacjach o profilu zarejestrowanych przez składnik zapisywania.

Korzystanie z edytora profilów

Zamiast tworzyć profile przy użyciu zestawu WINDOWS Media Format SDK, możesz użyć Edytora profilów, narzędzia dołączonego do usługi Windows Media Encoder. W aplikacji kodowania użyj metody IWMProfileManager::LoadProfileByData, aby załadować zapisany profil. W niektórych scenariuszach, na przykład jeśli używasz ograniczonej liczby profilów, które nigdy nie są modyfikowane dynamicznie, może być wygodniejsze użycie Edytora profilów do tworzenia profilów.

Jeśli jednak używasz edytora profilów, zaleca się, aby nie używać ustawienia "Rozmiar wideo: taki sam jak dane wejściowe wideo". Po zaznaczeniu tego pola wyboru edytor profilów utworzy profil z wysokością i szerokością danych wyjściowych wideo ustawioną na zero. Gdy program Windows Media Encoder napotka te profile, ustawia poprawne wartości, aby dopasować dane wejściowe wideo. Moduł zapisywania w zestawie SDK formatu Windows Media nie robi tego automatycznie, dlatego należy upewnić się, że aplikacja ustawia rozmiar ramki wideo w przypadkach, gdy profil nie ma żadnego.

Uwaga Niektóre elementy konfiguracji strumienia nie są przechowywane w profilu. Dane w profilu opisują format ukończonego pliku ASF. Właściwości nośnika wejściowego i inne dane konfiguracji używane przez obiekt zapisywania do konfigurowania koderów nie są zapisywane w profilu. Obejmuje to wszystkie właściwości ustawione przy użyciu metody IWMPropertyVault::SetProperty.

obiektu współużytkowania przepustowości

Pojęcia

interfejsu IWMProfile

interfejs IWMProfileManager

obiektu wzajemnego wykluczania

Profile Manager

obiektu konfiguracji strumienia

obiektu priorytetyzacji strumienia

praca z profilami