2012-04-27 12 views
8

Tengo un requisito en el que necesito para codificar pequeños clips de vídeo grabadas desde la aplicación nativa de la cámara a baja tasa de bits/resolución MP4 que es shreable a través de correo electrónico, etc.transcodificación/Convertir el vídeo a MP4 en Android

¿Cuál es la mejor forma de transcodificar/convertir el video en el dispositivo mismo. FFMPEG o cualquier otra biblioteca?

p.s. Sé que esto es una exageración para el dispositivo, pero el cliente me deja sin opción. No le importa la batería ni el tiempo que demore. Me refiero a esto para núcleos cuádruples, donde la CPU no es un problema.

Respuesta

5

Su mejor opción sería usar algo como ffmpeg, que ha sido portado a Android (vea esta publicación SO: ffmpeg for a android (using tutorial: "ffmpeg and Android.mk") y el puerto ffmpeg para android que está aquí: http://bambuser.com/opensource). Deberá usar JNI, etc., pero eso le ahorrará la molestia de lidiar con el flujo de bytes usted mismo.

+0

He visto este. Quiero una solución preparada, no quiero invertir tiempo construyendo y resolviendo problemas de código c y luego escribir JNI. Estoy seguro de que alguien ya lo habrá hecho. – Taranfx

+0

@geeknizer SI desea una "solución preparada", debe consultar en un foro de uso como android.stackexchange en lugar de en el desbordamiento de la pila. –

+0

bueno, he planteado otra pregunta para el problema que estoy enfrentando con el binario de Bambuser http://stackoverflow.com/questions/10586816/transcoding-mp4-video-on-android-with-ffmpeg – Taranfx

-1

Si va a grabar en el dispositivo, por qué no establecer el formato esperado de su código? Parece que la API te permite establecer el tamaño del video, la velocidad de fotogramas, etc. en la clase MediaRecorder.

+1

yes pero Continuos auto- el enfoque no funciona Además, si disparas a menor resolución, no obtienes 30 fps. – Taranfx

Cuestiones relacionadas