{"id":17567845,"url":"https://github.com/onlyapi/audio-convert","last_synced_at":"2026-04-05T22:01:38.564Z","repository":{"id":258531909,"uuid":"873984769","full_name":"OnlyAPI/audio-convert","owner":"OnlyAPI","description":"基于 Python、ffmpeg、HTML、CSS 和 JavaScript 的音频格式互转工具。","archived":false,"fork":false,"pushed_at":"2024-10-18T08:07:34.000Z","size":213,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-19T12:48:16.608Z","etag":null,"topics":["audio","audioconverter","converter","css3","ffmpeg","flask","html5","javascript","python3","web"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OnlyAPI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-17T04:01:47.000Z","updated_at":"2024-10-18T08:07:37.000Z","dependencies_parsed_at":"2024-10-19T12:48:28.206Z","dependency_job_id":null,"html_url":"https://github.com/OnlyAPI/audio-convert","commit_stats":null,"previous_names":["onlyapi/audio-convert"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OnlyAPI%2Faudio-convert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OnlyAPI%2Faudio-convert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OnlyAPI%2Faudio-convert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OnlyAPI%2Faudio-convert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OnlyAPI","download_url":"https://codeload.github.com/OnlyAPI/audio-convert/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246193259,"owners_count":20738452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audioconverter","converter","css3","ffmpeg","flask","html5","javascript","python3","web"],"created_at":"2024-10-21T16:06:49.420Z","updated_at":"2025-12-30T23:18:33.130Z","avatar_url":"https://github.com/OnlyAPI.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# audio-convert\n\n## 项目简介\n\n`audio-convert` 是一个基于 Python、ffmpeg、HTML、CSS 和 JavaScript 的音频格式互转工具。该项目提供了一个简洁、美观的前端WEB界面，用户可以轻松上传音频文件并选择目标格式进行转换，最终生成转换后的文件并提供下载。此工具适用于多种常见的音频格式，旨在为用户提供方便快捷的音频格式转换体验。\n\n## 功能特点\n- 支持多种音频格式之间的互相转换，如 MP3、WAV、FLAC 等。\n- 前端界面简洁美观，用户体验流畅。\n- 支持批量上传音频文件并批量转换。\n- 支持文件压缩后打包下载。\n- 文件上传与转换过程简单直观，只需几步操作。\n- 后端基于 Python、ffmpeg，实现文件的处理和转换，前端使用 HTML+CSS+JavaScript 。\n\n## 技术栈\n- **前端**：HTML、CSS、JavaScript\n- **后端**：Python（v3.11.9）、Flask框架\n- **音频转换**：基于 FFmpeg 实现音频文件的格式转换\n\n## 项目结构\n\n- web（前端代码文件）\n  - css\n    - styles.css（css样式文件）\n  - js\n    - scripts.js（js文件）\n  - index.html（web页面首页）\n  - audio-convert.svg（logo文件）\n- .gitignore（git忽略文件）\n- app.py（API接口文件）\n- application.py（自定义配置文件）\n- convert.py（音频格式转换文件）\n- func.py（公共方法文件）\n- log_config.py（日志配置文件）\n- run.py（运行文件）\n- requirements.txt（安装库文件）\n- assets（存储图片文件夹）\n- README.md（自述文件）\n\n\n\n## 使用说明\n\n### 1. 克隆项目\n\n首先，将项目克隆到本地：\n\n```bash\ngit clone https://github.com/OnlyAPI/audio-convert.git\ncd audio-convert\n```\n\n### 2. 创建虚拟环境并激活\n\n```bash\npython -m venv .venv\n\nwindows激活虚拟环境：.\\.venv\\Scripts\\activate\nMac激活虚拟环境：source .venv/bin/activate\n```\n\n### 3. 安装依赖\n\n确保你的环境中已经安装了 Python 和 `pip`。在虚拟环境中运行以下命令安装项目所需依赖：\n\n```shell\npip install -r requirements.txt\n```\n\n### 4. 安装 FFmpeg\n\n音频格式转换依赖于 `FFmpeg`，请确保你已经在本地安装了它。可以通过以下命令检查是否安装成功：\n\n```\nffmpeg -version\n```\n\n如果尚未安装，请根据你的操作系统参考 [FFmpeg 官网](https://ffmpeg.org/download.html) 进行安装。\n\n### 5. 修改application.py文件（可选）\n\n\u003e 自定义设置存储路径、ffmpeg程序的安装位置、上传文件的大小和数量的控制、支持转换的音频格式等。\n\n### 6. 运行项目\n\n依赖安装完成后，使用以下命令启动 Flask 服务：\n\n```\npython run.py\n```\n\n### 7. 打开前端页面\n\n\u003e 直接打开web文件夹下的index.html文件\n\n\n\n##  项目截图 \n\n- 首页\n\n  ![1729159445723](assets/1729159445723.png)\n\n\n\n- 上传文件\n\n  ![1729159518127](assets/1729159518127.png)\n\n\n\n- 开始转换\n\n  ![1729159549040](assets/1729159549040.png)\n\n\n\n- 转换成功会自动下载压缩包\n\n  ![1729159813498]( assets/1729159813498.png)\n\n\n\n## TODO\n\n- 视频转音频\n- 其他\n- 登录\n\n\n\n## 鸣谢\n\n- 感谢 [iconfont](https://www.iconfont.cn/search/index?searchType=icon\u0026q=%E9%9F%B3%E9%A2%91%E8%BD%AC%E6%8D%A2) 提供的svg图像\n- 感谢 [ffmpeg](https://ffmpeg.org/) 提供的格式转换技术\n- 本项目前端代码大部分为AI生成，感谢 [通义千问](https://tongyi.aliyun.com/qianwen/) 、[ChatGPT](https://chatgpt.com/)。\n\n\n\n## 问题\n\n1. 测试过程中flac文件转 mp3、flac、wav、ogg格式可以转换成功，但是转 aac、 alac 、 m4a 、 wma 格式时均报错，报错大致内容为：\n\n   ```\n   [aist#0:0/pcm_s16le @ 000002ba392c2e40] Guessed Channel Layout: stereo\n   Input #0, wav, from 'C:\\Users\\yifan\\AppData\\Local\\Temp\\tmp_t56duw0':\n     Duration: 00:03:46.83, bitrate: 1411 kb/s\n     Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s\n   [AVFormatContext @ 000002ba39037780] Requested output format 'wma' is not known.\n   ```\n\n   \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlyapi%2Faudio-convert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonlyapi%2Faudio-convert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlyapi%2Faudio-convert/lists"}