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