SuperAPI AI 工具集

ffmpeg-cloudflare-containers

部署与运维

查看项目

更新于 10-15 23:41

技能介绍

用途:在 Cloudflare Containers(2025 年 6 月推出)中运行原生 FFmpeg,突破 Workers + ffmpeg.wasm 的体积、虚拟文件系统与性能限制,实现边缘侧视频处理。

主要能力:支持原生 FFmpeg 速度、NVIDIA GPU 硬件加速编码(NVENC)、完整 Linux 文件系统与任意 Linux 依赖、无二进制体积上限;可与 R2 存储集成存取视频文件。容器支持自动扩缩容(按 CPU 目标、最小/最大实例数)和空闲休眠。

必要用法:需本地 Docker 与 wrangler。可用模板创建项目:npm create cloudflare@latest -- --template=cloudflare/templates/containers-template;在 wrangler.toml 中配置 [[containers]](class_name、image、max_instances)、Durable Object 绑定及 SQLite 迁移;Dockerfile 可基于 FROM jrottenberg/ffmpeg:7.1-alpine 拷贝 FFmpeg 到 node:22-alpine,并 EXPOSE 8080;Worker 中定义 export class FFmpegContainer extends Container 并通过 Durable Object 命名空间转发请求;容器内以 Node.js Express 服务调用 ffmpeg 处理转码、GIF、缩略图、音频提取、HLS 中继等。部署使用 wrangler deploy。GPU 场景需基于 nvidia/cuda 镜像并安装 libnvidia-encode/decode。

适用场景:边缘视频转码、缩略图、音频提取、GIF 生成、直播转 HLS、超过 10MB 的大文件与复杂管线。简单滤镜或低延迟(<100ms)仍推荐 Workers + ffmpeg.wasm。

限制:冷启动约 2-3 秒;容器按活跃时间每 10ms 计费,空闲不收费,存储按 GB-月;镜像架构须为 linux/amd64;长任务需自行处理超时;GPU 实例资源分配更高。

资料未提供更详细的价格数值、具体性能基准和官方文档地址,暂未提供。