2015-05-20 131 views
9

我需要修剪我的Android应用程序中的视频,如Instagram或WhatsApp。我搜查了很多,但没有发现很多东西。是否有任何库像这样的视频剪辑鸟舍SDK? 在Instagram中修剪或Whatsapp视频被分割或切割成多个框架(如给定的屏幕截图)之后,用户从其中选择特定框架以在这些框架或特定时间之间剪裁视频。 enter image description hereenter image description here如何在Android上实现视频剪裁,比如instagram或Whatsapp?

+0

你必须使用这个库[链接(] http://hiteshsondhi88.github.io/ffmpeg-android-java/)和视频范围你可以使用这个小部件[链接](https://github.com/edmodo/range-bar)和框架提取你可以使用MediaMetadataRetriever android类。 –

+0

你知道答案,然后给我提示,因为我也需要这种类型的funcionality。 –

+0

@shailesh如果你知道答案,请告诉我。这正是我想要的。 –

回答

0

使用此库进行视频剪裁,比如whats app和insta。 see this library

+0

欢迎您访问解决方案的链接,但请确保你的答案没有它是有用的:[添加链接上下文](// meta.stackexchange.com/a/8259),所以你的同行用户将有一些想法是什么,为什么它在那里,然后引用最在目标页面不可用的情况下,链接到的页面的相关部分。 [只是一个链接的答案可能会被删除。](// stackoverflow.com/help/deleted-answers) –

+0

@MilanPansuriya你可以帮助你提供的例子链接吗?我想在选择器中设置“30s”的最大帧,任何帮助都将被接受。 –

+0

@SagarHudge你可以设置你的时间限制和其他功能,如视频比特率和视频分辨率PLZ遵循库文档。 –

0

FFmpeg可用于从视频中提取帧并剪切视频。

对于在Android中集成FFmpeg,我们可以使用预编译的库,如ffmpeg-android

用于来自视频使用提取以下命令 -

String[] complexCommand = {"-y", "-i", inputFileAbsolutePath, "-an", "-r", "1/2", "-ss", "" + startMs/1000, "-t", "" + (endMs - startMs)/1000, outputFileAbsolutePath()}; 

图像帧用于切割以下命令 -

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}; 

视频用途可以使用RangeSeekBar,以允许用户选择的时间范围,视频切割从原始视频。 对于完整的教程退房后下我的blog-

https://androidlearnersite.wordpress.com/2017/03/17/ffmpeg-video-editor/