final GeneralProfile gene = profile.getGeneralProfile();
final OutputProfile outprof = profile.getOutputProfile();
- final OutputNamePattern pattern = new OutputNamePattern(outprof.getFileName());
+ final OutputNamePattern outputPattern = new OutputNamePattern(outprof.getFileName());
final String id = outprof.getVideoId();
- pattern.setId(isNotEmpty(id) ? id : "");
+ outputPattern.setId(isNotEmpty(id) ? id : "");
final String title = outprof.getTitile();
- pattern.setTitle(isNotEmpty(title) ? title : "");
+ outputPattern.setTitle(isNotEmpty(title) ? title : "");
final String fileName = getBaseName(videoFile.getPath());
- pattern.setFileName(fileName);
- pattern.setReplaceFrom(gene.getReplaceFrom());
- pattern.setReplaceFrom(gene.getReplaceTo());
- final File outputFile = new File(outprof.getDir(), pattern.createFileName());
+ outputPattern.setFileName(fileName);
+ outputPattern.setReplaceFrom(gene.getReplaceFrom());
+ outputPattern.setReplaceFrom(gene.getReplaceTo());
+ final File outputFile = new File(outprof.getDir(),
+ outputPattern.createFileName() + profile.getFfmpegOption().getExtOption());
File transformedComment = null;
File transformedOwner = null;
private final boolean adjustRatio;
private InqubusFfmpegProfile() throws IOException {
- this.extOption = pnlInputFfmpeg.fldFfmpegOptionExtension.getText();
+ String ext = pnlInputFfmpeg.fldFfmpegOptionExtension.getText();
+ if (!ext.startsWith(".")) {
+ ext = "." + ext;
+ }
+ this.extOption = ext;
this.inOption = pnlInputFfmpeg.fldFfmpegOptionIn.getText();
this.mainOption = pnlInputFfmpeg.fldFfmpegOptionMain.getText();
this.outOption = pnlInputFfmpeg.fldFfmpegOptionOut.getText();