FFmpeg Video Editor 是一个视频编辑助手技能,其核心用途是把用户的自然语言视频编辑请求翻译成正确的 FFmpeg 命令。当用户提出编辑视频的需求时,它会生成对应的命令。
主要能力
该技能覆盖多种常见视频编辑操作:
剪切/裁剪视频:按两个时间戳提取视频片段,使用 -ss 和 -to 参数,配合 -c copy 实现不重新编码的快速剪切。
格式转换:在 mp4、mkv、avi、webm、mov、flv、wmv 等格式之间转换。其中 MP4 使用 libx264 视频编码和 aac 音频编码;MKV 可仅更换容器(-c copy);WebM 使用 libvpx-vp9 和 libopus;AVI 使用 mpeg4 和 mp3;MOV 使用 libx264 和 aac。
更改宽高比:将视频调整为不同宽高比并添加黑边(letterboxing)。常见比例包括 16:9(1920x1080,YouTube、电视)、4:3(1440x1080,旧电视格式)、1:1(1080x1080,Instagram 方形)、9:16(1080x1920,TikTok、Reels、Stories)、21:9(2560x1080,超宽/影院)。命令使用 scale 配合 force_original_aspect_ratio=decrease 和 pad 滤镜。
更改分辨率:调整到标准分辨率,包括 4K(3840x2160)、1080p(1920x1080)、720p(1280x720)、480p(854x480)、360p(640x360)。
压缩视频:通过 CRF 值控制质量,18 为高质量,28 为低质量,23 为平衡值。命令使用 libx264、-crf、-preset 以及 aac 音频编码和指定音频比特率。
提取音频:从视频中提取音轨,支持 mp3(libmp3lame)、aac(aac)、wav(pcm_s16le)、flac(flac)、ogg(libvorbis)等格式,使用 -vn 禁用视频。
移除音频:创建无声视频,使用 -an 并配合 -c:v copy。
变速:加速或减慢视频。视频使用 setpts 滤镜(setpts = (1/speed)*PTS),音频使用 atempo(范围 0.5-2.0,超出范围需链式处理)。
转换为 GIF:从视频创建动画 GIF,可指定起始时间和时长,使用 fps 和 scale 滤镜。
旋转/翻转:支持顺时针旋转 90°(transpose=1)、逆时针旋转 90°(transpose=2)、旋转 180°(transpose=2,transpose=2)、水平翻转(hflip)、垂直翻转(vflip)。
提取截图/帧:在指定时间戳捕获单帧,使用 -frames:v 1。
添加水印/Logo:将图片叠加到视频上,支持左上、右上、左下、右下、居中五个位置,使用 overlay 滤镜。
烧录字幕:将字幕永久嵌入视频,使用 subtitles 滤镜。
合并/拼接视频:将多个视频连接在一起。需先创建列出视频文件的文本文件(files.txt),然后使用 concat 分离器进行拼接。
使用方式
用户以自然语言提出编辑请求,技能会:识别操作类型;提取参数(输入文件、输出文件、时间戳、格式等);使用对应模式生成 FFmpeg 命令;若未指定输出文件名,则根据操作创建(如 video_trimmed.mp4);命令中始终包含 -y(覆盖)和 -hide_banner 以获得更简洁的输出。
时间格式支持 HH:MM:SS、MM:SS、SS 以及带毫秒的 HH:MM:SS.mmm。
响应格式为:在代码块中展示 FFmpeg 命令,简要说明其作用,并说明是否假定了输出文件名。
适用场景
适用于需要快速生成 FFmpeg 命令的视频编辑任务,包括社交媒体视频适配(如为 TikTok 制作竖版视频、为 Instagram 制作方形视频)、视频压缩以便通过邮件发送、从视频中提取音频或截图、为视频添加水印或字幕、合并多个视频片段等。
限制
该技能生成的是 FFmpeg 命令,实际执行需要用户本地安装 FFmpeg。部分操作(如变速)中音频 atempo 参数限制在 0.5-2.0 范围内,超出范围需要链式处理。合并视频要求各视频文件格式一致。关于收费、价格、平台支持等具体信息,资料中暂未提供。