X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2FCommandlineHandler.java;h=5a6ecbd4d6f3aefecc5beafb00e2aa176380c1b1;hb=be2283b8b8302dd02cf60726bdc2d45f0bfaf255;hp=d6282c20aeee6131a80b38594da8032d22823f59;hpb=ba52d2d46b4c8fc8ea74a98afa9f606e1f139672;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java b/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java index d6282c2..5a6ecbd 100755 --- a/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java +++ b/src/main/java/eu/svjatoslav/meviz/encoder/CommandlineHandler.java @@ -11,6 +11,7 @@ package eu.svjatoslav.meviz.encoder; 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; @@ -22,9 +23,12 @@ public class CommandlineHandler { .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", @@ -74,13 +78,17 @@ public class CommandlineHandler { 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());