范围选择器/范围搜索栏到 trim 视频,包括缩略图

Range selector / range seekbar to trim video including thumbnails

我正在寻找提供 UI 剪辑视频的库或开源项目,如您在屏幕截图中所见。其中

只是 UI 而不是修剪本身。

如果没有可用的现成解决方案,那么我现在想知道如何以巧妙的方式组合现有的 UI 元素来实现此目的或类似的目的。

这是我最终实现的:

我搜索了很多类似的东西但没有成功。最后我决定停止这个功能的开发。

但是今天,我发现了这个HERE。不知道行不行

范围选择器

用户点击"play"后,当前播放位置在范围选择器上移动。但是,您不能移动播放位置。

另一种可能是阅读Android官方应用程序的源代码。我知道您正在搜索图书馆,但这可能是另一种解决方案,如果您理解 google 源代码,您将能够通过 Google 获得与 Gallery 应用程序相同的质量。

看这里 (Trim*.java 类): https://android.googlesource.com/platform/packages/apps/Gallery2/+/android-6.0.1_r31/src/com/android/gallery3d/app/

抱歉,可能没有任何开源库可以做到这一点。 希望这两个链接对你有用。

我找不到特定的库,但您可以使用 MediaMetadataRetriever 获取指定帧的确切时间的视频帧。

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(videoFile.getAbsolutePath());
Bitmap bitmap = retriever.getFrameAtTime(timeInMiliSeconds * 1000,
                MediaMetadataRetriever.OPTION_CLOSEST_SYNC);

希望对您有所帮助。

您可以从 GitHub 上的 TELEGRAM(消息应用程序)源代码中获取 UI https://github.com/DrKLO/Telegram

Activity: VideoEditorActivity.java (https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java)

布局:video_editor_layout.xml (https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/res/layout/video_editor_layout.xml)

他们已经实现了自定义 UI 组件 VideoSeekBarView 和 VideoTimelineView。

VideoSeekBarView (https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoSeekBarView.java)

VideoTimelineView (https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoTimelineView.java)

附件是 TelegramVideoEditorActivity

FFMPEG 是最佳选择 如果您在编译 ffmpeg 时遇到问题,请使用此 link https://github.com/WritingMinds/ffmpeg-android 并按照以下命令操作 https://github.com/antpersan/CutVideoAndroid and for range Seekbar https://github.com/anothem/android-range-seek-bar 或者使用shanrais建议的VideoSeekBarView

Media-for-mobile

视频处理库

函数

  • 转码视频
  • 加入视频
  • 剪切视频
  • 视频效果
  • 音效
  • 获取媒体文件信息
  • 时间缩放
  • 列表项

您可以通过自定义界面来使用它的功能。

我认为这个库能满足您的需要。

VideoTrimmer

在 Git 上尝试以下示例来修剪视频,例如 whatsapp。

这个解决方案我已经试过了,它工作得很好这个例子包括自定义 RangeSeekBarView ,自定义 ProgressBarViewwith seekbar 在那里你可以 select 你的视频的视频范围想要 trime 并保存到目的地

VideoTrimming Like Whatsapp

谢谢大家的帮助,我想用 C++ 本机代码来做到这一点,我不是这方面的专业人士,但仍然是处理 UI 的最佳方式,尤其是当我们必须创建一个专业的时间表,为了确认,ffmpeg 是最好的库之一 https://github.com/tanersener/mobile-ffmpeg 来编辑 android、

上的视频