Ich habe vor kurzem ffmpeg library for android verwendet, um das Video der Länge 10 Sekunden und Größe fast 25 MB zu komprimieren. Im Folgenden sind die Befehle, die ich versucht, zu verwenden:Wie komprimiere ich Video in Android schneller?
ffmpeg -i /video.mp4 -vcodec h264 -b:v 1000k -acodec mp2 /output.mp4
ODER
ffmpeg -i input.mp4 -vcodec h264 -crf 20 output.mp4
Beide Befehle waren zu langsam. Ich habe die Aufgabe vor dem Abschluss abgebrochen, weil sie zu lange gedauert hat. Es dauerte mehr als 8 Minuten, um nur 20% des Videos zu verarbeiten. Die Zeit ist sehr wichtig für mich und ich kann mich nicht für ffmpeg entscheiden. Ich habe folgende Frage:
- Gibt es etwas falsch mit dem Befehl oder ffmpeg ist sowieso langsam?
- Wenn es langsam ist dann gibt es noch eine andere gut dokumentierte und zuverlässige Weise/Bibliothek für Videokompression, die ich in Android verwenden kann?
Ein MP4 ist bereits komprimiert. – CommonsWare
Kann ich die Größe nicht reduzieren? –
Sie können die Auflösung reduzieren. Sie können die Bildrate reduzieren. Sie können einen Teil davon abschneiden (z. B. die Länge auf X Sekunden verkürzen). Keine davon steht für Komprimierung, ebenso wenig wie das Löschen von Dateien aus einem ZIP-Archiv das Komprimieren dieses ZIP-Archivs. Transkodieren eines Videos - Was Sie mit "ffmpeg" machen und was daran beteiligt ist, die Auflösung oder Bildrate zu ändern - ist langsam. – CommonsWare