【问题标题】:How to implement Video trimming on android like instagram or Whatsapp?如何在像 instagram 或 Whatsapp 这样的 android 上实现视频修剪?
【发布时间】:2015-05-20 10:17:43
【问题描述】:

我需要在我的 Android 应用程序(如 Instagram 或 Whatsapp)中修剪视频。我搜索了很多,但没有找到很多东西。有没有像aviary SDK这样的视频修剪库? 在 Instagram 或 Whatsapp 中修剪时,视频被分割或切割成多个帧,如给定的屏幕截图,然后用户从中选择特定帧以在这些帧或特定时间之间修剪视频。

【问题讨论】:

  • 你必须使用这个库 [link(]hiteshsondhi88.github.io/ffmpeg-android-java),对于视频范围,你可以使用这个小部件link,对于帧提取,你可以使用 MediaMetadataRetriever android 类。
  • 你知道答案然后给我提示,因为我也需要那种功能。
  • @shailesh 如果你知道答案,请告诉我。这正是我想要的。
  • @OmidZamani 也没有得到我。我已经完成了没有视频帧的搜索栏。
  • 如何在总时长之间选择最大30 范围我使用RangeSeekBarView 来修剪此示例的视频github.com/HemendraGangwar/VideoTrimmingLikeWhatsapp 任何帮助都将被接受

标签: android video


【解决方案1】:

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 允许用户选择从原始视频中剪切视频的时间范围。 有关完整教程,请查看我博客上的以下帖子-

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
    • @MilanPansuriya 您可以为您提供链接的示例提供帮助吗?我想在选择器中设置30s 的最大帧,任何帮助都将被接受。
    • @SagarHudge 您可以设置时间限制和其他功能,如视频比特率和视频分辨率,请遵循库文档。
    【解决方案3】:

    使用这个Android-video_trimmer android library。它在下面使用Exoplayer2和FFmpeg。它支持android 10

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2016-10-04
      • 2022-07-26
      • 2020-01-30
      相关资源
      最近更新 更多