Transcodiere / Konvertiere Video in Mp4 auf Android

8

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.

    
Taranfx 27.04.2012, 06:48
quelle

3 Antworten

5

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.

    
Chris Thompson 02.05.2012, 17:27
quelle
-1

Habe es nicht selbst auf Android versucht, also YMMV:

Gibt es eine Java-API für mp4-Dateien?

Ссылка

    
slf 09.05.2012 17:19
quelle
-1

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.

    
NoBugs 09.05.2012 17:22
quelle

Tags und Links