חישוב קצב הפריימים

‫Transcoder API מחשב את קצב הפריימים של סרטון הפלט בהתאם לקצב הפריימים של סרטון הקלט ולקצב הפריימים של הפלט שאתם מציינים. מציינים את קצב הפריימים של הפלט, בפריימים לשנייה (FPS), באמצעות השדה frameRate. הערך של frameRate חייב להיות תמיד קטן מ-120 FPS או שווה לו.

אם הערך שצוין frameRate הוא לא ערך רגיל, הוא יעוגל לערך הקרוב ביותר עם שלוש ספרות אחרי הנקודה העשרונית. לדוגמה, הערך 23.12345 יעוגל ל-23.123 והתוצאה תהיה בסיס זמן של 1000/23123.

שיטות להמרת קצב פריימים

במקרים שבהם קצב הפריימים של הפלט לא תואם לקצב הפריימים של הקלט, יש שתי אסטרטגיות נתמכות להמרת קצב הפריימים באמצעות השדה frameRateConversionStrategy. מגדירים את השדה לאחת מהאפשרויות הבאות:

  • DROP_DUPLICATE: השמטה או שכפול של פריימים כדי להתאים לקצב הפריימים שצוין בפלט. כדי להגדיר ערך FPS מדויק, צריך להגדיר את frameRateConversionStrategy לאפשרות הזו. צריך גם להשבית את האופטימיזציה של העבודה (להגדיר את optimization לערך DISABLED).

    באמצעות האפשרות הזו, אפשר להגדיר ערך מדויק של FPS בפלט לכל ערך נתון של FPS בקלט.

  • DOWNSAMPLE: אסטרטגיית ברירת המחדל להמרת קצב פריימים אם לא צוינה אסטרטגיה. שומר כל פריים N. ‫N הוא גורם הדגימה הנמוכה שנקבע לפי הנוסחה (קצב הפריימים של הקלט חלקי קצב הפריימים של היעד).

    עבור האפשרות DOWNSAMPLE, קצב הפריימים של סרטון היעד:

    • ערך ברירת המחדל הוא קצב הפריימים של הקלט אם קצב הפריימים של היעד גדול יותר מקצב הפריימים של הקלט. Transcoder API לא יוצר פריימים חדשים של סרטונים.
    • תמיד גדול יותר מקצב הפריימים בפלט בפועל או שווה לו. קצב הפריימים של הקלט מתחלק בקצב הפריימים של הפלט בפועל.

בטבלה הבאה מוצג קצב הפריימים של סרטון הפלט המחושב עבור האפשרות DOWNSAMPLE, בהינתן קצב הפריימים של הקלט (בעמודה הראשונה) וקצב הפריימים של היעד (בעמודות הבאות). כל קצבי הפריימים מצוינים ב-FPS.

קלט (30) (60) (25) (50)
240 האימות נכשל האימות נכשל האימות נכשל האימות נכשל
120 30 60 20 40
100 25 50 25 50
50 25 50 25 50
60 30 60 20 30
59.94 ‫29.97 59.94 19.98 ‫29.97
48 24 48 24 48
30 30 30 15 30
25 25 25 25 25
24 24 24 24 24
‫23.976 ‫23.976 ‫23.976 ‫23.976 ‫23.976
15 15 15 15 15
12 12 12 12 12
10 10 10 10 10