有什么办法削减在Android上的视频(MP4或3GP),如只使用最后5秒的电影......在iPhone上这是可能的使用AVAssetExportSession但在Android我还没有找到类似的东西,只是可能对ffmpeg库的引用看起来很复杂。有没有更简单的方法来做到这一点?Android SDK中剪切/修剪视频文件
回答
您可以使用我的mp4parser库执行此操作。看一下ShortenExample它确实如名称所示。 由于库不能对视频进行重新编码,因此只能剪切I帧的视频。所以你可以进行切割的时间点非常粗糙。
在Android 4.1,你可以通过访问API MediaCodec这可能是一种选择的硬件编解码器(但我还没有看到的任何例子)
在尝试这个
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();
}
工作库2包安装的设备
您可以尝试印出媒体移动 - https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials
它转码\ remuxing功能我diaComposer类和为结果文件选择片段的可能性。由于它使用MediaCodec API里面是非常省电的,并尽可能快的工作尽可能
我们可以在Android中使用的ffmpeg视频剪切。
对于Android的集成的FFmpeg我们可以使用预编译的库,例如ffmpeg-android。
为了节省,我们可以使用下面的命令 -
String[] complexCommand = {"-ss", "" + startMs/1000, "-y", "-i", inputFileAbsolutePath, "-t", "" + (endMs - startMs)/1000, "-s", "320x240", "-r", "15", "-vcodec", "mpeg4", "-b:v", "2097152", "-b:a", "48000", "-ac", "2", "-ar", "22050", outputFileAbsolutePath};
这里的视频,
-ss
寻求定位
-y
覆盖输出文件而不问。
-i
FFMPEG从由-i选项
-t
限制从输入文件
读出的数据的持续时间指定的输入“的文件”的任意数量的读取-s
视频输出尺寸
-r
设定的帧速率
-vcodec
设置视频编解码器。
-b:v
设置视频比特率
-b:一
设置音频比特率
-ac
组音频信道的数量。
-ar
设置了音频流的采样率,如果编码
startMs
从那里你要削减endMs
末以毫秒为单位的视频
开始时间视频时间,以毫秒为单位,您要剪切到的地方
我已经创建使用FFmpeg的编辑影片,包括切割video.Check样本Android项目就OUT-
https://github.com/bhuvnesh123/FFmpeg-Video-Editor-Android
及其教程AT-
https://androidlearnersite.wordpress.com/2017/03/17/ffmpeg-video-editor/
- 1. 在android中修剪/剪切视频文件
- 2. iPhone SDK修剪音频文件
- 3. 加入和剪切MPEG2视频文件
- 4. 如何在android中修剪视频?
- 5. 修剪视频文件WPF C#
- 6. 缩放,裁剪和剪切视频iPhone
- 7. 剪切音频文件
- 8. React-native修剪视频
- 9. 视频“剪切”Android - 可能吗?
- 10. 用ffmpeg剪切视频。
- 11. 在iPhone上剪切视频
- 12. 如何在android中剪切音频文件并合并视频文件?
- 13. 如何使用Android SDK/NDK分割/修剪视频?
- 14. 使用ffmpeg修剪和合并音频和视频文件
- 15. 剪切文件在C#中剪贴板
- 16. 从iPod库文件中剪切剪辑
- 17. 如何在android中以编程方式剪切或修剪音频歌曲?
- 18. 修剪音频到视频长度
- 19. 修剪mp3文件?
- 20. CSCore:可能,剪切音频文件
- 21. iOS:用Swift修剪音频文件?
- 22. 自动修剪音频文件
- 23. 修剪wav文件
- 24. 修剪XML文件
- 25. 在Python中修剪音频
- 26. 如何剪切视频长度(Mp4)?
- 27. 流式Flash视频问题 - 剪切
- 28. 使用媒体基础c剪切视频剪辑#
- 29. 视频修剪失败,块AVAssetExportSessionStatus.Failed
- 30. 使用ffmpeg的修剪视频
参阅此http:/ /stackoverflow.com/a/21752769/2562861 – Shijil