mcpField
V
video-edit

video-edit

github.com/calesthio创意与媒体72.7k1.5k 次安装今天更新
代码仓库

关于 video-edit

使用 ffmpeg 和 ffprobe 在本地编辑视频的技能,无需包装脚本。它提供常见编辑操作的命令示例,以及多个平台的预设输出尺寸。

主要功能

  1. 01使用 ffprobe 检查媒体信息
  2. 02裁剪并拼接片段
  3. 03调整视频尺寸以适配所列平台
  4. 04更改播放速度
  5. 05提取或替换音频
  6. 06压缩、转换格式和叠加图像

适用场景

  1. 01查看视频格式和流信息
  2. 02拼接片段或裁剪指定区间
  3. 03按所列平台准备视频尺寸
  4. 04提取音频或叠加 Logo

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/calesthio/openmontage --skill video-edit

安装后在 Claude Code 中输入/video-edit确认已加载。

附带文件references/operations.md

详细介绍

视频编辑

直接运行 ffmpeg/ffprobe,在本地编辑视频。无需包装脚本。

前提条件

安装 ffmpeg(包含 ffprobe):

# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt update && sudo apt install -y ffmpeg

# Verify
ffmpeg -version && ffprobe -version

快速参考

获取视频信息
ffprobe -v quiet -print_format json -show_format -show_streams video.mp4
修剪
ffmpeg -y -ss 00:00:30 -to 00:01:45 -i video.mp4 -c copy trimmed.mp4
拼接片段
# 1. Create a file list
printf "file '%s'\n" clip1.mp4 clip2.mp4 clip3.mp4 > list.txt

# 2. Concat with stream copy
ffmpeg -y -f concat -safe 0 -i list.txt -c copy joined.mp4
调整尺寸以适配平台
ffmpeg -y -i video.mp4 \
  -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black" \
  -c:a copy tiktok.mp4
更改速度
# 2x faster
ffmpeg -y -i video.mp4 -filter:v "setpts=0.5*PTS" -filter:a "atempo=2.0" fast.mp4

# 0.5x (slow motion)
ffmpeg -y -i video.mp4 -filter:v "setpts=2.0*PTS" -filter:a "atempo=0.5" slow.mp4
提取音频
ffmpeg -y -i video.mp4 -vn -acodec libmp3lame audio.mp3
替换音频
ffmpeg -y -i video.mp4 -i audio.mp3 -c:v copy -map 0:v:0 -map 1:a:0 -shortest output.mp4
压缩
ffmpeg -y -i video.mp4 -crf 23 -preset medium -c:a copy compressed.mp4
转换格式
ffmpeg -y -i video.mov output.mp4
添加图像叠加层
# Logo in top-right corner
ffmpeg -y -i video.mp4 -i logo.png \
  -filter_complex "overlay=W-w-10:10" -c:a copy watermarked.mp4

平台预设

平台分辨率缩放和填充滤镜
TikTok1080 x 1920scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black
YouTube1920 x 1080scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black
Instagram1080 x 1350scale=1080:1350:force_original_aspect_ratio=decrease,pad=1080:1350:(ow-iw)/2:(oh-ih)/2:black
Square1080 x 1080scale=1080:1080:force_original_aspect_ratio=decrease,pad=1080:1080:(ow-iw)/2:(oh-ih)/2:black
Twitter/X1920 x 1080scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black

使用以下命令应用滤镜:ffmpeg -y -i input.mp4 -vf "<filter>" -c:a copy output.mp4

提示

  • 始终使用 -y,以便无需提示即可覆盖输出文件。
  • 只需剪切或拼接时使用 -c copy(无需重新编码,速度非常快)。
  • CRF 越低,画质越好,文件也越大。常见范围为 18-28;默认值为 23。
  • 有关详细操作示例和标志说明,请参阅 references/operations.md。

评论

支持 Markdown