Bienvenido al Extractor de Audio Profesional, una aplicación web que te permite subir un video, extraer su audio en varios formatos (mp3, wav, aac, ogg), y descargarlo directamente desde tu navegador. Este proyecto combina Java Servlet para la gestión web y Python Flask para el procesamiento de audio.
-
Java EE (Servlets + JSP)
-
Python 3 (Flask + MoviePy)
-
HTML5, CSS3, jQuery
-
Servidor integrado en Eclipse
-
Servidor Flask (Python) para endpoints de procesamiento
git clone https://github.com/tu_usuario/extractor-audio.gitAbre Eclipse IDE for Enterprise Java Developers.
Ve a File > Import > Existing Projects into Workspace.
Selecciona la carpeta del proyecto.
Asegúrate de que Eclipse reconozca el proyecto como Dynamic Web Project.
Requiere un servidor local configurado (Tomcat recomendado).
a) Instalación de dependencias
Usando PyCharm o directamente en terminal (PowerShell, CMD o Bash):
pip install Flask moviepyb) Estructura esperada para Python
Dentro del proyecto debe existir una carpeta uploads/ donde Flask guardará temporalmente los videos.
Crea manualmente si no existe:
mkdir uploadsc) Iniciar el servidor Flask
Abre el archivo Python principal (app.py o donde tengas el código de Flask).
Click derecho sobre el archivo → Run 'app'.
Navega hasta el directorio del proyecto donde está el script de Flask:
python app.pyEl servidor debería iniciar en:
http://localhost:5000En la web, subes un video (.mp4).
Seleccionas el formato de audio de salida: mp3, wav, aac u ogg.
El backend Java envía el archivo al servidor Python Flask.
Flask extrae el audio usando MoviePy y devuelve un archivo listo para descargar.
Puedes descargar el audio generado directamente desde la misma página.
Al descargar, automáticamente se limpia el archivo temporal.
Después de descargar un audio, el sistema limpia automáticamente los archivos temporales.
Tanto en Java (carpetas /uploads y /audios) como en Python (carpeta /uploads).
(Agrega aquí si quieres una imagen de tu formulario cargada en tu repositorio.)
Asegúrate de que Flask y Eclipse estén corriendo simultáneamente.
Flask debe correr antes de subir archivos desde la web, ya que el backend Java necesita comunicarse con él.
El servidor Java utiliza servlets personalizados (uploadVideo, audios/*, cleanTempFiles).
Creado por [d1se0/h4ck3nd]
Con 💙 para proyectos que mezclan Java y Python de forma elegante.