import eu.svjatoslav.commons.commandline.parameterparser.Parser;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.IntegerParameter;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameters;
.add(new StringParameters("Encoding output format."))
.addAliases("-o", "--output-format").setMandatory();
+ IntegerParameter targetFramerate = parser.add(new IntegerParameter(
+ "Target framerate.").addAliases("-f", "--target-frame"));
+
NullParameter deinterlaceParameter = parser.add(
- new NullParameter("Deinterlace video.")).addAliases(
- "--deinterlace", "-d");
+ new NullParameter("Deinterlace video.")).addAliases("-d",
+ "--deinterlace");
NullParameter testParameter = parser.add(
new NullParameter("Simulate file encoding.")).addAliases("-t",
if (outputFormatParameter.isParameterSpecified())
options.getOutputFormats().addAll(outputFormatParameter.getValue());
+ if (targetFramerate.isParameterSpecified())
+ options.setTargetFps(targetFramerate.getValue());
+
if (workingDirectoryParameter.isParameterSpecified())
options.setWorkingDirectory(workingDirectoryParameter.getValue());
if (inputPatternParameter.isParameterSpecified())
options.getInputPatterns().addAll(inputPatternParameter.getValue());
- options.setForPortablePlayer(forPortableParameter.isParameterSpecified());
+ options.setForPortablePlayer(forPortableParameter
+ .isParameterSpecified());
if (videoBitrateParameter.isParameterSpecified())
options.setVideoBitrate(videoBitrateParameter.getValue());