40k Stars 开源工具 LosslessCut:把 FFmpeg 的能力装进 GUI
剪视频,不用重新编码。 用 Premiere 或剪映剪掉几段素材,等待导出的时间总让人抓狂——几分钟的片段,渲染半小时,画质还损失一代。这叫 generation loss,每次重新编码都会叠加损耗。其实大多数情况下你根本不需要重新编码,只是想掐头去尾、提取一段、拼几个片段而已。 LosslessCut 就是为这个场景生的。它调用捆绑的 FFmpeg,用 stream copy 模式直接复制数据流,不解码不重编,几秒钟处理几 GB 的文件,零质量损失。GitHub 上 40.9k+ Stars,挪威开发者 Mikael Finstad 独立维护,被 Hacker News、Wikipedia、YouTube 大 V 多次推荐。定位介于 Avidemux 和专业 NLE 之间——比前者强大,比后者轻快。 “The swiss army knife of lossless video/audio editing” GitHub 版本永久免费开源,这是项目的核心理念。 关于作者 Mikael Finstad,挪威独立开发者,网站 mifi.no,GitHub @mifi,2k+ followers。全职 freelance,技术栈以 JavaScript 为主:React、React Native、Node.js、Electron。他曾担任 SwimClips.com 的 CTO,2009 年成立了自己的软件公司 Yankee Software,主要以承接开发外包为生。 除了 LosslessCut(2016 年首发,持续维护至今),他还做了不少值得一提的开源项目: Editly(5.3k Stars):和 LosslessCut 定位互补,后者负责无损剪切,前者负责"用代码剪视频"——基于 Node.js + FFmpeg 的声明式视频编辑工具,写一个 JSON5 配置文件就能自动合成带转场、字幕、背景音乐的视频。支持 GL shader 转场效果、Canvas/Fabric.js 自定义层、Ken Burns 效果,也可以直接当 CLI 或 npm 库用。适合批量生成视频或自动化视频制作流程。 ...