mcpField
R
raw-video-processing

raw-video-processing

github.com/zc277584121创意与媒体03.9k 次安装9 周前更新
代码仓库

关于 raw-video-processing

raw-video-processing 是用于整理屏幕录制视频的技能,面向发布前需要改善节奏的录制内容。它按顺序移除静音片段并加速视频,也可单独运行任一步骤。

主要功能

  1. 01检测并移除静音片段
  2. 02按设定倍率加速视频
  3. 03预览静音检测结果
  4. 04自定义阈值、时长和输出路径

适用场景

  1. 01剪掉屏幕录制中的停顿
  2. 02减少键盘声等低音量片段
  3. 03加快节奏缓慢的演示视频

安装

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

$npx skills add https://github.com/zc277584121/marketing-skills --skill raw-video-processing

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

附带文件scripts/remove_silence.pyscripts/speed_video.py

详细介绍

技能:原始视频处理

对原始屏幕录制进行后期处理,以改善节奏——移除静音片段,然后加快播放速度。

前提条件:必须已安装 FFmpeg 和 uv。


使用时机

用户录制了屏幕视频,并希望在发布前进行整理。原始录制中常见的问题包括:

  • 思考或等待加载时出现长时间停顿/静音
  • 键盘敲击声及其他应视为静音的低音量背景噪声
  • 整体节奏感觉缓慢,可以稍微加快播放速度

默认工作流

用户提供原始视频文件时,默认依次运行两个脚本:

第 1 步:移除静音片段
uv run --python 3.12 /path/to/skills/raw-video-processing/scripts/remove_silence.py <input.mp4> -t="-20dB" -d 0.5

此步骤会检测并剪掉静音片段(包括键盘声),生成 <input>_nosilence.mp4。

始终传入以下参数(针对带有键盘噪声的屏幕录制进行了调整):

  • -t="-20dB" — 使用较激进的阈值过滤键盘敲击声和背景噪声(使用 = 语法,避免 argparse 将负值识别为标志)
  • -d 0.5 — 同时移除较短的静音(最短 0.5 秒)
  • -p 0.2 — 在语音边界附近保留的缓冲时间(默认值,通常无需传入)

脚本会打印详细摘要:检测到的静音片段数量、移除的静音总时长,以及所有保留片段及其时间戳。请检查输出,确认结果是否合理。

第 2 步:加快视频播放速度
uv run --python 3.12 /path/to/skills/raw-video-processing/scripts/speed_video.py <input>_nosilence.mp4

此步骤会对移除静音后的视频应用速度倍率,生成 <input>_nosilence_1.2x.mp4。

默认参数:

  • --speed 1.2 — 以 1.2 倍速播放(轻微提速,不会让人觉得太赶)

脚本选项

remove_silence.py
标志默认值说明
-o、--output<input>_nosilence.mp4自定义输出路径
-t、--threshold-30dB静音阈值,单位为 dB(数值越高,处理越激进)。屏幕录制始终使用 -20dB — 传入 -t="-20dB",避免 argparse 对负值的处理问题
-d、--duration0.8要移除的最短静音时长,单位为秒。屏幕录制使用 0.5
-p、--padding0.2在非静音片段周围保留的缓冲时间
--dry-run关闭仅打印检测到的片段,不导出文件
speed_video.py
标志默认值说明
-o、--output<input>_<speed>x.mp4自定义输出路径
-s、--speed1.2播放速度倍率

自定义场景

  • 仅移除静音 — 只运行第 1 步。
  • 仅加快播放速度 — 直接对输入文件运行第 2 步。
  • 保守清理 — 如果默认设置删掉了过多语音,可使用 -t="-30dB" -d 0.8。
  • 更激进地清理 — 使用 -t="-15dB" -d 0.3 和 --speed 1.5,实现最大程度的压缩。
  • 提交前预览 — 对 remove_silence.py 使用 --dry-run,查看将要剪掉的内容,而不创建文件。
  • 自定义输出名称 — 对任一脚本使用 -o 来指定输出路径。

重要说明

  • 始终先运行 remove_silence,再运行 speed_video。静音检测需要针对原始音频进行;如果先加速,会改变音频特征,降低静音检测的准确性。
  • 对于较长的视频(>30 min),静音移除步骤可能需要几分钟,因为它会逐个处理片段。
  • 两个脚本都会保留视频质量——remove_silence 使用流复制(不重新编码),而 speed_video 使用 FFmpeg 默认设置重新编码。

评论

支持 Markdown