Udostępnij za pośrednictwem


JpgImage Klasa

Opisuje właściwości tworzenia serii obrazów JPEG z wejściowego wideo.

Aby wysyłać na platformę Azure wszystkie wymagane parametry, należy wypełnić wszystkie wymagane parametry.

Dziedziczenie
azure.mgmt.media.models._models_py3.Image
JpgImage

Konstruktor

JpgImage(*, start: str, label: str | None = None, key_frame_interval: timedelta | None = None, stretch_mode: str | _models.StretchMode | None = None, sync_mode: str | _models.VideoSyncMode | None = None, step: str | None = None, range: str | None = None, layers: List[_models.JpgLayer] | None = None, sprite_column: int | None = None, **kwargs)

Parametry Tylko słowo kluczowe

Nazwa Opis
label
str

Opcjonalna etykieta koderacy. Etykieta może służyć do kontrolowania zachowania muxing.

key_frame_interval

Odległość między dwiema ramkami klawiszy. Wartość powinna być niezerowa w zakresie [0,5, 20] sekund, określona w formacie ISO 8601. Wartość domyślna to 2 sekundy (PT2S). Należy pamiętać, że to ustawienie jest ignorowane, jeśli parametr VideoSyncMode.Passthrough jest ustawiony, gdzie wartość KeyFrameInterval będzie podążać za ustawieniem źródła danych wejściowych.

stretch_mode

Tryb zmiany rozmiaru — zmiana rozmiaru wejściowego wideo w celu dopasowania do żądanych rozdzielczości wyjściowych. Wartość domyślna to AutoSize. Znane wartości to: "None", "AutoSize" i "AutoFit".

sync_mode

Tryb synchronizacji wideo. Znane wartości to: "Auto", "Passthrough", "Cfr" i "Vfr".

start
str

Pozycja w wejściowym filmie wideo, z którego chcesz rozpocząć generowanie miniatur. Wartość może być w formacie ISO 8601 (na przykład PT05S do rozpoczęcia od 5 sekund) lub liczby ramek (na przykład 10, aby rozpocząć od 10 ramki) lub względnej wartości czasu trwania strumienia (na przykład 10% do rozpoczęcia od 10% czasu trwania strumienia). Obsługuje również makro {Best}, które informuje koder o wybraniu najlepszej miniatury z pierwszych kilku sekund filmu wideo i utworzy tylko jedną miniaturę, bez względu na to, jakie są inne ustawienia dla kroku i zakresu. Wartość domyślna to makro {Best}. Wymagane.

step
str

Interwały, w których są generowane miniatury. Wartość może mieć format ISO 8601 (na przykład PT05S dla jednego obrazu co 5 sekund) lub liczbę ramek (na przykład 30 dla jednego obrazu co 30 ramek) lub względną wartość czasu trwania strumienia (na przykład 10% dla jednego obrazu co 10% czasu trwania strumienia). Uwaga: wartość kroku będzie mieć wpływ na pierwszą wygenerowaną miniaturę, która może nie być dokładnie określona w czasie rozpoczęcia wstępnego przekształcania. Jest to spowodowane koderem, który próbuje wybrać najlepszą miniaturę między godziną rozpoczęcia a pozycją Krok od momentu rozpoczęcia jako pierwsze dane wyjściowe. Ponieważ wartość domyślna to 10%, oznacza to, że jeśli strumień ma długi czas trwania, pierwsza wygenerowana miniatura może być daleko od tej określonej w czasie rozpoczęcia. Spróbuj wybrać rozsądną wartość kroku, jeśli pierwsza miniatura jest oczekiwana blisko czasu rozpoczęcia, lub ustaw wartość Zakres na 1, jeśli tylko jedna miniatura jest potrzebna w czasie rozpoczęcia.

range
str

Pozycja względem przekształcenia wstępnie ustawionego czasu rozpoczęcia w wejściowym filmie wideo, na którym zatrzymaj generowanie miniatur. Wartość może być w formacie ISO 8601 (na przykład PT5M30S, aby zatrzymać się w ciągu 5 minut i 30 sekund od czasu rozpoczęcia) lub liczbę ramek (na przykład 300, aby zatrzymać się na 300 ramce z ramki w czasie rozpoczęcia. Jeśli ta wartość to 1, oznacza to tylko utworzenie jednej miniatury w czasie rozpoczęcia) lub względną wartość czasu trwania strumienia (na przykład 50%, aby zatrzymać się w połowie czasu trwania strumienia od czasu rozpoczęcia). Wartość domyślna to 100%, co oznacza zatrzymanie na końcu strumienia.

layers

Kolekcja wyjściowych warstw obrazów JPEG, które mają być tworzone przez koder.

sprite_column
int

