ffmpeg-video-filters

使用 FFmpeg 实现视频缩放、裁剪、水印、变速等效果的批量处理。

已扫描
适合谁
短视频创作者、视频编辑初学者
不适合谁
无需视频处理的普通用户、无命令行操作经验者
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @lnj22/multilingual-video-dubbing-ffmpeg-video-filters

Skill 说明

命令、参数、文件名以原文为准

FFmpeg 视频滤镜技能

对视频应用缩放、裁剪、水印、速度调整和视觉效果。

适用场景

  • 调整视频尺寸
  • 裁剪视频画面
  • 添加水印或叠加图层
  • 改变播放速度
  • 应用模糊等视觉效果
  • 调整亮度/对比度

缩放

# 缩放至 720p(保持宽高比)
ffmpeg -i input.mp4 -vf scale=-2:720 output.mp4

# 按指定宽度缩放(保持宽高比)
ffmpeg -i input.mp4 -vf scale=1280:-2 output.mp4

# 缩放至精确尺寸(可能造成变形)
ffmpeg -i input.mp4 -vf scale=1920:1080 output.mp4

# 使用特定算法缩放
ffmpeg -i input.mp4 -vf scale=1280:720:flags=lanczos output.mp4

裁剪

# 从中心裁剪为 16:9
ffmpeg -i input.mp4 -vf "crop=1920:1080" output.mp4

# 带偏移的裁剪(x:y:width:height)
ffmpeg -i input.mp4 -vf "crop=1920:1080:0:0" output.mp4

# 从特定位置裁剪
ffmpeg -i input.mp4 -vf "crop=800:600:100:50" output.mp4

水印与叠加

# 添加图片水印(左上角)
ffmpeg -i input.mp4 -i logo.png \
  -filter_complex "overlay=10:10" output.mp4

# 右下角水印
ffmpeg -i input.mp4 -i logo.png \
  -filter_complex "overlay=W-w-10:H-h-10" output.mp4

# 居中水印
ffmpeg -i input.mp4 -i logo.png \
  -filter_complex "overlay=(W-w)/2:(H-h)/2" output.mp4

速度调整

# 速度提升至 2 倍
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" output.mp4

# 速度降低至 0.5 倍
ffmpeg -i input.mp4 -vf "setpts=2.0*PTS" -af "atempo=0.5" output.mp4

# 仅调整视频速度(不改变音频)
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -an output.mp4

模糊效果

# 模糊整个视频
ffmpeg -i input.mp4 -vf "boxblur=10:5" output.mp4

# 模糊特定区域(坐标 x:y:w:h)
ffmpeg -i input.mp4 -vf "boxblur=10:5:x=100:y=100:w=200:h=200" output.mp4

# 高斯模糊
ffmpeg -i input.mp4 -vf "gblur=sigma=5" output.mp4

亮度与对比度调整

# 调整亮度和对比度
ffmpeg -i input.mp4 -vf "eq=brightness=0.1:contrast=1.2" output.mp4

# 提高亮度
ffmpeg -i input.mp4 -vf "eq=brightness=0.2" output.mp4

# 调整饱和度
ffmpeg -i input.mp4 -vf "eq=saturation=1.5" output.mp4

旋转

# 顺时针旋转 90 度
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

# 逆时针旋转 90 度
ffmpeg -i input.mp4 -vf "transpose=2" output.mp4

# 旋转 180 度
ffmpeg -i input.mp4 -vf "transpose=1,transpose=1" output.mp4

多个滤镜组合

# 链式多个滤镜
ffmpeg -i input.mp4 -vf "scale=1280:720,crop=800:600:100:50" output.mp4

# 复杂滤镜链
ffmpeg -i input.mp4 -i logo.png \
  -filter_complex "[0:v]scale=1280:720[scaled];[scaled][1:v]overlay=10:10" \
  output.mp4

渐变效果

# 淡入(前 2 秒)
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2" output.mp4

# 淡出(最后 2 秒)
ffmpeg -i input.mp4 -vf "fade=t=out:st=10:d=2" output.mp4

# 先淡入后淡出
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2,fade=t=out:st=8:d=2" output.mp4

注意事项

  • 使用 -vf 应用视频滤镜
  • 多个滤镜之间用逗号分隔
  • 复杂操作使用 -filter_complex
  • 叠加位置参数说明:W=视频宽度,H=视频高度,w=叠加图层宽度,h=叠加图层高度
  • 速度调整需同时使用视频滤镜(setpts)和音频滤镜(atempo)
L
@lnj22

已收录 6 个 Skill

相关推荐