static float audio_adjust = 0;
static int mp3_bitrate = 32;
static int samplerate = 11025;
+static int numframes = 0;
static struct options_t options[] = {
{"h", "help"},
{"m", "mp3-bitrate"},
{"r", "mp3-samplerate"},
{"d", "scale"},
+{"k", "keyframe"},
{"p", "flip"},
{"q", "quality"},
{"x", "extragood"},
outputfilename = val;
return 1;
}
+ else if(!strcmp(name, "n")) {
+ numframes = atoi(val);
+ return 1;
+ }
else if(!strcmp(name, "q")) {
quality = atoi(val);
if(quality<0)
flip = 1;
return 0;
}
+ else if(!strcmp(name, "k")) {
+ keyframe_interval = atoi(val);
+ return 1;
+ }
else if(!strcmp(name, "A")) {
audio_adjust = atof(val);
return 1;
}
if(keyframe_interval<0) {
if(flashversion>=6)
- keyframe_interval=200;
+ keyframe_interval=20;
else
keyframe_interval=5;
}
#endif
if(ret<0) {
- printf("Error opening %s\n", filename);
+ fprintf(stderr, "Error opening %s\n", filename);
exit(1);
}
ret = v2swf_init(&v2swf, &video);
if(verbose)
v2swf_setparameter(&v2swf, "verbose", "1");
+ if(numframes)
+ v2swf_setparameter(&v2swf, "numframes", itoa(numframes));
v2swf_setparameter(&v2swf, "quality", itoa(quality));
v2swf_setparameter(&v2swf, "blockdiff", "0");
v2swf_setparameter(&v2swf, "blockdiff_mode", "exact");