SuperAPI AI 工具集

video-compressor

设计与创作

查看项目

更新于 10-15 20:10

技能介绍

用途:使用 FFmpeg 将视频压缩为低比特率 MP4,减小体积并保留清晰音频;也可检测并去除音频静默且画面静止的片段(如休息、黑屏、空档)。

主要能力:自动检测硬件并选最优编码,Apple Silicon 默认用 VideoToolbox(HEVC/H.264),其他平台用 libx264;源码总码率 ≤3 Mbps(录屏/课件)时自动改用 x264 CRF 自适应编码。支持单文件、多文件并发、整个目录及混合输入,输出后缀 _compressed。剪切模式输出精剪版与 _cuts 目录(含被剪片段与 _report.json 时间戳报告)。

使用方式:压缩执行 python3 scripts/compress.py -i <路径>,可加 --crf、-a、--preset、-j;剪切执行 python3 scripts/trim_silences.py -i <路径>,可用 --mode(both/silence/static)、--noise-db、--scene-threshold、--min-duration 等参数。长视频建议加 --detach,日志写入 /tmp/ffmpeg_<视频名>_<时间戳>.log。可手动指定 --codec(hevc_vt/h264_vt/x264/x265/x264_fast)。

适用场景:文件过大仅需保留音频信息、批量压缩节省存储、去除课程录制休息或会议静默等待等无效内容。

限制:不覆盖原文件,输出始终加后缀;输出固定为 MP4;依赖 ffmpeg ≥5.0 与 Python ≥3.9;硬件路径写死目标码率 2000k 且忽略 --crf/--maxrate,可用 --codec 覆盖自动选择。未提及收费与价格信息。