En mi programa, se obtiene el video MP4, y quiero que emita un MP3 (sin ningún material del lado del servidor). Dado que Android (y mi aplicación) necesita ejecutarse en muchas configuraciones de hardware diferentes , esto significa que probablemente no pueda usar FFMPEG. Sé que esto puede requerir mucha batería y poder de procesamiento, especialmente para un teléfono móvil, pero necesito esta opción para mis usuarios. No puedo encontrar ninguna biblioteca nativa para Java que no use FFMPEG.Android Strip Audio del video
Respuesta
veo pequeño problema con FFMPEG, ya apparently it runs on 11 arquitecturas soportadas por Debian. Solo la arquitectura no compatible es aparentemente m68k, otras son versiones antiguas en puertos a kernel de FreeBSD o núcleo de Hurd. Y por lo que sé de Android, el hecho de que está basado en ARM no va a cambiar pronto.
Por supuesto, podría haber algunos problemas con los envoltorios de Java en torno al código nativo. ¿Ese es el problema? No soy un programador de Android ni de Java, pero estoy seguro de que puede detectar la plataforma y cargar dinámicamente el contenedor nativo apropiado.
No lo he usado, pero descargué y estoy mirando la API para IBM Toolkit for MPEG-4. Sin embargo, parece un poco liviano en las características de acceso a los datos. La implementación es pura java, sin embargo. Parece que han ofuscado sus tarros de códec.
MPEG_4 Parte 14 (extensión de archivo .mp4) es un formato de contenedor. En otras palabras, esto especifica cómo se pueden empaquetar múltiples flujos de medios juntos. Procesar formatos de contenedor es mucho menos costoso desde el punto de vista computacional que, por ejemplo, comprimir o descomprimir video. Me sorprendería si resultara demasiado computacionalmente costoso leer un archivo .mp4 y extraer una secuencia de audio en un procesador ARM de un teléfono celular.
No he visto ninguna biblioteca de Java inmediatamente adecuada tampoco. Probablemente no sería muy difícil construir tu propia biblioteca. Analizar los formatos de contenedor es mucho más simple que descomprimir el video. Y usted tiene la implementación de libavformat en ffmpeg como referencia. Los estándares MPEG4 Parte 14 se pueden encontrar aquí:
http://webstore.iec.ch/preview/info_isoiec14496-14%7Bed1.0%7Den.pdf
y aquí:
http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html
- 1. Android grabar video sin audio
- 2. Agregar audio a video en Android
- 3. .NET Video Audio Chat
- 4. Android cambia el audio de cualquier archivo de video
- 5. AVCaptureSession Grabar video con audio
- 6. errores de grabación de audio y video en android
- 7. Transmisión de audio y video de Android a PC/web.
- 8. Cómo combinar archivos de audio y video en Android
- 9. Phonegap Android Webview El video solo reproduce audio
- 10. ¿Puede grabar video/audio en el iPhone mientras reproduce un video por separado (con audio opcionalmente)?
- 11. ¿Mejor servidor Flash de audio/video + interactividad?
- 12. Coincidencia de audio Kinect con video
- 13. cómo sincronizar audio y video usando xuggler
- 14. WP7 Selector de archivos de audio/video
- 15. Transmisión de audio y video con Python
- 16. Conversión de audio y video a NSData
- 17. Múltiples pistas de audio para video HTML5
- 18. Android: múltiples pistas de audio en VideoView?
- 19. Cómo reproducir streaming de audio/video desde una url?
- 20. Html Audio en Android Webview
- 21. Combina video y audio con ffmpeg. Pasa el video en bucle mientras el audio no supera el
- 22. ¿Android admite escalar video?
- 23. android, filtros de audio
- 24. video android, escuchar sonido pero no video
- 25. String strip() para JavaScript?
- 26. Python strip() ¿múltiples caracteres?
- 27. Edición de audio en Android
- 28. ¿Puede Android Emulator recoger audio?
- 29. Broadcasting Android Camera Video
- 30. android capture video frame