Ustawia liczbę kolumn używanych na obrazie sprite miniatury. Liczba wierszy jest obliczana automatycznie, a plik VTT jest generowany przy użyciu mapowań współrzędnych dla każdej miniatury w sprite. Uwaga: ta wartość powinna być dodatnią liczbą całkowitą, a zalecana jest właściwa wartość, aby rozdzielczość obrazu wyjściowego nie przekraczała maksymalnego limitu rozdzielczości pikseli JPEG 65535x65535.

Zmienne

Nazwa Opis
odata_type
str

Dyskryminujący dla typów pochodnych. Wymagane.

label
str

Opcjonalna etykieta koderacy. Etykieta może służyć do kontrolowania zachowania muxing.

key_frame_interval

Odległość między dwiema ramkami klawiszy. Wartość powinna być niezerowa w zakresie [0,5, 20] sekund, określona w formacie ISO 8601. Wartość domyślna to 2 sekundy (PT2S). Należy pamiętać, że to ustawienie jest ignorowane, jeśli parametr VideoSyncMode.Passthrough jest ustawiony, gdzie wartość KeyFrameInterval będzie podążać za ustawieniem źródła danych wejściowych.

stretch_mode

Tryb zmiany rozmiaru — zmiana rozmiaru wejściowego wideo w celu dopasowania do żądanych rozdzielczości wyjściowych. Wartość domyślna to AutoSize. Znane wartości to: "None", "AutoSize" i "AutoFit".

sync_mode

Tryb synchronizacji wideo. Znane wartości to: "Auto", "Passthrough", "Cfr" i "Vfr".

start
str

Pozycja w wejściowym filmie wideo, z którego chcesz rozpocząć generowanie miniatur. Wartość może być w formacie ISO 8601 (na przykład PT05S do rozpoczęcia od 5 sekund) lub liczby ramek (na przykład 10, aby rozpocząć od 10 ramki) lub względnej wartości czasu trwania strumienia (na przykład 10% do rozpoczęcia od 10% czasu trwania strumienia). Obsługuje również makro {Best}, które informuje koder o wybraniu najlepszej miniatury z pierwszych kilku sekund filmu wideo i utworzy tylko jedną miniaturę, bez względu na to, jakie są inne ustawienia dla kroku i zakresu. Wartość domyślna to makro {Best}. Wymagane.

step
str

Interwały, w których są generowane miniatury. Wartość może mieć format ISO 8601 (na przykład PT05S dla jednego obrazu co 5 sekund) lub liczbę ramek (na przykład 30 dla jednego obrazu co 30 ramek) lub względną wartość czasu trwania strumienia (na przykład 10% dla jednego obrazu co 10% czasu trwania strumienia). Uwaga: wartość kroku będzie mieć wpływ na pierwszą wygenerowaną miniaturę, która może nie być dokładnie określona w czasie rozpoczęcia wstępnego przekształcania. Jest to spowodowane koderem, który próbuje wybrać najlepszą miniaturę między godziną rozpoczęcia a pozycją Krok od momentu rozpoczęcia jako pierwsze dane wyjściowe. Ponieważ wartość domyślna to 10%, oznacza to, że jeśli strumień ma długi czas trwania, pierwsza wygenerowana miniatura może być daleko od tej określonej w czasie rozpoczęcia. Spróbuj wybrać rozsądną wartość kroku, jeśli pierwsza miniatura jest oczekiwana blisko czasu rozpoczęcia, lub ustaw wartość Zakres na 1, jeśli tylko jedna miniatura jest potrzebna w czasie rozpoczęcia.

range
str

Pozycja względem przekształcenia wstępnie ustawionego czasu rozpoczęcia w wejściowym filmie wideo, na którym zatrzymaj generowanie miniatur. Wartość może być w formacie ISO 8601 (na przykład PT5M30S, aby zatrzymać się w ciągu 5 minut i 30 sekund od czasu rozpoczęcia) lub liczbę ramek (na przykład 300, aby zatrzymać się na 300 ramce z ramki w czasie rozpoczęcia. Jeśli ta wartość to 1, oznacza to tylko utworzenie jednej miniatury w czasie rozpoczęcia) lub względną wartość czasu trwania strumienia (na przykład 50%, aby zatrzymać się w połowie czasu trwania strumienia od czasu rozpoczęcia). Wartość domyślna to 100%, co oznacza zatrzymanie na końcu strumienia.

layers

Kolekcja wyjściowych warstw obrazów JPEG, które mają być tworzone przez koder.

sprite_column
int

Ustawia liczbę kolumn używanych na obrazie sprite miniatury. Liczba wierszy jest obliczana automatycznie, a plik VTT jest generowany przy użyciu mapowań współrzędnych dla każdej miniatury w sprite. Uwaga: ta wartość powinna być dodatnią liczbą całkowitą, a zalecana jest właściwa wartość, aby rozdzielczość obrazu wyjściowego nie przekraczała maksymalnego limitu rozdzielczości pikseli JPEG 65535x65535.