web-dev-qa-db-fra.com

Sélecteur de plage/barre de recherche de plage pour découper la vidéo, y compris les vignettes

 enter image description here

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

  • Sélecteur de plage avec possibilité d'augmenter, diminuer et déplacer la sélection
  • Vignettes
  • Position actuelle de la lecture

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

15
OneWorld

Je pense que cette bibliothèque répondra à vos besoins.

VideoTrimmer

3
Nikita Axyonov

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.

13
Natan

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 )

Vous trouverez ci-joint le Telegram VideoEditorActivity enter image description here

8
shanraisshan

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.

 desc

sélecteur de plage

 enter image description here

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.

1
Stefano Cappa

Media-for-Mobile

Bibliothèque de traitement vidéo

Les fonctions

  • Transcoder la vidéo
  • Rejoindre la vidéo
  • Couper la vidéo
  • Effet vidéo
  • Effet audio
  • Obtenir des informations sur le fichier multimédia
  • Mise à l'échelle du temps
  • Élément de liste

Vous pouvez utiliser sa fonction en personnalisant votre interface.

1
Sohail Zahid

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

1
Krutik

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 ProgressBarViewwith seekbar, dans laquelle vous pouvez sélectionner la plage vidéo de la vidéo que vous souhaitez tester et enregistrer sur la destination

VideoTrimming Like Whatsapp

0
Sagar