Ich bin auf der Suche nach einer Möglichkeit, ein mp4 Video zu "komprimieren". Um dies zu erreichen, möchte ich die Auflösung des Videos reduzieren und/oder FPS reduzieren.Android MediaCodec: Reduzieren mp4 Videogröße
Nach langer Forschung, denke ich, die Art und Weise, es zu tun ist MediaCodec und verwandte APIs wie folgt zu verwenden:
-> MediaExtractor codierte Mediendaten aus einer MP4-Datei zu extrahieren. -> MediaCodec (Decoder): Decodieren Sie jeden Frame für die spätere Verarbeitung. -> MediaCodec (Encoder): An dieser Stelle, denke ich, sollten wir hier MediaFormat-Parameter wie Videoauflösung einrichten, die uns helfen sollten, die endgültige Größe der mp4-Datei zu reduzieren. -> MediaMuxer für MP4-Datei generieren (MinSDK 18, dies könnte ein Problem sein, aber für jetzt ... ok).
Ich möchte kein SurfaceView/TextureView verwenden. In Bezug auf das Audio möchte ich es nicht verarbeiten, um die Qualität zu reduzieren.
Ich habe mich bei allen Beispielen hier: http://bigflake.com/mediacodec/
Ich habe auch CTS Quellcodemodule gesehen.
Und ich habe an mehreren Projekten wie diese suchen: https://github.com/vecio/MediaCodecDemo/blob/master/src/io/vec/demo/mediacodec/DecodeActivity.java
Und natürlich habe ich Dutzende von Stellen auf Stackoverflow lesen.
Das Problem ist, dass ich noch kein Code-Beispiel gefunden habe, das gut für dieses porpuse funktioniert. Ich habe versucht, verschiedene Code-Stücke zu nehmen und sie zu einem Projekt zusammenzufügen, funktioniert aber nicht wirklich.
Danke.
teilen Sie bitte, wenn Sie irgendeine Lösung dieses Problems gefunden haben. – Kanchan
Konnten Sie dieses Problem jemals lösen? –