SuperAPI AI 工具集

byted-util-video-editor

设计与创作

查看项目

更新于 10-15 17:30

技能介绍

用途:面向视频后期处理场景,可将多个分镜视频合成完整视频,为视频添加旁白或背景音乐,将多个音频按时间轴合并,生成 SRT 字幕并烧录到视频中,适用于短视频、宣传片、教学视频的后期合成。

主要能力:合并 2 个及以上视频文件,自动处理编码与格式转换并保留原始背景音乐;添加单个音频轨道,对白音量与原始背景音乐音量均可在 0.0-2.0 倍调节并自动混合;按各自开始时间(秒)用 amix 滤镜平滑合并多个音频;生成 UTF-8 编码、支持中文的标准 SRT 字幕;将 SRT 字幕硬编码到视频。

使用方式:需先安装 ffmpeg(Ubuntu/Debian 用 sudo apt install ffmpeg,macOS 用 brew install ffmpeg,ffmpeg -version 验证)。提供 merge、add-audio、merge-audios、generate-srt、burn-subtitles 五种模式。例如合并视频:python scripts/video_editor.py output.mp4 --videos video1.mp4 video2.mp4 video3.mp4;带音频合并并调音量追加 --audio narration.mp3 --volume 0.8 --bg-volume 0.5;为现有视频加音频:python scripts/video_editor.py output.mp4 --video input.mp4 --audio narration.mp3 --mode add-audio;合并音频:python scripts/video_editor.py output.mp3 --audios audio1.mp3,audio2.mp3 --start-times 0,5 --mode merge-audios;生成字幕:python scripts/video_editor.py output.srt --subtitles '[{"text":"你好","start_time":0,"end_time":2}]' --mode generate-srt;烧录字幕:python scripts/video_editor.py output_with_subs.mp4 --video input.mp4 --subtitle subs.srt --mode burn-subtitles。另有字体名称、字号、颜色、边框、阴影、对齐等字幕样式参数。

限制:烧录字幕依赖 ffmpeg 编译时包含 libass(subtitles 滤镜),环境不支持时可改用剪映、Final Cut Pro、Premiere 等工具或在线工具完成烧录;字幕样式参数的实际效果取决于 ffmpeg 的 subtitles 滤镜配置;合并音频时 --audios 与 --start-times 列表长度必须相同。