Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'API Transcoder calcule la fréquence d'images de la vidéo de sortie en fonction de la fréquence d'images de la vidéo d'entrée et de la fréquence d'images de sortie que vous spécifiez. Vous spécifiez la fréquence d'images de sortie, en images par seconde (FPS), à l'aide du champ frameRate. La valeur frameRate fournie doit toujours être inférieure ou égale à 120 FPS.
Si la valeur frameRate fournie n'est pas standard, elle est arrondie à la valeur la plus proche avec trois décimales. Par exemple, la valeur 23,12345 est arrondie à 23,123, ce qui donne une base temporelle de 1 000/23 123.
Stratégies de conversion basées sur la fréquence d'images
Lorsque la fréquence d'images de sortie ne correspond pas à la fréquence d'images d'entrée, deux stratégies de conversion de fréquence d'images sont prises en charge à l'aide du champ frameRateConversionStrategy. Définissez le champ sur l'une des valeurs suivantes:
DROP_DUPLICATE: supprime ou duplique des images pour correspondre à la fréquence d'images de sortie spécifiée. Pour définir une valeur exacte de FPS, définissez frameRateConversionStrategy sur cette option. Vous devez également désactiver l'optimisation pour la tâche (définissez optimization sur DISABLED).
Avec cette option, vous pouvez définir une valeur exacte de FPS de sortie pour n'importe quelle valeur de FPS d'entrée donnée.
DOWNSAMPLE: stratégie de conversion du format d'image par défaut si aucune stratégie n'est spécifiée. Conserve chaque Ne trame. N est le facteur de réduction qui est déterminé par la formule (fréquence d'images d'entrée / fréquence d'images cible).
Pour l'option DOWNSAMPLE, la fréquence d'images de la vidéo cible:
Utilise par défaut la fréquence d'images d'entrée si la fréquence désirée est supérieure. L'API Transcoder ne crée pas de nouveaux frames vidéo.
Elle est toujours supérieure ou égale à la fréquence d'images de sortie réelle. La fréquence d'images d'entrée est divisible par la fréquence d'images de sortie réelle.
Pour l'option DOWNSAMPLE, le tableau suivant présente la fréquence d'images vidéo de sortie calculée en fonction de la fréquence d'images d'entrée (dans la première colonne) et de la fréquence d'images cible (dans les colonnes suivantes). Toutes les fréquences d'images sont indiquées en FPS.
Entrée
(30)
(60)
(25)
(50)
240
Échec
Échec
Échec
Échec
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
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/09 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/09 (UTC)."],[],[],null,["# Calculate frame rate\n\nThe Transcoder API calculates the frame rate for the output video given the\nframe rate of the input video and the output frame rate you specify. You specify\nthe output frame rate, in frames per second (FPS), using the\n[`frameRate`](/transcoder/docs/reference/rest/v1/JobConfig#H264CodecSettings.FIELDS.frame_rate)\nfield. The provided\n[`frameRate`](/transcoder/docs/reference/rest/v1/JobConfig#H264CodecSettings.FIELDS.frame_rate)\nmust always be less than or equal to 120 FPS.\n\nIf the provided\n[`frameRate`](/transcoder/docs/reference/rest/v1/JobConfig#H264CodecSettings.FIELDS.frame_rate)\nis a non-standard value, then it is rounded to the closest value with three\ndecimal places. For example, the value 23.12345 is rounded to 23.123 and results\nin a time base of 1000/23123.\n\nFrame rate conversion strategies\n--------------------------------\n\nIn cases where the output frame rate does not match the input frame rate, two\nframe rate conversion strategies are supported using the\n[`frameRateConversionStrategy`](/transcoder/docs/reference/rest/v1/JobConfig#H264CodecSettings.FIELDS.frame_rate_conversion_strategy)\nfield. Set the field to one of the following:\n\n- `DROP_DUPLICATE`: Drops or duplicates frames to match the specified output\n frame rate. To set an exact FPS value, set the `frameRateConversionStrategy`\n to this option. You must also disable optimization for the job (set\n [`optimization`](/transcoder/docs/reference/rest/v1/projects.locations.jobs#Job.FIELDS.optimization)\n to\n [`DISABLED`](/transcoder/docs/reference/rest/v1/projects.locations.jobs#optimizationstrategy)).\n\n With this option, you can set an exact output FPS value for any given input\n FPS value.\n- `DOWNSAMPLE`: The default frame rate conversion strategy if no strategy is\n specified. Keeps every *N* th frame. *N* is the downsample factor that is\n determined by the formula (input frame rate / target frame rate).\n\n For the `DOWNSAMPLE` option, the target video frame rate:\n - Defaults to the input frame rate if the target frame rate is larger than the input frame rate; the Transcoder API does not create new video frames.\n - Is always larger than or equal to the actual output frame rate. The input frame rate is divisible by the actual output frame rate.\n\nFor the `DOWNSAMPLE` option, the following table shows the computed output video\nframe rate given the input frame rate (in the first column) and the target frame\nrate (in subsequent columns). All frame rates are given in FPS."]]