From bbacec476af730dc6ca73b178c7cde4a1a5e8591 Mon Sep 17 00:00:00 2001 From: Kartheek <33369524+kkartheek134@users.noreply.github.com> Date: Fri, 3 Aug 2018 18:14:50 +0530 Subject: [PATCH] Update MainActivity.java --- .../activity/MainActivity.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/app/src/main/java/videoeditor/bhuvnesh/com/ffmpegvideoeditor/activity/MainActivity.java b/app/src/main/java/videoeditor/bhuvnesh/com/ffmpegvideoeditor/activity/MainActivity.java index 6699455..066ddd5 100644 --- a/app/src/main/java/videoeditor/bhuvnesh/com/ffmpegvideoeditor/activity/MainActivity.java +++ b/app/src/main/java/videoeditor/bhuvnesh/com/ffmpegvideoeditor/activity/MainActivity.java @@ -728,6 +728,43 @@ private void concatVideoCommand() { String[] destinationCommand = {"-map", "[v]", "-map", "[a]", dest.getAbsolutePath()}; execFFmpegBinary(combine(inputCommand, filterCommand, destinationCommand)); } + + private void makeWaterMark(String path) { + File moviesDir = Environment.getExternalStoragePublicDirectory( + Environment.DIRECTORY_MOVIES + ); + String filePrefix = "split_video"; + String fileExtn = ".mp4"; + String yourRealPath = path; + + File dir = new File(moviesDir, ".VideoSplit"); + if (dir.exists()) + deleteDir(dir); + dir.mkdir(); + File dest = new File(dir, filePrefix + "%03d" + fileExtn); + myPath = dest.getAbsolutePath(); + String[] complexCommand = {"-i", yourRealPath, "-i", uri, "-filter_complex", "overlay=0:0", "-codec:a", "copy", "-preset", "ultrafast", myPath};//overlay=x=10:y=H-h-10,overlay=x=W-w-10:y=H-h-10 ,overlay=10:main_h-overlay_h-10 main_w-overlay_w-150:main_h-overlay_h-250 + execFFmpegBinary(complexCommand); + } + + private void mergeVideo(String path) { + File moviesDir = Environment.getExternalStoragePublicDirectory( + Environment.DIRECTORY_MOVIES + ); + String filePrefix = "split_video"; + String fileExtn = ".mp4"; + String yourRealPath = path; + + File dir = new File(moviesDir, ".VideoSplit"); + if (dir.exists()) + deleteDir(dir); + dir.mkdir(); + File dest = new File(dir, filePrefix + "%03d" + fileExtn); + myPath = dest.getAbsolutePath(); + + String[] complexCommand = {"-i", yourRealPath, "-i", link.toString(), "-filter_complex", "hstack,format=yuv420p", "-c:v", "libx264", "-crf", "18", "-preset", "ultrafast", myPath}; + execFFmpegBinary(complexCommand); + } public static String[] combine(String[] arg1, String[] arg2, String[] arg3) { String[] result = new String[arg1.length + arg2.length + arg3.length];