我正在寻找一个图书馆或开源项目,提供用于修剪视频的UI,如截图中所示。包括
只是UI而不是修剪本身。
如果没有现成的解决方案,那么我现在想要以智能的方式组合现有的UI元素来实现这个或类似的东西。
以下是我最终实施的内容: Range selector / range seekbar to trim video including thumbnails
答案 0 :(得分:13)
我找不到特定的库,但您可以使用MediaMetadataRetriever
获取视频的帧,指定帧的确切时间。
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(videoFile.getAbsolutePath());
Bitmap bitmap = retriever.getFrameAtTime(timeInMiliSeconds * 1000,
MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
我希望这会对你有所帮助。
答案 1 :(得分:8)
您可以通过GitHub上的TELEGRAM(消息应用)源代码获取用户界面 https://github.com/DrKLO/Telegram
活动: 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)
答案 2 :(得分:4)
我认为这个图书馆符合您的需求。
答案 3 :(得分:1)
我经常搜索类似的东西而没有成功。最后我决定停止开发这个功能。
但今天,我发现了HERE。我不知道是否可以。
范围选择器
用户点击“播放”后,当前播放位置在范围选择器上移动。但是,你无法移动比赛位置。
另一种可能性是阅读官方Android应用程序的源代码。我知道您正在搜索图书馆,但这可能是另一种解决方案,如果您了解Google源代码,您将能够通过Google获得相同质量的图库应用程序。
看这里(修剪* .java类):https://android.googlesource.com/platform/packages/apps/Gallery2/+/android-6.0.1_r31/src/com/android/gallery3d/app/
对不起男人,可能没有任何开源库可以做到这一点。 我希望这两个链接对你有用。
答案 4 :(得分:1)
FFMPEG是最佳选择 如果您遇到编译ffmpeg的问题,请使用此链接https://github.com/WritingMinds/ffmpeg-android并按照以下命令操作 https://github.com/antpersan/CutVideoAndroid和范围Seekbar https://github.com/anothem/android-range-seek-bar或使用shanrais建议VideoSeekBarView
答案 5 :(得分:1)
答案 6 :(得分:0)
在Git上尝试以下示例,以像whatsapp一样对视频进行分类。
此解决方案我已经尝试过它完美运行此示例包含自定义RangeSeekBarView
,自定义ProgressBarView
和seekbar
,您可以在其中选择想要视频的视频范围并保存到目的地
答案 7 :(得分:0)
谢谢大家的帮助,我想使用c ++本机代码来做到这一点,虽然我不是专业人士,但是仍然是处理UI的最佳方法,尤其是当我们必须创建专业时间表以进行确认时,ffmpeg是在Android上编辑视频的最佳https://github.com/tanersener/mobile-ffmpeg库之一,