X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2Fconverters%2FMts2Mp4.java;h=9ea8da7cb45b4e21c89d23ce0bdd9d61b2376582;hb=dddcfc16c5894cfb8fb98719f7652662d8466062;hp=decab0eb5738b45bc479e0c7cbf24cb3ded6b6c5;hpb=245ea88705224ceed1f6c90aee603c88dacc3c11;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/converters/Mts2Mp4.java b/src/main/java/eu/svjatoslav/meviz/encoder/converters/Mts2Mp4.java index decab0e..9ea8da7 100755 --- a/src/main/java/eu/svjatoslav/meviz/encoder/converters/Mts2Mp4.java +++ b/src/main/java/eu/svjatoslav/meviz/encoder/converters/Mts2Mp4.java @@ -18,38 +18,48 @@ public class Mts2Mp4 implements Converter { @Override public String getCommand(final File inputFile, final File targetFile, final EncodingOptions options) { - // - // int videoBitrate; - // - // switch (options.videoBitrate) { - // case LOW: - // videoBitrate = 3000; - // break; - // - // case MEDIUM: - // videoBitrate = 7000; - // break; - // - // case HIGH: - // videoBitrate = 15000; - // break; - // - // default: - // throw new RuntimeException("Video bitrate: " + options.videoBitrate - // + " is not supported."); - // } + + int videoBitrate; + int audioBitrate; + + switch (options.videoBitrate) { + case LOW: + videoBitrate = 1000; + audioBitrate = 128; + break; + + case MEDIUM: + videoBitrate = 3500; + audioBitrate = 128; + break; + + case HIGH: + videoBitrate = 15000; + audioBitrate = 500; + break; + + default: + throw new RuntimeException("Video bitrate: " + options.videoBitrate + + " is not supported."); + } // convert - // final String codecParams = - // "-acodec libmp3lame -vcodec libx264 -b 10000k -b:a 500k -filter:v yadif"; + final StringBuffer codecParams = new StringBuffer(); + + codecParams.append("-acodec libmp3lame -vcodec libx264"); + + codecParams.append(" -b " + videoBitrate + "k"); + codecParams.append(" -b:a " + audioBitrate + "k"); - final String codecParams = "-acodec libmp3lame -vcodec libx264 -b 3500k -b:a 128k"; + if (options.deinterlace) + codecParams.append(" -filter:v yadif"); // pass through // final String codecParams = "-acodec copy -vcodec copy"; return "avconv -i \"" + inputFile.getAbsolutePath() + "\" " - + codecParams + " \"" + targetFile.getAbsolutePath() + "\""; + + codecParams.toString() + " \"" + targetFile.getAbsolutePath() + + "\""; } @Override