API desenvolvida em Node.js que permite realizar o upload de arquivos MP4 e convertê-los automaticamente para MP3, disponibilizando o áudio para download.
Projeto focado em manipulação de arquivos, processamento de mídia e boas práticas de backend.
- ✅ Upload de arquivos MP4
- ✅ Conversão automática para MP3
- ✅ Extração de áudio via FFmpeg
- ✅ Download do arquivo convertido
- ✅ Validação de arquivos enviados
- ✅ Tratamento de erros centralizado
- Node.js
- Express.js
- Multer (upload de arquivos)
- FFmpeg
- JavaScript (ES Modules)
- File System (fs)
src/
├── controllers/
├── routes/
├── middlewares/
├── services/
├── tmp/uploads/
└── app.js
server.jsgit clone https://github.com/GabrielPanjos/conversor-mp4-para-mp3.gitnpm installO projeto utiliza FFmpeg via ffmpeg-static, portanto não é necessária instalação manual do FFmpeg no sistema operacional.
O binário é incluído automaticamente nas dependências do projeto, garantindo maior portabilidade e facilidade de execução.
✅ Conversão de mídia sem necessidade de instalação externa
npm run devou
npm startUpload MP4
↓
Validação do arquivo
↓
Conversão com FFmpeg
↓
Geração do MP3
↓
Download do áudio
POST /convertBody: multipart/form-data
| Campo | Tipo | Descrição |
|---|---|---|
| file | mp4 | Arquivo de vídeo |
- Manipulação de arquivos no backend
- Processamento de mídia
- Middleware de upload
- Organização em camadas
- Tratamento seguro de erros
Gabriel Pereira
GitHub: https://github.com/GabrielPanjos
Projeto desenvolvido para estudo de:
- APIs backend
- Upload de arquivos
- Processamento de mídia
- Integração com ferramentas externas
MIT License