Reputation: 10353
I am trying to create a 3gp video file by combining an mp3 audio clip and an image for my android application. That is: mp3 + image = 3gp video clip.
I did so much research on this but found that help available was limited.
Please let me know how to do this.
Upvotes: 3
Views: 2830
Reputation: 29436
Compile a port of ffmpeg to android. You'll get an ffmpeg executable file, put in your app. Setup you app to extract it in its data directory and mark it as executable. Then use it with ffmpeg command line options.
Build a wrapper JNI class, if you need to call it from java code only.
Upvotes: 2
Reputation: 7435
If you are looking to do that outside of your application then check out this post which gives ffmpeg command that can be used to achieve the same.
Also ffmpeg can also be compiled for android and used using the JNI as discussed in this post.
copying the best answer for quick reference:
Here are the steps I went through in getting ffmpeg to work on Android:
make
away. You'll need to extract bionic(libc) and zlib(libz) from the
Android build as well, as ffmpeg libraries depend on them. LOCAL_STATIC_LIBRARIES := libavcodec
libavformat libavutil libc libz
Regarding using ffmpeg for playback, there are many examples (the ffmpeg binary itself is a good example), here's a basic tutorial. The best documentation can be found in the headers.
Upvotes: 2