~/tools/ffmpeg-command

命令实验室

不用装环境,不用配 PATH。选样本或拖入文件,输入任意 FFmpeg 命令,在浏览器里直接执行、看日志、下载结果——学命令、调参数、验证思路,都在这里。

-i input.mp4 … 任意参数
TEMPLATES从模板开始:每条都可直接运行
输入文件

尚无输入文件。点上方样本或上传自己的文件;「滤镜合成」类模板(lavfi)无需任何输入。

命令引用了未加载的输入:input.mp4 —— 请添加同名样本或上传同名文件。

editor — 自由编辑引擎未加载(首次运行时加载)
$
超时 120s · 文件不出浏览器

FFmpeg 命令实验室 - 在线学命令、调参数、验证思路

本地处理 · 不上传

免费在线 FFmpeg 命令实验室,无需安装任何环境。内置一键可跑的命令模板与中文参数速查表,选样本或上传自己的文件,即可在浏览器里真实执行 FFmpeg 命令:实时查看运行日志、预览输出、下载结果。所有处理均在本地浏览器完成,文件不上传服务器,适合学习 FFmpeg 命令、调试参数、验证处理思路。

如何使用命令实验室

  1. 1

    从模板库挑一条接近目标的命令(视频、音频、图片、GIF、滤镜合成五类),或直接在编辑器里手写

  2. 2

    按命令需要添加输入:一键加入内置 MP4/JPG/GIF 样本,或上传自己的文件(文件不出浏览器)

  3. 3

    鼠标悬停或点击命令里的参数 pill 查看中文解释;打开参数速查表可搜索并点击插入常用 flag

  4. 4

    点击运行命令,实时查看 FFmpeg 日志;输出文件在下方预览并下载

实验室适合做什么

  • 学命令:从可运行模板入手,配合参数中文解释理解每个 flag 的作用
  • 调参数:在模板上改 CRF、码率、滤镜等参数,立即重跑对比效果
  • 验证思路:把网上看到的 FFmpeg 命令贴进来,用样本文件快速验证可行性
  • 滤镜合成类模板(lavfi)无需任何文件,凭空生成测试视频练手

使用限制与注意事项

  • 浏览器沙箱只处理内存中的文件:不支持 http/rtsp 等网络输入与本地路径,输入需先上传或用内置样本
  • 单次执行上限 120 秒、时长参数上限 600 秒,防止浏览器卡死;长视频请用桌面版 FFmpeg
  • FFmpeg.wasm 单线程性能有限,大文件或复杂滤镜会明显慢于命令行原生 FFmpeg
  • concat demuxer(-f concat)与 -protocol_whitelist 因安全原因不可用,可用多 -i 或 filter_complex 替代

命令实验室常见问题

命令实验室是真实执行 FFmpeg 吗?

是。页面加载的是编译为 WebAssembly 的完整 FFmpeg,命令在你的浏览器里真实执行,日志、输出文件都与命令行一致,不是模拟。

我的文件会上传到服务器吗?

不会。所有文件只在你浏览器的内存文件系统中处理,刷新页面即消失,实验室页面也不与服务器传输任何媒体数据。

不会写 FFmpeg 命令能用吗?

可以。模板库内置 20 条常用命令,点一下自动填好命令和所需样本,直接运行看效果;再对照参数解释逐步修改,就是最好的学习方式。

为什么提示某些协议或参数不能用?

浏览器沙箱只允许处理内存文件,网络协议(http、rtsp 等)、本地路径、concat demuxer 等被安全拦截并给出替代建议,属预期行为。

执行卡住或超时怎么办?

单次执行超过 120 秒会被强制终止并自动重置引擎。建议缩短处理时长(-t)、降低分辨率或使用更快的 preset;桌面级任务请用原生 FFmpeg。

lavfi 是什么?为什么有的模板不需要文件?

lavfi 是 FFmpeg 的虚拟输入设备,可以凭空生成测试图卡、正弦音、分形动画等。滤镜合成类模板用它做输入,因此不需要任何样本文件即可运行。