このプロジェクトについて
EzConvert は Android プラットフォーム向けのメディアトランスコードおよび抽出ツールで、基盤として FFmpeg(FFmpegKitNext v9.0.0 を使用)を採用しています。プロジェクトは Java で書かれ、Material Design 3 の UI を採用し、セマンティックバージョニング(SemVer)規範に従い、GPL v3.0 ライセンスで公開されています。
主な機能
- 形式変換:動画は mp4、avi、mov、mkv、flv、webm、gif に対応。音声は mp3、wav、aac、flac、ogg、m4a に対応。画像は jpg、png、webp、bmp、tiff、avif に対応。
- メディア抽出:音声トラックや動画ストリームなどを抽出可能。
- 動画圧縮:動画品質を圧縮可能。
- トリミング:動画と音声のトリミング/カットに対応。
- 動画スクリーンショット:動画フレームを画像として書き出し可能。
- バッチ操作:複数ファイルを一度に処理可能。
- その他の実装済み機能:エラーログと完全なログ出力、システム共有からのメディアファイル取り込み、アップデート確認、通知バーでのタスク進捗表示、FFmpeg タスク進捗表示、内蔵プレイヤーとメディアプレビュー、設定項目、メディアファイル詳細、テーマ設定、カスタムタスクパラメータ、多言語対応、カスタム出力ディレクトリ、バックグラウンドでのタスク実行。
ロードマップ(未完了)
- カスタムファイル名、カスタム UI カラー、音声フェードイン/フェードアウト、動画ウォーターマークの追加、動画と音声の結合。
使用方法
1. EzConvert アプリを起動します。
2. トランスコードまたは抽出するファイルを選択します。
3. 対象形式と関連パラメータを設定します。
4. 処理開始をタップし、変換完了を待ちます。
プラットフォームとビルド
- Android 7~15 を対象とし、Android 15 より上のバージョンにはまだ対応していません。
- arm64-v8a と armeabi-v7a アーキテクチャのみ対応しており、その他のアーキテクチャは自身でビルドする必要があります。
- ソースからのビルド:リポジトリをクローンした後、Android Studio または互換 IDE でインポートし、FFmpeg 依存関係を設定し、デバイスまたはエミュレータを接続して実行します。詳細は BUILDING_en.md を参照してください。
コントリビューションとライセンス
Issue での問題報告や提案を歓迎します。PR を提出する前に change_log/changelog.md に変更を記録し、CONTRIBUTING.md の手順に従う必要があります。プロジェクトは FFmpegKit を使用しているため、このプロジェクトのバイナリ再配布を含む場合は GPL v3 オープンソースライセンスを遵守する必要があります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.