16

映画の最後の5秒だけを使用するなど、Androidでビデオ(mp4または3gp)をカットする方法はありますか... iPhoneではこれはAVAssetExportSessionを使用して可能ですが、Androidでは似たようなものは見つかりませんでした。複雑に見えるffmpegライブラリへの参照。それを行う簡単な方法はありますか?

4

6 に答える 6

13

私のmp4parserライブラリでこれを行うことができます。ShortenExampleを見てください。名前が示すとおりです。ライブラリはビデオを再エンコードできないため、I フレームでのみビデオをカットできます。したがって、カットを作成できる時点はかなり粗いです。

Android 4.1 では、オプションの MediaCodec API を介してハードウェア コーデックにアクセスできます (ただし、その例はまだ見ていません)。

于 2012-07-18T23:08:50.417 に答える
4

これを試して

Intent trimVideoIntent = new Intent("com.android.camera.action.TRIM");

// The key for the extra has been discovered from com.android.gallery3d.app.PhotoPage.KEY_MEDIA_ITEM_PATH
trimVideoIntent.putExtra("media-item-path",FilePath);
trimVideoIntent.setData(videoUri);

// Check if the device can handle the Intent
List<ResolveInfo> list = getPackageManager().queryIntentActivities(trimVideoIntent, 0);
if (null != list && list.size() > 0) {
    startActivity(trimVideoIntent); // Fires TrimVideo activity into being active
}else {
    Toast.makeText(this, "not supported",Toast.LENGTH_SHORT).show();
}

Gallery2パッケージがインストールされたデバイスでの作業

于 2014-09-16T12:39:16.660 に答える
1

モバイル用の INDE メディアを試すことができます - https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

MediaComposer クラスとしてトランスコーディング\再多重化機能があり、結果のファイルのセグメントを選択する可能性があります。内部で MediaCodec API を使用するため、非常にバッテリーに優しく、可能な限り高速に動作します。

ここに画像の説明を入力

于 2015-01-15T12:23:12.890 に答える