Skip to content Skip to sidebar Skip to footer

Unable To Merge Videos Using Ffmpeg Commands

I am trying to merge two videos in Android using FFMPEG and I have been following the Android War Zone blog which gives great ideas and simple methods to integrate FFMPEG in our pr

Solution 1:

I am not sure what went wrong in my code, I am still not able to come with the right list. However, I found another command which seems to be working good.

Command :

   vk.run(new String[]{"ffmpeg","-y","-i",path + "/" + "num1.mp4","-i",path + "/" + "num2.mp4","-i",path + "/" + "num3.mp4","-i",path + "/" + "num4.mp4",
                        "-i",created_folder + "/" + "created_video2.mp4","-strict","experimental",
                        "-filter_complex",
                        "[0:v]scale=640x480,setsar=1:1[v0];[1:v]scale=640x480,setsar=1:1[v1];[2:v]scale=640x480,setsar=1:1[v2];[3:v]scale=640x480,setsar=1:1[v3];" +
                                "[4:v]scale=640x480,setsar=1:1[v4];[v0][0:a][v1][1:a][v2][2:a][v3][3:a][v4][4:a] concat=n=5:v=1:a=1",
                        "-ab","48000","-ac","2","-ar","22050","-s","640x480","-r","30","-vcodec","mpeg4","-b","2097k",path + "/" + "numbers_video_m.mp4"},path,getActivity());

As you can see in the command, I have appended 5 videos for the purpose of testing but I believe that we can add more videos dynamically and this works without any issues for me.

Things to be noted :

"-i",path + "/" + "num1.mp4"

represent the input and you can append as many as you want.

[0:v]scale=640x480,setsar=1:1[v0];

and add this according to the number of inputs accordingly as [0:v]...[1:v].. and so on.

[v0][0:a]

and also this parameter to be added according the number of inputs.

concat=n=5:v=1:a=1

Give the value of n according to the number of videos.

So those are the main things that needs to be taken care of.

Post a Comment for "Unable To Merge Videos Using Ffmpeg Commands"