酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Androidで 動画編集できるライブラリを探す (2020年5月調査)

iOSアプリで動画編集したい場合には「SwiftでAVFoundationを使って元ある動画から異なる動画を生成する (動画編集の基本編) - 酢ろぐ!」で取り上げたように、標準API(AVFoundation) を使うことで動画編集処理を実装できます。

一方、Androidではこれといった方法(いわゆる鉄板)がなさそうです。そこでAndroidアプリで動画編集できるライブラリを探すところからスタートすることになりました。

Androidで動画編集できるライブラリを探す

要件としては

  • 静止画と合成したい
  • クロッピングしたい (動画のビデオサイズを変更したい)
  • mp4でエンコードしたい

です。

ffmpeg

FFmpeg Android

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月現在でもメンテナンスが続いている様子。

  • 導入が簡単そう
  • 画像サイズそのものを変更することはできそうだが、指定した座標から指定した縦幅分をクロッピングはできない?(未調査)

GitHub - MasayukiSuda/Mp4Composer-android: This library generate an Mp4 movie using Android MediaCodec API and apply filter, scale, trim, transcode, crop, mute and rotate Mp4.

MediaCodec

Android SDKに含まれる。