From 73b15ce78159f691029608836c2fb347d6cd7b6c Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Fri, 19 Apr 2024 14:53:59 -0400 Subject: [PATCH] Separated the resolution, color, and frame rate options in the config file --- src/main/java/tech/bitgoblin/transcoder/Transcoder.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/tech/bitgoblin/transcoder/Transcoder.java b/src/main/java/tech/bitgoblin/transcoder/Transcoder.java index bab9ef5..c056875 100644 --- a/src/main/java/tech/bitgoblin/transcoder/Transcoder.java +++ b/src/main/java/tech/bitgoblin/transcoder/Transcoder.java @@ -63,11 +63,18 @@ public class Transcoder { String filename = Paths.get(filePath).getFileName().toString(); String outputPath = Paths.get(this.repo.getOutputPath(), String.format("%s.mov", filename)).toString(); + // build the custom video parameters string + String videoParameters = String.format("scale=%s,fps=%s,format=%s", + this.config.getString("transcoder.video_resolution"), // video resolution + this.config.getString("transcoder.video_framerate"), // video frame rate + this.config.getString("transcoder.video_color") // video color format + ); + String cmd = String.format("%s -i INPUT_FILE -y -f %s -c:v %s -vf %s -profile:v %s -c:a %s OUTPUT_FILE", this.ffmpeg_path, // FFMPEG binary path this.config.getString("transcoder.video_format"), // video container format this.config.getString("transcoder.video_codec"), // video codec - this.config.getString("transcoder.video_parameters"), // video format + videoParameters, // custom video parameters this.config.getString("transcoder.video_profile"), // video profile this.config.getString("transcoder.audio_codec") // audio codec );