示例

几个最常用的 FFmpeg 任务,复制粘贴就能跑。

7 个可以直接丢进终端的菜谱。把 YOUR_API_KEY 换成 /dashboard/api-keys 里的 token,输入 URL 换成你自己的。

输入是本地文件的话先上传——看 上传文件

不想写代码? 下面每个菜谱在 /tools 下都有点点界面就能跑的版本:压缩 · 转格式 · 提音频 · 转 GIF · 截取 · 拼接 · 水印。拖文件、点按钮,搞定。

1. 压缩视频

H.264 + CRF 28,体积能砍 5-10 倍但几乎看不出画质损失。CRF 越大文件越小。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -c:v libx264 -preset fast -crf 28 -c:a aac -b:a 96k output.mp4"
  }'

2. 格式转换(MOV → MP4)

编码已经合适的话直接复制流,不重新编码——瞬间完成且无损。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mov -c:v copy -c:a copy output.mp4"
  }'

3. 提取音频(MP4 → MP3)

-vn 丢掉画面,libmp3lame 用合理的默认码率编 MP3。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -vn -c:a libmp3lame -q:a 2 audio.mp3"
  }'

4. 视频转 GIF

10 帧/秒,480 像素宽,无限循环。scale 越小 GIF 越小。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -vf fps=10,scale=480:-1 -loop 0 output.gif"
  }'

5. 截取片段

从 10 秒开始截 30 秒长。-c copy 不重新编码,几乎瞬间完成。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -ss 00:00:10 -i https://storage.ffhub.io/sample.mp4 -t 00:00:30 -c copy output.mp4"
  }'

6. 拼接两个视频

两个输入必须编码 / 分辨率 / 帧率一致。concat filter 兼容性更好;demuxer 方式更快但对输入挑剔。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/a.mp4 -i https://storage.ffhub.io/b.mp4 -filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -map [v] -map [a] output.mp4"
  }'

7. 添加水印

带透明通道的 PNG,贴在距右上角 10 像素的位置。

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -i https://storage.ffhub.io/logo.png -filter_complex overlay=W-w-10:10 -c:a copy output.mp4"
  }'

没列出来的需求?FFHub 接任何 FFmpeg 命令,发你自己的就行。完整的 filter / option 文档去 ffmpeg.org/ffmpeg.html

示例 — FFHub Docs