avifenc: Document the y4m framerate harvesting fallback in the syntax, set default to 30fps
diff --git a/apps/avifenc.c b/apps/avifenc.c
index c7b7d38..b4ba238 100644
--- a/apps/avifenc.c
+++ b/apps/avifenc.c
@@ -93,7 +93,8 @@
printf(" --icc FILENAME : Provide an ICC profile payload to be associated with the primary item\n");
printf(" -a,--advanced KEY[=VALUE] : Pass an advanced, codec-specific key/value string pair directly to the codec. avifenc will warn on any not used by the codec.\n");
printf(" --duration D : Set all following frame durations (in timescales) to D; default 1. Can be set multiple times (before supplying each filename)\n");
- printf(" --timescale,--fps V : Set the timescale to V. If all frames are 1 timescale in length, this is equivalent to frames per second\n");
+ printf(" --timescale,--fps V : Set the timescale to V. If all frames are 1 timescale in length, this is equivalent to frames per second (Default: 30)\n");
+ printf(" If neither duration nor timescale are set, avifenc will attempt to use the framerate stored in a y4m header, if present.\n");
printf(" -k,--keyframe INTERVAL : Set the forced keyframe interval (maximum frames between keyframes). Set to 0 to disable (default).\n");
printf(" --ignore-icc : If the input file contains an embedded ICC profile, ignore it (no-op if absent)\n");
printf(" --pasp H,V : Add pasp property (aspect ratio). H=horizontal spacing, V=vertical spacing\n");
@@ -746,12 +747,12 @@
// Set the default duration and timescale to the first image's timing.
memcpy(&outputTiming, &firstSourceTiming, sizeof(avifAppSourceTiming));
} else {
- // Set output timing defaults to 1 duration per 1 timescale (1 fps)
+ // Set output timing defaults to 30 fps
if (outputTiming.duration == 0) {
outputTiming.duration = 1;
}
if (outputTiming.timescale == 0) {
- outputTiming.timescale = 1;
+ outputTiming.timescale = 30;
}
}