这类需求真正要解决什么
直接同步执行 FFmpeg 容易导致 Web 请求超时,生产环境更适合任务队列、状态记录、资源限制和重试。
可以交付的内容
转码命令模板
异步任务队列
进度/状态存储
封面或缩略图生成
HLS 输出与清晰度策略
失败日志与重试机制
实施顺序
- 先固定输入和输出命名规则
- 把 FFmpeg 放到后台任务而不是 HTTP 请求
- 限制并发避免 CPU/内存被打满
- 转码完成后再更新内容发布状态
不建议这样做
- 无限并发转码
- 失败任务没有 stderr 日志
- 原文件未备份就覆盖
常见问题
FFmpeg 转码很吃 CPU 吗?
通常是,具体取决于编码器、分辨率、preset 和是否使用硬件加速。
可以自动生成封面吗?
可以,可按时间点或场景变化抽帧。
