Ich habe eine Anforderung, wo ich kleine Videoclips, die von der nativen Kamera-App aufgenommen wurden, in eine niedrigere Bitrate / Auflösung Mp4 transcodieren muss, die per E-Mail usw. verschreibar ist.
Was ist der beste Weg, um das Video auf dem Gerät selbst zu transcodieren / konvertieren? FFMPEG oder eine andere Bibliothek?
ps. Ich weiß, das ist ein Overkill für das Gerät, aber der Kunde lässt mich keine Option. Er kümmert sich nicht um Batterie oder Zeit, die es braucht. Ich ziele darauf für Quad-Cores, wo CPU kein Problem ist.
Am besten wäre es, etwas wie ffmpeg zu verwenden, das auf Android portiert wurde (siehe SO-Post: ffmpeg für einen Android (mit Tutorial:" ffmpeg and Android.mk ") und dem ffmpeg-Port für Android, der hier ist: Ссылка ). Sie müssen JNI usw. verwenden, aber das wird Ihnen die Mühe ersparen, sich selbst mit dem Byte-Strom zu beschäftigen.
Wenn Sie auf dem Gerät aufzeichnen, legen Sie das erwartete Format aus Ihrem Code fest. Es scheint, dass Sie mit der API die Videogröße, Bildrate usw. in der MediaRecorder -Klasse festlegen können.