7

enter image description hereBereichswahl/Bereich seekbar Video inklusive Thumbnails

Ich suche eine Bibliothek oder Open-Source-Projekt trimmen, die zum Beschneiden von Videos UI bietet, wie Sie im Screenshot zu sehen. Einschließlich

  • Bereichswahl mit der Fähigkeit, die Auswahl
  • Thumbnails
  • Aktuelle Position der Wiedergabe zu erhöhen, zu verringern und bewegen

Nur die Benutzeroberfläche nicht die selbst trimmen.

Wenn es keine fertige Lösung gibt, dann würde ich jetzt gerne wissen, wie man bestehende UI-Elemente intelligent kombiniert, um dies oder etwas Ähnliches zu erreichen. Hier

ist das, was ich endlich umgesetzt:Range selector/range seekbar to trim video including thumbnails

+0

ich zum Ziel speichern schätzen Sie immer downvotes ohne Kommentar. – OneWorld

+0

können Sie Trimmer Open Source verwenden (https://github.com/uday-rayala/video-trimmer), die ffmpeg lib für die Videoverarbeitung verwendet und es ist die beste Option für die Videobearbeitung – Krutik

+0

Ich habe es versucht.Es ist nicht sehr stabil. – OneWorld

Antwort

2

Ich denke, diese Bibliothek wird Ihren Bedürfnissen entsprechen.

VideoTrimmer

+0

Ich habe die Demo von https://android-arsenal.com/details/1/3714 installiert und ich denke, Sie haben Recht. Groß! Die Lib enthält auch den MP4-Trimmer! Aber leider zu spät für mein Projekt; ( – OneWorld

+0

@NikitaAxyonov können Sie mir für diese Frage https://StackOverflow.com/Questions/48801158/rangeseekbarview-how-to-select-a-fixed-range-frame-using-custom -ranseeseekbarview bitte –

1

ich viel für etwas ähnliches ohne Erfolg gesucht. Am Ende habe ich beschlossen, die Entwicklung dieses Features zu stoppen.

Aber heute habe ich diese HERE gefunden. Ich weiß nicht, ob es in Ordnung ist.

desc

Bereichswahl

enter image description here

Aktuelle reist Spielposition auf dem rangeselector nach Benutzer "spielen" geklickt hat. Sie können die Spielposition jedoch nicht verschieben.

Eine andere Möglichkeit ist, den Quellcode der offiziellen Android-Anwendung zu lesen. Ich weiß, dass Sie eine Bibliothek suchen, aber dies kann eine andere Lösung sein, und wenn Sie den Google-Quellcode verstehen, können Sie dieselbe Qualität der Galerie-Anwendung von Google erreichen.

Schauen Sie hier (Trim * .java Klassen): https://android.googlesource.com/platform/packages/apps/Gallery2/+/android-6.0.1_r31/src/com/android/gallery3d/app/

Leider Mann, wahrscheinlich gibt es keine Open-Source-Bibliothek, das zu tun. Ich hoffe, dass diese zwei Links für Sie nützlich sein könnten.

+0

versuchte es. hat gut funktioniert. ein wenig instabil. Spielposition kann nicht gewählt werden. – OneWorld

10

Ich konnte keine bestimmte Bibliothek finden, aber Sie könnten die MediaMetadataRetriever verwenden, um die Frames für das Video zu erhalten, die die genaue Zeit des Frames angeben.

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
retriever.setDataSource(videoFile.getAbsolutePath()); 
Bitmap bitmap = retriever.getFrameAtTime(timeInMiliSeconds * 1000, 
       MediaMetadataRetriever.OPTION_CLOSEST_SYNC); 

Ich hoffe, das hilft Ihnen.

+1

Vielen Dank für die Bereitstellung eines guten Ausgangspunkt für die Entwicklung. – OneWorld

6

Sie können die Benutzeroberfläche von TELEGRAMM (Messaging-App) Quellcode auf GitHub https://github.com/DrKLO/Telegram

Aktivität erhalten: VideoEditorActivity.java (https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java)

Layout: video_editor_layout.xml (https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/res/layout/video_editor_layout.xml)

Sie ihre benutzerdefinierte UI-Komponenten VideoSeekBarView und VideoTimelineView umgesetzt haben.

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)

Beigefügt ist das Telegramm VideoEditorActivity enter image description here

+2

Toller Screenshot! Aber GPL-Lizenz; (; (; ( – OneWorld

+1

) können Sie aus diesem Code lernen. Es tut, was Sie gefragt haben. – shanraisshan

+1

Dies ist die vielversprechendste Lösung. Aufgrund der Lizenz kann ich es nicht verwenden. Wenn ich es versuchen würde um Ideen zu bekommen, würde ich wahrscheinlich den Code kopieren und kopieren. Ich würde wahrscheinlich die Antwort belohnen, wenn die Lizenz nicht so streng wäre. – OneWorld

1

FFMPEG beste Option ist wenn Sie facin g Problem ffmpeg verwenden diesen Link https://github.com/WritingMinds/ffmpeg-android zu kompilieren und befolgen Befehle von https://github.com/antpersan/CutVideoAndroid und für Bereich SeekBar https://github.com/anothem/android-range-seek-bar oder verwenden shanrais vorgeschlagen VideoSeekBarView

+0

ich don suche nicht selbst nach. Nur die Benutzeroberfläche. Ich habe bereits eine 2-Daumen-Bereichsleiste für mich gefunden, die gut funktioniert. – OneWorld

1

Media-for-mobile

Videoverarbeitung Bibliothek

Funktionen

  • Transcode v
  • ideo
  • Video Join
  • Cut Video
  • Video Effect
  • Audio Effect
  • Get Media File Info
  • Time Scaling
  • Liste item

Sie die Funktion nutzen können Anpassen Ihrer Schnittstelle.

0

das folgende Beispiel auf Git Versuchen Video wie WhatsApp trime.

diese Lösung habe ich versucht, es funktioniert perfekt in diesem Beispiel enthält die benutzerdefinierte RangeSeekBarView, benutzerdefinierte ProgressBarView mit seekbar, wo Sie den Videobereich von Video auswählen können Sie trime wollen und

VideoTrimming Like Whatsapp

+0

Ich arbeite nicht mehr an dieser Funktion, aber es lohnt sich, nach anderen Benutzern zu suchen! – OneWorld

+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzubeziehen und den Link bereitzustellen Als Referenz können Link-Only-Antworten ungültig werden, wenn sich die verlinkte Seite ändert - [Aus Bewertung] (/ review/low-quality-posts/18818685) –

+0

@OneWorld Ich brauche Hilfe für dieses Beispiel, ich möchte maximal 'auswählen 30s 'von der Gesamtdauer, aber ich bin nicht in der Lage, dies herauszufinden, bitte helfen, wenn Sie irgendeine Idee haben, wird jede Hilfe akzeptiert werden..plase –