Jpegと音声ファイルから動画ファイルを作成したい。FFMpeg を Android にコンパイルし、libffmpeg.so と、その他のリソースを含む obj フォルダーを取得しました。
しかし、それをどのように使用するのですか?「ffmpeg -i image.jpeg -i audio.mp3 out.avi」のようなコマンドを使用するために必要なことは、助けてください。
imagesのFFmpeg ドキュメントから:
次の例は、ファイル シーケンス「img-001.jpeg」、「img-002.jpeg」、... の画像からビデオを作成するために ffmpeg を使用する方法を示しています。
ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv
実際に Android から実行するには、 Runtime.exec() のドキュメントを参照してください。
Javaから呼び出すことができるJNIラッパーメソッドを含める必要があります。これにより、FFmpeg関数が呼び出されます。
JNI インターフェイスを使用して、ライブラリから関数を呼び出すことができます。この場合、ffmpeg ライブラリです。JNI の基本的なチュートリアルは次のとおりです: http://marakana.com/forums/android/examples/49.html
簡単に言うと、JNI は Java コードと C コードの間の架け橋です。
Java コードからコマンド ラインで ffmpeg を呼び出すには、ffmpeg.c (およびその他の必要なファイル) を jni インターフェイス (jni ディレクトリの下) に含め、他の jni コードと一緒にコンパイルして、呼び出すことができます。コマンドラインと同じように引数を持つffmpegのメイン関数。