iOSアプリで動画編集したい場合には「SwiftでAVFoundationを使って元ある動画から異なる動画を生成する (動画編集の基本編) - 酢ろぐ!」で取り上げたように、標準API(AVFoundation) を使うことで動画編集処理を実装できます。
一方、Androidではこれといった方法(いわゆる鉄板)がなさそうです。そこでAndroidアプリで動画編集できるライブラリを探すところからスタートすることになりました。
Androidで動画編集できるライブラリを探す
要件としては
- 静止画と合成したい
- クロッピングしたい (動画のビデオサイズを変更したい)
- mp4でエンコードしたい
です。
ffmpeg
- ビルド難しそう
- ライセンス問題がある
MobileFFmpeg
iOSやAndroid向けにカスタマイズされたffmpeg。
- 導入が簡単そう
音声を弄るのが主目的の記事だが、導入方法など日本語で書かれている。
GitHub - tanersener/mobile-ffmpeg: FFmpeg for Android, iOS and tvOS
mp4parser
- 動画の切り取り・結合は簡単にできそう
GitHub - sannies/mp4parser: A Java API to read, write and create MP4 files
Media for Mobile
2016年に登場した動画編集ライブラリ。
親リポジトリは https://github.com/INDExOS/media-for-mobile だけど、https://github.com/arcsinusdev/media-for-mobile の方がメンテナンスされている。
Mp4Composer-android
2018年に登場した動画編集ライブラリ。2020年5月現在でもメンテナンスが続いている様子。
- 導入が簡単そう
- 画像サイズそのものを変更することはできそうだが、指定した座標から指定した縦幅分をクロッピングはできない?(未調査)
MediaCodec
Android SDKに含まれる。