スクリーンショットにあるように、ビデオをトリミングするためのUIを提供するライブラリまたはオープンソースプロジェクトを探しています。含む
トリミング自体ではなく、UIだけです。
利用可能な準備ができているソリューションがない場合は、既存のUI要素をスマートな方法で組み合わせて、これまたは同様のことを実現する方法を説明します。
これが私が最後に実装したものです:範囲セレクター/サムネイルを含むビデオをトリミングする範囲シークバー
このライブラリはあなたのニーズに合うと思います。
特定のライブラリは見つかりませんでしたが、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
アクティビティ: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 )
私はよく似たものをたくさん探しましたが成功しませんでした。最後に、この機能の開発を中止することにしました。
しかし、今日、私はこれを発見しました [〜#〜]ここ[〜#〜] 。大丈夫かわかりません。
範囲セレクター
現在の再生位置は、ユーザーが「再生」をクリックした後、範囲セレクター上を移動します。ただし、再生位置は移動できません。
別の可能性は、公式のAndroidアプリケーションのソースコードを読むことです。ライブラリを検索していることは承知しておりますが、これは別の解決策になる可能性があります。Googleのソースコードを理解すれば、GoogleのGalleryアプリケーションと同じ品質を実現できます。
ここを見てください(Trim * .Javaクラス): https://Android.googlesource.com/platform/packages/apps/Gallery2/+/Android-6.0.1_r31/src/com/Android/gallery3d/app/
申し訳ありませんが、おそらくそれを行うためのオープンソースライブラリはありません。この2つのリンクがお役に立てば幸いです。
Gitで次の例を試して、whatsappなどのビデオをトリミングしてください。
私が試したこのソリューションは完全に機能しています。この例には、カスタムRangeSeekBarView
、カスタムProgressBarView
with seekbar
が含まれ、トリミングするビデオのビデオ範囲を選択して宛先に保存できます。
ビデオ処理ライブラリ
関数
インターフェースをカスタマイズすることでその機能を利用できます。
FFMPEGは、ffmpegをコンパイルする問題に直面している場合に最適なオプションです。このリンク https://github.com/WritingMinds/ffmpeg-Android を使用し、 https://github.comからのコマンドに従ってください/ antpersan/CutVideoAndroid および範囲Seekbar https://github.com/anothem/Android-range-seek-bar またはshanraisが提案するVideoSeekBarViewを使用