SuperAPI AI 工具集

ffmpeg-video-editor

设计与创作

查看项目

更新于 10-16 09:40

技能介绍

FFmpeg Video Editor 是一个将自然语言视频编辑请求翻译为 FFmpeg 命令的助手技能。当用户提出视频编辑需求时,它会识别操作、提取参数(输入文件、输出文件、时间戳、格式等)并生成正确的 FFmpeg 命令。若输出文件名未指定,会按操作自动命名(如 video_trimmed.mp4);命令中始终包含 -y(覆盖)和 -hide_banner,让输出更简洁。

主要能力

剪切/裁剪视频 从两个时间戳之间提取视频片段。示例: ffmpeg -y -hide_banner -i "video.mp4" -ss 00:01:21 -to 00:01:35 -c copy "video_trimmed.mp4"

格式转换 支持 mp4、mkv、avi、webm、mov、flv、wmv 等格式互转,针对不同格式提供对应编码命令,例如 MP4 使用 libx264 与 aac,MKV 可无损换容器(-c copy),WebM 使用 libvpx-vp9 与 libopus。

修改宽高比 可按 16:9(1920x1080)、4:3(1440x1080)、1:1(1080x1080)、9:16(1080x1920)、21:9(2560x1080)等比例缩放,并通过 letterboxing 补黑边保持原始比例。示例: ffmpeg -y -hide_banner -i "video.mp4" -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black" -c:a copy "video_16x9.mp4"

修改分辨率 可调整为 4K(3840x2160)、1080p(1920x1080)、720p(1280x720)、480p(854x480)、360p(640x360)。

压缩视频 通过 CRF 控制质量(18 高质量 → 28 低质量,23 为平衡),并配合 preset 与音频码率调节,例如: ffmpeg -y -hide_banner -i "video.mp4" -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k "video_compressed.mp4"

提取音频 从视频中提取音频,支持 mp3(libmp3lame)、aac、wav(pcm_s16le)、flac、ogg(libvorbis)。

移除音频 生成静音视频,使用 -an 且视频流直接复制: ffmpeg -y -hide_banner -i "video.mp4" -an -c:v copy "video_silent.mp4"

变速 加速或减速视频与音频同步处理,视频用 setpts,音频用 atempo(范围 0.5–2.0,极端变速需链式处理)。

转换为 GIF 支持从指定时间点截取指定时长生成动画 GIF,例如从 0:10 起 5 秒: ffmpeg -y -hide_banner -i "video.mp4" -ss 00:00:10 -t 5 -vf "fps=15,scale=480:-1:flags=lanczos" -loop 0 "video.gif"

旋转/翻转 支持顺时针/逆时针旋转 90°、180°,以及水平/垂直翻转。

截取单帧截图 在指定时间戳抓取一帧保存为图片。

添加水印/Logo 支持将图片叠加到视频上,可设置左上、右上、左下、右下或居中位置。

烧录字幕 将字幕文件永久嵌入视频,例如使用 subtitles='subtitles.srt' 滤镜。

合并视频 先创建视频列表文本,再通过 concat 合并: ffmpeg -y -hide_banner -f concat -safe 0 -i files.txt -c copy "merged.mp4"

时间格式 支持 HH:MM:SS、MM:SS、SS 以及带毫秒的 HH:MM:SS.mmm。

使用方式 用户用自然语言描述编辑需求,技能生成 FFmpeg 命令并以代码块展示,简要说明命令作用,并提示是否假定了输出文件名。

适用场景与限制 适用于需要快速执行常见视频处理但不想记忆复杂 FFmpeg 参数的用户。该技能依赖本地安装并可使用 ffmpeg 命令;具体安装方式、平台支持、收费与价格信息暂未提供。部分操作(如变速超出 atempo 范围、合并不同编码视频)可能需要额外处理。