From 50d2ed3b68b145c113bd3cdc84359cc14aec2fa1 Mon Sep 17 00:00:00 2001 From: Anton Date: Sat, 15 Jun 2024 23:30:16 +0300 Subject: [PATCH] Support passing FFmpeg options as env variable --- app/src/main/java/ua/pp/antonlyap/ffmpeg/CLI.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ua/pp/antonlyap/ffmpeg/CLI.kt b/app/src/main/java/ua/pp/antonlyap/ffmpeg/CLI.kt index 8c47920..e6ed9be 100644 --- a/app/src/main/java/ua/pp/antonlyap/ffmpeg/CLI.kt +++ b/app/src/main/java/ua/pp/antonlyap/ffmpeg/CLI.kt @@ -12,13 +12,16 @@ class CLI { companion object { @JvmStatic fun main(args: Array) { + val envOptions = System.getenv("FFMPEG_OPTIONS")?.split(" ")?.toTypedArray() + val argOptions = args.drop(1).toTypedArray() + val options = envOptions ?: argOptions if (args[0].endsWith("ffmpeg")) { FFmpegKitConfig.enableLogCallback { handleLog(it) } - val session = FFmpegKit.executeWithArguments(args.drop(1).toTypedArray()) + val session = FFmpegKit.executeWithArguments(options) Thread.sleep(200) exitProcess(session.returnCode.value) } else if (args[0].endsWith("ffprobe")) { - val session = FFprobeKit.executeWithArguments(args.drop(1).toTypedArray()) + val session = FFprobeKit.executeWithArguments(options) print(session.output) exitProcess(session.returnCode.value) } else {