Je cherche une bibliothèque ou un projet open source offrant une interface utilisateur pour rogner les vidéos, comme vous le voyez sur la capture d'écran. Comprenant
Juste l'interface utilisateur pas la coupe elle-même.
S'il n'y a pas de solution prête disponible, alors j'aimerais maintenant savoir comment combiner les éléments d'interface utilisateur existants de manière intelligente pour réaliser ceci ou quelque chose de similaire.
Voici ce que j'ai finalement mis en oeuvre:Sélecteur de plage/Barre de recherche pour découper la vidéo, y compris les vignettes
Je pense que cette bibliothèque répondra à vos besoins.
Je ne pouvais pas trouver de bibliothèque spécifique, mais vous pouviez utiliser la variable MediaMetadataRetriever
pour obtenir les images de la vidéo en spécifiant l'heure exacte de l'image.
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(videoFile.getAbsolutePath());
Bitmap bitmap = retriever.getFrameAtTime(timeInMiliSeconds * 1000,
MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
J'espère que ceci vous aide.
Vous pouvez obtenir l'interface utilisateur à partir du code source de TELEGRAM (application de messagerie disponible sur GitHub} _https://github.com/DrKLO/Telegram
Activité: VideoEditorActivity.Java ( https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/Java/org/telegram/ui/VideoEditorActivity.Java )
Présentation: video_editor_layout.xml ( https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/res/layout/video_editor_layout.xml )
Ils ont implémenté leurs composants d'interface utilisateur personnalisés, VideoSeekBarView et 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 )
J'ai beaucoup cherché quelque chose de similaire sans succès. À la fin, j'ai décidé d'arrêter le développement de cette fonctionnalité.
Mais aujourd'hui, j'ai trouvé ceci ICI . Je ne sais pas si ça va.
sélecteur de plage
La position de lecture actuelle se déplace sur le sélecteur de plage une fois que l'utilisateur a cliqué sur "Lecture". Cependant, vous ne pouvez pas déplacer la position de lecture.
Une autre possibilité consiste à lire le code source de l'application officielle Android. Je sais que vous effectuez une recherche dans une bibliothèque, mais cela peut être une autre solution. Si vous comprenez le code source Google, vous pourrez obtenir la même qualité de l'application Gallery de Google.
Regardez ici (classes Trim * .Java): https://Android.googlesource.com/platform/packages/apps/Gallery2/+/Android-6.0.1_r31/src/com/Android/gallery3d/app/
Désolé mec, il n'y a probablement pas de bibliothèque opensource pour le faire ... J'espère que ces deux liens pourront vous être utiles.
Bibliothèque de traitement vidéo
Les fonctions
Vous pouvez utiliser sa fonction en personnalisant votre interface.
FFMPEG est la meilleure option Si vous rencontrez des problèmes pour compiler ffmpeg, utilisez ce lien https://github.com/WritingMinds/ffmpeg-Android et suivez les commandes de https: // github. com/antpersan/CutVideoAndroid et pour la gamme Seekbar https://github.com/anothem/Android-range-seek-bar ou utilisez shanrais suggéré VideoSeekBarView
Essayez l’exemple suivant sur Git pour tester la vidéo comme WhatsApp.
cette solution que j'ai essayée et qui fonctionne parfaitement, cet exemple inclut la variable personnalisée RangeSeekBarView
, personnalisée ProgressBarView
with seekbar
, dans laquelle vous pouvez sélectionner la plage vidéo de la vidéo que vous souhaitez tester et enregistrer sur la destination