Note that there are some explanatory texts on larger screens.

plurals
  1. POmerge an audio and an image and create video using fmpeg android
    primarykey
    data
    text
    <p>I want to merge IMAGE + AUDIO and convert them into video using FFMPEG library,i compiled the library successfully,and got libfmpeg.so.but getting problem to execute the ffmpeg command through java code.This is command which i am using... "ffmpeg -i image8.jpg -i file.m4a -acodec copy test.mp4" if i execute this ffmpeg command through CMD,my video.mp4 file is successfully created,but if exceute same command through my Activity,it doesnot create any file. </p> <p>I used the code :</p> <pre><code>public class Mpeg extends Activity { static { System.loadLibrary("ffmpeg"); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mpeg); File mf = Environment.getExternalStorageDirectory(); String livestream = mf.getAbsoluteFile()+"smile.png"; String folderpth = mf.getAbsoluteFile()+"RABBA.MP3"; //String output="/home/saicomputer/game.mp4"; String output = new File(Environment.getExternalStorageDirectory(), "video.mp4").getAbsolutePath(); Log.i("Test", "Let's set output to " + output); String cmd="ffmpeg -i "+ livestream +" -i "+ folderpth +" -acodec copy "+ output; Log.e("chck plzzzzz", "after "+ cmd); //String jaiho="ffmpeg -i image8.jpg -i file.m4a -acodec copy test.mp4"; try{ Process p = Runtime.getRuntime().exec(cmd); } catch(Exception e) { System.out.println("exception"+e); } </code></pre> <p>and the logcat is </p> <pre><code>06-05 17:58:10.686: D/dalvikvm(1189): Trying to load lib /data/data/com.example.myfmpeg/lib/libffmpeg.so 0x412a5cf0 06-05 17:58:10.756: I/dalvikvm(1189): threadid=3: reacting to signal 3 06-05 17:58:10.955: D/dalvikvm(1189): Added shared lib /data/data/com.example.myfmpeg/lib/libffmpeg.so 0x412a5cf0 06-05 17:58:10.955: D/dalvikvm(1189): No JNI_OnLoad found in /data/data/com.example.myfmpeg/lib/libffmpeg.so 0x412a5cf0, skipping init 06-05 17:58:11.024: I/dalvikvm(1189): Wrote stack traces to '/data/anr/traces.txt' 06-05 17:58:11.215: I/dalvikvm(1189): threadid=3: reacting to signal 3 06-05 17:58:11.326: I/dalvikvm(1189): Wrote stack traces to '/data/anr/traces.txt' 06-05 17:58:11.466: E/image(1189): imageeeeeeeee /mnt/sdcard/smile.png 06-05 17:58:11.466: E/Test(1189): songggggggggg /mnt/sdcard/RABBA.MP3 06-05 17:58:11.476: E/Test(1189): outputttttt /mnt/sdcard/video.mp4 06-05 17:58:11.476: E/chck plzzzzz(1189): after ffmpeg -i /mnt/sdcard/smile.png -i /mnt/sdcard/RABBA.MP3 -acodec copy /mnt/sdcard/video.mp4 06-05 17:58:11.896: E/AndroidRuntime(1189): FATAL EXCEPTION: main 06-05 17:58:11.896: E/AndroidRuntime(1189): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfmpeg/com.example.myfmpeg.Mpeg}: java.lang.RuntimeException: java.io.IOException: Error running exec(). Command: [ffmpeg, -i, /mnt/sdcard/smile.png, -i, /mnt/sdcard/RABBA.MP3, -acodec, copy, /mnt/sdcard/video.mp4] Working Directory: null Environment: null 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.app.ActivityThread.access$600(ActivityThread.java:123) 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.os.Handler.dispatchMessage(Handler.java:99) 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.os.Looper.loop(Looper.java:137) 06-05 17:58:11.896: E/AndroidRuntime(1189): at android.app.ActivityThread.main(ActivityThread.java:4424) 06-05 17:58:11.896: E/AndroidRuntime(1189): at java.lang.reflect.Method.invokeNative(Native Method) 06-05 17:58:11.896: E/AndroidRuntime(1189): at java.lang.reflect.Method.invoke(Method.java:511) 06-05 17:58:11.896: E/AndroidRuntime(1189): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 06-05 17:58:11.896: E/AndroidRuntime(1189): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 06-05 17:58:11.896: E/AndroidRuntime(1189): at dalvik.system.NativeStart.main(Native Method) 06-05 17:58:11.896: E/AndroidRuntime(1189): Caused by: java.lang.RuntimeException: java.io.IOException: Error running exec(). Command: [ffmpeg, -i, /mnt/sdcard/smile.png, -i, /mnt/sdcard/RABBA.MP3, -acodec, copy, /mnt/sdcard/video.mp4] Working Directory: null Environment: null </code></pre> <p>I dont know what is the error when run from java. Any help????</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload