如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于FFmpeg的Web服务,用于音视频和图像文件的转换、提取及元数据查询。
该镜像基于以下开源项目构建:
FFMPEG API以Docker镜像形式提供,方便快速部署使用。更多使用场景和故障排除请参考相关文档。
GET / - API说明文档。GET /endpoints - 返回服务端点的JSON列表。POST /convert/audio/to/mp3 - 将请求体中的音频文件转换为mp3格式并返回。POST /convert/audio/to/wav - 将请求体中的音频文件转换为wav格式并返回。POST /convert/video/to/mp4 - 将请求体中的视频文件转换为mp4格式并返回。POST /convert/image/to/jpg - 将请求体中的图像文件转换为jpg格式并返回。POST /video/extract/audio - 从视频文件中提取音频轨道,默认返回单声道wav文件。
mono=no - 返回所有声道的音频轨道。POST /video/extract/images - 从视频文件中提取图像(默认PNG格式,每秒1帧),返回包含下载链接的JSON。
compress=zip|gzip - 返回压缩包(zip或tar.gz)。fps=2 - 指定提取帧率。download=yes - 立即下载提取的图像文件并删除。GET /video/extract/download/:filename - 下载提取的图像文件并删除(默认)。
delete=no - 不删除文件。POST /probe - 探测媒体文件,返回JSON格式的元数据。git clone https://github.com/gnh1201/ffmpeg-apidocker build -t ffmpeg-api .docker run -it --rm --name ffmpeg-api -p 3000:3000 ffmpeg-apidocker run -d --name ffmpeg-api -p 3000:3000 ffmpeg-apidocker run -it --rm --name ffmpeg-api -p 3000:3000 gnh1201/ffmpeg-apidocker run -d --name ffmpeg-api -p 3000:3000 gnh1201/ffmpeg-apiLOG_LEVEL:日志级别(默认info),例如设置为debug:-e LOG_LEVEL=debugFILE_SIZE_LIMIT_BYTES:上传文件最大限制(默认512MB),例如设置为1MB:-e FILE_SIZE_LIMIT_BYTES=1048576KEEP_ALL_FILES:是否保留所有文件(默认删除已下载文件),设置为true:-e KEEP_ALL_FILES=trueEXTERNAL_PORT:外部端口(用于生成下载链接),例如映射到3001端口:-e EXTERNAL_PORT=3001bashcurl -F "file=@input.wav" 127.0.0.1:3000/convert/audio/to/mp3 > output.mp3 curl -F "file=@input.mov" 127.0.0.1:3000/convert/video/to/mp4 > output.mp4 curl -F "file=@input.png" 127.0.0.1:3000/convert/image/to/jpg > output.jpg
bash# 返回图像下载链接的JSON curl -F "file=@input.mov" 127.0.0.1:3000/video/extract/images # 下载压缩包 curl -F "file=@input.mov" 127.0.0.1:3000/video/extract/images?compress=zip > images.zip # 指定帧率提取 curl -F "file=@input.mov" 127.0.0.1:3000/video/extract/images?fps=0.5
bash# 提取单声道音频 curl -F "file=@input.mov" 127.0.0.1:3000/video/extract/audio > output.wav # 提取所有声道 curl -F "file=@input.mov" 127.0.0.1:3000/video/extract/audio?mono=no > output.wav
bashcurl -F "file=@input.mov" 127.0.0.1:3000/probe > metadata.json
该项目最初由Paul Visco开发,后续进行了功能扩展、Node.js版本更新、基于Alpine的Docker镜像优化、日志系统添加及其他重构。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务