Ist es möglich, aufgezeichnet Video in GIF in Android programmgesteuert zu konvertieren? Kannst du mir mit Code helfen oder mir sagen, wie es geht?Wie Video in GIF in Android programmgesteuert zu konvertieren
6
A
Antwort
6
Import
ffmpeg
Ergreife in deinem Projekt den Teil oder das gesamte Video und wandle es in gif um.oder
Verwenden
MediaRetriever
zu extrahieren Reihe von Bildern mit einfachen durch den Bereich Looping und dann drawable oder Bitmap konvertieren, so dass Sie sie speichern können.oder
Besorgen Sie sich den Rahmen, während das Video von der
SurfaceViewHolder
oderSurfaceView
Leinwand spielt.
9
Mein Rat wäre, MediaMetadataRetriever zu verwenden und getFrameAtTime()
Methode aufrufen, um die Bilder, die Sie extrahieren möchten abzurufen:
// Get your video file
File myVideo = new File
(Environment.getExternalStorageDirectory().getAbsolutePath(),
"YOUR_FILE.mp4");
// URI to your video file
Uri myVideoUri = Uri.parse(myVideo.toString());
// MediaMetadataRetriever instance
MediaMetadataRetriever mmRetriever = new MediaMetadataRetriever();
mmRetriever.setDataSource(myVideo.getAbsolutePath());
// Array list to hold your frames
ArrayList<Bitmap> frames = new ArrayList<Bitmap>();
//Create a new Media Player
MediaPlayer mp = MediaPlayer.create(getBaseContext(), myVideoUri);
// Some kind of iteration to retrieve the frames and add it to Array list
Bitmap bitmap = mmRetriever.getFrameAtTime(TIME IN MICROSECONDS);
frames.add(bitmap);
und erstellen Sie eine Drawable Animation programmatisch:
AnimationDrawable animatedGIF = new AnimationDrawable();
animationDrawable.addFrame("FIRST FRAME", 50);
animationDrawable.addFrame("SECOND FRAME", 50);
...
animationDrawable.addFrame("LAST FRAME ", 50);
Verwandte Themen
- 1. Konvertieren von GIF in Video in Android
- 2. Konvertieren von GIF in MOV IOS
- 3. GIF-Animation programmgesteuert stoppen
- 4. erstellen GIF von Video
- 5. FFmpeg konvertieren einzelnes Bild in Video Android
- 6. Java konvertieren GIF-Bild in PNG-Format
- 7. Konvertieren eines GIF in eine CUR-Datei
- 8. Kann ich GIF wie Video schneiden?
- 9. imagemagick konvertieren Einzelbild Verzögerung in GIF
- 10. Wie gif in Android von URL zu spielen?
- 11. Wie Video in Base64 Daten konvertieren
- 12. Flash-Animation in Video konvertieren
- 13. Wie man ffmpeg einwickelt, um Video in c zu konvertieren #
- 14. Wie Bilder von Gif-Bild in NSData für iOS konvertieren?
- 15. Video/Gif Link im mobilen Webbrowser herunterladen
- 16. Android Komponente zu spielen Video
- 17. Orientierungssperre in Android programmgesteuert
- 18. GIF-Frames decodieren und in ein Video codieren C#
- 19. Split GIF in Frames
- 20. Speichern gif android Galerie
- 21. Absicht, Video in android zu nehmen
- 22. Wie kann ich ein .gif-Bild in .jpeg konvertieren, wenn das angegebene .gif-Bild kein animiertes GIF ist?
- 23. Gif Tastatur für Android
- 24. Programmgesteuert konvertieren docx-Datei in doc
- 25. Video Stream von PHP-Server auf Android programmgesteuert
- 26. Konvertieren von Audio und Video in NSData
- 27. Wie Verknüpfung zu Startbildschirm in Android programmgesteuert hinzufügen
- 28. Wie programmgesteuert Geräteeinstellungen in Android Studio zu öffnen?
- 29. Wie Nummer Dialer Pad programmgesteuert in Android zu öffnen?
- 30. Wie programmiere MaxLength in Android TextView programmgesteuert?
Können Sie mir sagen, wie Sie alle Bilder bekommen. was wird die Schleife dafür sein. http://stackoverflow.com/questions/22684347/extract-all-video-frames-in-android kannst du bitte antworten. –
mmRetriever.setDataSource (myVideo.getAbsolutePath()); stürzt immer ab –
Warum erstellen Sie einen neuen MediaPlayer? Ist es nötig? –