X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2Fconverters%2FFfmpeg.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2Fconverters%2FFfmpeg.java;h=d9efe3b913c7fcd738851d56629834c52694d51d;hb=565d9c726de9b50709027f9455d39499a17f4b25;hp=0000000000000000000000000000000000000000;hpb=0461dfe3d44b9579e16d00a328f09cb6f5980c54;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/converters/Ffmpeg.java b/src/main/java/eu/svjatoslav/meviz/encoder/converters/Ffmpeg.java new file mode 100644 index 0000000..d9efe3b --- /dev/null +++ b/src/main/java/eu/svjatoslav/meviz/encoder/converters/Ffmpeg.java @@ -0,0 +1,43 @@ +/* + * Meviz - Various tools collection to work with multimedia. + * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public License + * as published by the Free Software Foundation. + */ + +package eu.svjatoslav.meviz.encoder.converters; + +import java.io.File; +import java.util.List; + +import eu.svjatoslav.meviz.encoder.EncodingOptions; + +public class Ffmpeg extends AbstractConverter { + + @Override + public String getCommand(final File inputFile, final File targetFile, + final EncodingOptions options) { + + return "ffmpeg -i \"" + inputFile.getAbsolutePath() + + "\" -vcodec copy -acodec copy \"" + + targetFile.getAbsolutePath() + "\""; + } + + @Override + public List getSourceFileExtensions() { + return toList("mts"); + } + + @Override + public List getTargetFileExtensions() { + return toList("mkv"); + } + + @Override + public boolean isTerminalMandatory() { + return true; + } + +}