SuperAPI AI 工具集

smart-cut

办公与效率

查看项目

更新于 10-16 00:20

技能介绍

用途:当用户提供 mp4/mov/mkv/webm 原始影片并要求剪口播、去静音、剪掉没讲话的片段、自动剪辑或像剪映那样自动去停顿时使用。原理是检测音频中音量低于阈值的片段并剪掉,再把剩余片段拼接成一支影片,底层封装开源 auto-editor。

前置需求:首次使用需 pip install auto-editor,并确保 ffmpeg 可用(auto-editor 内部会调用 ffmpeg)。

默认参数:--margin 0.2s(每段语音前后留 0.2 秒);--edit audio:threshold=0.04(音量门槛 4%);--export default(直接剪掉静音,不是加速)。语速慢、停顿多可把 --margin 调到 0.3s;杂讯多可把 threshold 提到 0.06。

标准调用:python "skills/smart-cut/scripts/smart_cut.py" "raw/<影片代号>/原始.mp4" --out "working/<影片代号>/<影片代号>.cut.mp4"。脚本会检查 auto-editor 是否安装、即时打印进度,并回报剪掉几秒、原长、新长与压缩率。输出为 <影片代号>.cut.mp4 及一行统计。

衔接:先剪片,再抽音频(ffmpeg -i x.cut.mp4 -vn -ar 16000 x.cut.wav),再交给 audio-to-srt 转字幕,时间码对齐剪好的影片。

限制与踩坑:VFR 原始档会让 auto-editor 输出黑帧,脚本已内建防护,用 ffprobe 比对 avg_frame_rate 与 r_frame_rate,不一致即先用 ffmpeg -fps_mode cfr -r 30 -c:v libx264 -preset veryfast -crf 18 -c:a copy 转成暂存 CFR 档再处理,完成后删除暂存档。不要对原始档先转字幕再剪片,时间码会错位。太短的停顿被剪掉会显得很急,可调高 --margin。含背景音乐的段落可能被误判为静音,需先标记区段或用 --cut-out 反向保护或事后补回。输出档太大时,auto-editor 默认无损 concat,可后处理用 ffmpeg -c:v libx264 -crf 23 压缩。