如何在像instagram或Whatsapp这样的android平台上实现视频剪辑?
我需要在我的安卓应用程序(如Instagram或Whatsapp)中修剪视频。我找了很多东西,但没找到多少东西。有没有像aviary SDK这样的库用于视频剪辑? 在Instagram或Whatsapp中进行剪辑时,视频被分割或剪切成多个帧,如给定的屏幕截图,然后用户从中选择特定帧,以便在这些帧之间或特定时间剪辑视频。如何在像instagram或Whatsapp这样的android平台上实现视频剪辑?,android,video,Android,Video,我需要在我的安卓应用程序(如Instagram或Whatsapp)中修剪视频。我找了很多东西,但没找到多少东西。有没有像aviary SDK这样的库用于视频剪辑? 在Instagram或Whatsapp中进行剪辑时,视频被分割或剪切成多个帧,如给定的屏幕截图,然后用户从中选择特定帧,以便在这些帧之间或特定时间剪辑视频。 使用此库进行视频剪辑,如whats app和insta。 FFmpeg可用于从视频中提取帧并剪切视频 为了在android中集成FFmpeg,我们可以使用预编译库,如 要从视频中
使用此库进行视频剪辑,如whats app和insta。
FFmpeg可用于从视频中提取帧并剪切视频 为了在android中集成FFmpeg,我们可以使用预编译库,如 要从视频中提取图像帧,请使用以下命令-
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};
用于剪切视频,请使用下面的命令-
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};
您可以使用允许用户选择从原始视频剪切视频的时间范围。
有关完整的教程,请查看下面我博客上的文章-
使用此android库。它在下面使用Exoplayer2和FFmpeg。它支持android 10您必须使用此库[链接()对于视频范围,您可以使用此小部件;对于帧提取,您可以使用MediaMetadataRetriever android类。您知道答案吗?然后给我提示,因为我也需要这种类型的功能。@shailesh如果您知道答案,请告诉我。这正是我想要的。@OmidZamani也没有得到我。我已经完成了不带视频帧的搜索栏。如何在总持续时间之间选择最大的
30
范围我正在使用RangeSeekBarView
来修剪视频本例将接受任何帮助欢迎链接到解决方案,但是请确保你的答案在没有它的情况下是有用的:这样你的其他用户就会知道它是什么以及它为什么在那里,然后引用你链接到的页面中最相关的部分,以防目标页面不可用@MilanPansuriya您能为提供链接的示例提供帮助吗?我想在选择器中设置最大帧30s
,任何帮助都将被接受。@SagarHudge您可以设置时间限制和其他功能,如视频比特率和视频分辨率plz遵循库文档。