示例
几个最常用的 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。