范围选择器/范围搜索栏到 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
视频处理库
函数
- 转码视频
- 加入视频
- 剪切视频
- 视频效果
- 音效
- 获取媒体文件信息
- 时间缩放
- 列表项
您可以通过自定义界面来使用它的功能。
我认为这个库能满足您的需要。
在 Git 上尝试以下示例来修剪视频,例如 whatsapp。
这个解决方案我已经试过了,它工作得很好这个例子包括自定义 RangeSeekBarView
,自定义 ProgressBarView
with seekbar
在那里你可以 select 你的视频的视频范围想要 trime 并保存到目的地
谢谢大家的帮助,我想用 C++ 本机代码来做到这一点,我不是这方面的专业人士,但仍然是处理 UI 的最佳方式,尤其是当我们必须创建一个专业的时间表,为了确认,ffmpeg 是最好的库之一 https://github.com/tanersener/mobile-ffmpeg 来编辑 android、
上的视频
我正在寻找提供 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
视频处理库
函数
- 转码视频
- 加入视频
- 剪切视频
- 视频效果
- 音效
- 获取媒体文件信息
- 时间缩放
- 列表项
您可以通过自定义界面来使用它的功能。
我认为这个库能满足您的需要。
在 Git 上尝试以下示例来修剪视频,例如 whatsapp。
这个解决方案我已经试过了,它工作得很好这个例子包括自定义 RangeSeekBarView
,自定义 ProgressBarView
with seekbar
在那里你可以 select 你的视频的视频范围想要 trime 并保存到目的地
谢谢大家的帮助,我想用 C++ 本机代码来做到这一点,我不是这方面的专业人士,但仍然是处理 UI 的最佳方式,尤其是当我们必须创建一个专业的时间表,为了确认,ffmpeg 是最好的库之一 https://github.com/tanersener/mobile-ffmpeg 来编辑 android、
上的视频