SuperAPI AI 工具集

insert-silence-beat

设计与创作

查看项目

更新于 10-15 21:54

技能介绍

用途:在音频或视频的指定时间窗口内将音频置零,制造刻意的“静音节拍”,用于揭示前或幕间的张力停顿。视频源仅改音频,视频流原样通过;纯音频源输出纯音频。

主要能力:通过 --beats 传入 JSON 数组(如 [{"at": 2.5, "dur": 0.4}])或重复使用 --beat at,dur 指定多个节拍;用 ffmpeg volume 滤镜在 between(t,AT,AT+DUR) 窗口内将音量置 0;视频用 -c:v copy 不重编码,音频重编码为 AAC;输出同目录生成 manifest.json,记录 beats_applied、时长、状态、警告与错误。

用法示例: python3 skills/atoms/audio-editing/insert-silence-beat/scripts/insert_silence.py --source /path/to/source.mp4 --beats '[{"at": 2.5, "dur": 0.4}, {"at": 8.1, "dur": 0.3}]' --output /path/to/output.mp4 或:--beat 2.5,0.4 --beat 8.1,0.3。

限制:需 ffmpeg/ffprobe 在 PATH(缺失可 brew install ffmpeg);源文件须存在且含音频流;至少提供一个节拍;at≥0、dur>0,超出源时长会被截断并警告,dur≤0 的节拍被跳过并记入错误;重叠窗口按 OR 语义合并并给出警告。输出时长与视频帧内容不变,仅指定窗口音频被置零。