Sign inSign up

krissu/amr2mp3-server

By krissu

•Updated 9 months ago

AMR 转 MP3 音频转换服务

Image
Developer tools
0

242

krissu/amr2mp3-server repository overview

AMR 转 MP3 音频转换服务

Python Flask Docker

这是一个基于 Flask、FFmpeg 和 Silk v3 Decoder 的高性能音频转换服务 Docker 镜像。

它专门用于处理 AMR 和 Silk v3 等特殊格式的音频文件,并将其转换为 MP3、WAV、OGG、M4A 等现代通用的音频标准。服务内置了完整的 REST API、Web 界面、智能缓存机制以及并发控制系统。


⁠✨ 主要功能

  • 多格式支持:无缝转换 AMR、Silk v3 格式,输出 MP3/WAV/OGG/M4A。
  • 高性能引擎:基于 FFmpeg 的底层音频处理,转换速度快。
  • Silk v3 原生支持:内置 Silk v3 解码器,完美支持即时通讯类录音。
  • 智能缓存:集成 Redis 缓存机制,避免重复转换相同文件,节省资源。
  • 并发控制:基于 Gunicorn 的多进程 Worker 模型,支持高并发请求。
  • 自动清理:后台自动清理过期的临时文件,防止磁盘空间占满。
  • 分级日志:完整的日志系统(支持 DEBUG/INFO/WARNING/ERROR),便于问题追踪。
  • RESTful API:提供标准的 REST API 接口,方便第三方服务集成。
  • Web 界面:内置简洁友好的 Web 上传界面,开箱即用。
  • 容器化部署:基于 Docker 的轻量级部署方案,环境一致性高。

⁠🚀 快速开始

⁠1. 拉取镜像
docker pull docker/krissu/amr2mp3-server:latest
⁠2. 运行容器
docker run -d \
  -p 8080:80 \
  -v amr2mp3-cache:/app/cache \
  -v amr2mp3-media:/app/media \
  -v amr2mp3-logs:/app/logs \
  --name amr2mp3-server \
  --restart unless-stopped \
  amr2mp3-server
⁠3. 访问服务

打开浏览器访问:http://localhost:8080⁠

⁠4. 查看日志
# 实时日志
docker logs -f amr2mp3-server

# 查看最近50行
docker logs --tail 50 amr2mp3-server

# 查看日志文件
docker exec amr2mp3-server cat /app/logs/app.log

Tag summary

Content type

Image

Digest

sha256:702c35eb8…

Size

159.3 MB

Last updated

9 months ago

docker pull krissu/amr2mp3-server