Udostępnij za pośrednictwem


Image Klasa

Opisuje podstawowe właściwości generowania miniatur z wejściowego klipu wideo.

Prawdopodobnie chcesz użyć podklas, a nie tej klasy bezpośrednio. Znane podklasie to: JpgImage, PngImage

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

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

Konstruktor

Image(*, 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, **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.

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.