SuperAPI AI 工具集

ffmpeg video editor

设计与创作

查看项目

更新于 10-15 07:59

技能介绍

FFmpeg Video Editor 是一个视频编辑助手技能,其核心用途是把用户的自然语言视频编辑请求翻译成正确的 FFmpeg 命令。

用途

当用户提出编辑视频的需求时,该技能负责生成对应的 FFmpeg 命令。它先识别用户请求中的操作类型,再提取参数(输入文件、输出文件、时间戳、格式等),最后按内置的命令模式生成命令。如果用户没有指定输出文件名,会根据操作类型自动创建(例如 video_trimmed.mp4)。生成的命令始终包含 -y(覆盖)和 -hide_banner,以获得更简洁的输出。

主要能力

该技能覆盖以下视频编辑操作:

  • 剪切/裁剪视频:按两个时间戳提取视频片段,使用 -c copy 避免重新编码。
  • 格式转换:在 mp4、mkv、avi、webm、mov、flv、wmv 等格式之间转换,不同格式使用对应的编解码器组合。
  • 更改宽高比:支持 16:9(1920x1080)、4:3(1440x1080)、1:1(1080x1080)、9:16(1080x1920)、21:9(2560x1080),通过 scale 与 pad 滤镜实现带黑边的适配。
  • 更改分辨率:支持 4K(3840x2160)、1080p(1920x1080)、720p(1280x720)、480p(854x480)、360p(640x360)。
  • 压缩视频:使用 libx264 与 CRF 值控制质量,CRF 18 为高质量、23 为均衡、28 为低质量,并配合 preset 与音频码率。
  • 提取音频:从视频中提取音轨,支持 mp3(libmp3lame)、aac、wav(pcm_s16le)、flac、ogg(libvorbis)。
  • 移除音频:生成无声视频,使用 -an 并复制视频流。
  • 变速:加速或慢动作,视频用 setpts 调整,音频用 atempo 调整(atempo 需在 0.5-2.0 之间,极端情况需链式处理)。
  • 转换为 GIF:从视频生成动图,可指定起始时间与时长,使用 fps 与 scale 滤镜。
  • 旋转/翻转:支持顺时针 90°、逆时针 90°、180°、水平镜像、垂直翻转。
  • 提取截图/帧:在指定时间戳截取单帧图像。
  • 添加水印/Logo:将图片叠加到视频上,支持左上、右上、左下、右下、居中五种位置。
  • 烧录字幕:将字幕文件永久嵌入视频。
  • 合并/拼接视频:先创建文件列表,再用 concat 拼接多个视频。

使用方式

用户以自然语言描述编辑需求,例如“把 video.mp4 从 1:21 剪到 1:35”“转换成 mkv”“压缩视频”“提取音频为 mp3”“加速 2 倍”“做成 GIF”等。技能会生成对应的 FFmpeg 命令,并在回复中以代码块展示命令、简要说明其作用,同时说明是否假定了输出文件名。时间戳支持 HH:MM:SS、MM:SS、SS 以及带毫秒的 HH:MM:SS.mmm 格式。

适用场景

适用于需要快速获得 FFmpeg 命令来完成常见视频处理任务的场景,包括视频剪辑、格式转换、社交平台适配(如 YouTube、Instagram、TikTok 的宽高比与分辨率)、文件压缩、音频提取、动图制作、水印添加、字幕烧录和多视频合并等。

限制

该技能仅负责生成 FFmpeg 命令,不执行命令本身。实际处理效果取决于本地 FFmpeg 环境与输入文件。atempo 音频变速需在 0.5-2.0 范围内,超出范围需链式处理。部分操作(如格式转换、压缩、变速、GIF、水印、字幕烧录)需要重新编码,耗时较长;而剪切、移除音频等使用流复制可更快完成。关于收费、价格、平台支持等具体信息暂未提供。