LosslessCut传统工具如Premiere、DaVinci Resolve、剪映、iMovie等几乎每次操作都意味着重新编码整个文件。不仅耗时几小时到几天还会导致画质逐次损失。官网开源GitHub41.4K Star2K Fork利用FFmpeg的强大能力实现近乎直接的数据复制stream copy在几秒钟内完成对大型视频文件的粗剪、提取、合并等操作同时零质量损失、极大节省存储空间。介于Avidemux和专业NLE之间的高效无损媒体处理利器。特别适合处理GoPro、无人机、相机录制的巨大原始文件快速丢弃无用部分也适合多轨道混剪、字幕/音频替换、格式remux、批量导出帧序列等场景。核心功能基础无损剪切与修剪Lossless Cutting Trimming支持大多数视频/音频格式的无损切割、提取片段。典型场景从几GB/几十GB的GoPro、无人机、相机文件中快速提取精彩部分丢弃无用 footage节省大量空间。操作时间线上设置In(I)/Out(O)点创建片段导出时只保留选定部分。切割起点会“rounded”到最近的前一个关键帧keyframe/GOP对齐不是精确到帧的切割exact frame-accurate。除非使用实验性Smart Cut或重新编码。Smart Cut实验性针对需要更高精度切割的场景。无损切除中间部分 / 重新排列片段Cut out parts Rearrange使用 Yin Yang 符号 ☯️高级视图反转段原本“保留选定片段”变为“跳过选定片段导出中间部分”完美用于切广告。段可在右侧面板拖拽重新排序导出时按新顺序合并或分别输出。无损合并/拼接Lossless Merge/Concatenation将多个具有相同 codec 参数的文件例如同一相机连续拍摄无损拼接成一个。支持 Merge cuts 导出模式。底层依赖 FFmpeg concat demuxer。无损多轨道/多流编辑Lossless Multi-Track/Stream Editing从多个文件组合任意轨道例如将外部音乐音频 字幕轨道添加到视频文件。移除不需要的轨道视频/音频/字幕/附件。仅替换或 re-encode 部分轨道保留视频无损只 re-encode 音频见 Recipes。提取所有轨道将一个文件中的视频、音频、字幕、附件等分离到独立文件。Tracks 面板查看所有轨道技术信息codec、语言、disposition 等选择播放/导出哪些轨道支持同时播放多个音频轨道。编辑元数据文件级每轨道元数据标题、作者、语言、GPS等修改disposition默认/强制等。实用场景多语言音频切换、添加/替换背景音乐、烧录或分离字幕、从视频中提取纯音频音乐并剪辑。格式Remux无损容器转换将.264/H.265 MKV快速转为MOV/MP4iPhone兼容或任意兼容容器互转。保持codec数据完全不变仅改变容器外壳。快照与帧导出Snapshots Frame Export全分辨率快照当前时间点导出JPEG/PNG低/高质量可选。范围帧导出每N帧、每秒、按场景变化scene change、最佳缩略图best thumbnails导出图像序列。支持仅从选定段范围导出。可在文件名中包含原始时间戳。高级从keyframes创建段→转为markers→提取为图像。时间线高级交互缩略图音频波形可视化。关键帧跳转精确在I-frame附近切割。时间码偏移 per-file timecode offset支持从文件自动加载。旋转/方向元数据修改修复手机/相机录制方向错误不 re-encode仅改 flag。Zoom 帧/关键帧导航。黑场/静音/场景变化检测自动创建段black scene detection, silent audio detection, scene change detection。智能分割 Timeline按固定长度 L、文件大小 X MB、N 个片段、甚至随机化分割。段(Segment)管理与标注段有 start/end 的时间片段导出时保留。Markers无 end time 的点不导出长度用于标记。标签与Tags给每个片段添加Label和多个Tags便于组织、过滤、按Tag创建输出文件夹结构。右侧段面板列表显示、右键菜单编辑、提取帧等、拖拽排序影响合并顺序。InvertYin Yang切换“保留选定” vs “跳过选定”模式。项目持久化与导入导出自动保存 per-project片段到 .llc 文件JSON5 格式退出后可恢复。支持多种格式导入导出段MP4/MKV 内置章节标记chapters纯文本、CSV/TSVEDL 格式start, end, labelYouTube chaptersCUEXMLDaVinci Resolve, Final Cut ProMKV/MP4 章节编辑器直接编辑嵌入章节。字幕查看支持查看内嵌字幕。高级脚本与表达式语言JS-based Expression Language独特功能使用JS表达式查询、筛选、修改段。可用于 selectSegmentsByExpr、edit segments by expression 等操作实现复杂自动化如按时长/标签过滤后批量处理。其他功能速度调整加速/减速视频或音频支持改变FPS无损Crop、宽高比修改DJI GPS 轨迹地图显示使用Leaflet在UI中展示嵌入GPS数据。HTTP无损下载支持HLS.m3u8等流媒体直接下载并切割。极速移除所有非关键帧特别适合 timelapse时间压缩处理。自定义键盘快捷键几乎所有操作可绑定热键Shift / 打开快捷键对话框。Undo/Redo FFmpeg 最后命令日志查看可复制修改后在终端重跑极具学习/调试价值。Basic CLI HTTP API支持简单命令行和远程 HTTP 控制详见 docs/cli.md、api.md。多文件工作流支持 Batch list 打开多个文件逐个编辑导出虽无 mass batch export但可通过文件名模板 排序实现有序处理。不支持项目明确说明为 lossy 操作未来可能考虑Crop/resize/stretch、文字/水印叠加、模糊/打码、颜色分级、转场、音量调整、GIF 生成、烧字幕等。这些需要 re-encode。采用经典Electron Vite React TypeScript技术栈Frontend (Renderer Process)src/renderer/— React radix-ui/themes Radix primitives DND Kit拖拽 segments tanstack/react-virtual虚拟列表 LeafletGPS 地图。自定义 Timeline 组件实现缩略图、波形、segments 可视化、拖拽编辑。使用 HTML5video元素进行预览Chromium 支持的 codecH264/H265/AV1/VP9 等 硬件解码。Backend (Main Process)src/main/— Node.js/TS负责文件 I/O、FFmpeg 子进程管理、项目状态持久化JSON5 .llc、键盘全局快捷键、CLI 参数解析yargs、HTTP API serverExpress。Preload Common类型安全通信、共享工具。构建electron-viteVite Electron 集成、electron-builder多平台打包DMG、7z、AppImage、tar.bz2。Bundled FFmpeg项目不依赖系统 FFmpeg而是为每个平台提供自定义构建mifi/ffmpeg-build-script 或 ffmpeg-builds存于ffmpeg/platform/目录。运行时通过 child_process.spawn 调用本地二进制保证一致性和功能完整性含 lib 共享库。核心媒体处理原理Stream Copy-c copy绝大多数切割/提取/合并操作使用 FFmpeg 的 stream copy 模式直接复制 codec 数据流不解码-重新编码。这是“几秒完成 零质量损失”的根本原因。关键帧对齐由于视频编码的 GOP 结构切割点通常对齐到 I-frame导致项目文档中强调的“start time rounded to previous keyframe”。这也是“不是精确帧切割”的原因。Smart Cut实验可能在 cut 点附近使用有限 re-encode 或其他 FFmpeg 技巧来提高精度用户可通过命令日志观察。多轨道处理大量使用-map参数精确选择输入流video/audio/subtitle/attachment支持多输入文件组合。合并Concat生成临时 concat demuxer 文件列表file ‘xxx.mp4’\nfile ‘yyy.mp4’然后ffmpeg -f concat -safe 0 -i list.txt -c copy output。检测功能调用 FFmpeg filters如blackdetect、silencedetect、selectfor scene change解析 stdout/stderr 生成 segments。帧/快照导出使用-vffilters -vsync等参数或-c:v mjpeg等。元数据/旋转/时间码通过-metadata、-disposition、-rotation等选项在 remux 时修改不影响 codec 数据。HTTP 下载FFmpeg 支持的协议直接处理 m3u8 等。FFmpeg 命令日志每次导出后可查看完整命令行用户可复制到终端微调重跑甚至集成到自己的脚本中。数据模型.llc 文件JSON5 格式存储当前 segments 数组含 start/end/label/tags、tracks 配置、metadata、timecode offset 等。支持关闭自动保存。Segments 数据结构支持 JS 表达式直接访问属性label, duration, start, end 等实现强大查询/变异。Import/Export 模块使用csv-parse/stringify等库处理CSV/TSV自定义解析器处理chapters、EDL、FCP XML等。CLI和APICLIdocs/cli.md支持打开文件、导出、配置目录等基础自动化。HTTP APIdocs/api.md在 main process 启动本地 server允许外部程序远程控制 LosslessCut实验/高级用途。实战基于源码部署gitclone https://github.com/mifi/lossless-cut.gitcdlossless-cutyarninstall# 3. 下载平台对应FFmpeg# macOS Intel:yarndownload-ffmpeg-darwin-x64# macOS Apple Silicon:yarndownload-ffmpeg-darwin-arm64# Linux x64:yarndownload-ffmpeg-linux-x64# Windows x64:yarndownload-ffmpeg-win32-x64# 其他平台类似arm64 等yarnbuildyarndevyarnpack-mac# DMGyarnpack-win# 7zyarnpack-linux# AppImage 等HandBrake官网开源GitHub23.5K Star1.6K Fork跨平台视频转码工具基于FFmpeg在保证画质的基础上提供高效的压缩率支持自定义分辨率、帧率、比特率、编码格式、音轨、字幕、裁剪黑边等功能支持命令行和自定义脚本。FFmpegFreeUI官网简称3FUI由1059 Studio开源GitHub7.4K Star391 Fork基于FFmpeg的GUI工具。编码器支持兼容性最好的H.264、H.265/HEVC、AV1、H.266/VVC软编码和硬件加速都有。NVIDIA 的 nvenc、AMD 的 amf、Intel 的 qsg三种 GPU 加速方案全支持。比特率控制CRF 恒定质量、VBR 动态码率、CBR 恒定速率三种模式。日常压制视频用CRF默认值23更清晰可降到 16-18。专业需求也没落下。ProRes 适合视频剪辑中间格式FFV1 是数学无损编码博物馆级归档才用得上。3FUI 把这些选项都放进了界面但不会强迫你面对它们。任务队列支持最多 10 个并发任务能实时预估剩余时间和输出文件大小也支持暂停。适用于批量转码场景。插件系统用 VB/C#/WPF 开发编译成.3fui.dll扔进 Plugin 文件夹插件可添加自定义界面面板也可以把任务塞进编码队列。技术栈.NET 10 WinForm SunnyUI暗黑风格界面可运行在 Windows 10 (1809) 以上。Linux 和 macOS 用户理论上可以通过 Wine 运行但没有官方支持。Kdenlive官网全称 KDE Non-Linear Video Editor免费KDE开源跨平台、专业级非线性视频编辑工具官方文档。功能特性非线性视频编辑支持标准的时间轴编辑方式可以自由拖拽素材实现剪辑、拼接、删除等操作无需按顺序处理素材极大提升效率。丰富的效果与滤镜内置大量视频和音频特效从艺术化、风格化到模糊与锐化在内的数十种效果同时还支持色彩校正、音频调整以及标准的变形功能。多轨道时间轴支持多条视频和音频轨道轨道支持单独隐藏、静音也可以随意调整高度还能单独或批量折叠轻松实现画中画PIP、多机位剪辑、叠加字幕与背景音乐等。音视频格式基于 FFmpeg 框架可使用几乎所有的音视频格式不需要对片段进行转换或重新编码。三点编辑支持行业标准的视频编辑技术“三点编辑”。在剪辑监视器中播放剪辑并设定好入点和出点同时在指定轨道中设定入点即可根据编辑模式的设置决定是否插入或覆盖时间线上的已有片段。标题编辑器内置了 2D 标题编辑器支持创建从简单标注到片尾滚动字幕等任何类型的文本效果。矢量动画编辑器通过集成 Glaxnimate 编辑功能支持创建矢量 SVG 形式的各类动画包括在地图上显示路线、创建数据图表或进行标注等。音视频示波器拥有强大的分析工具音频频谱图、直方图、波形图、矢量示波器等可以帮助监测音频水平或调色状态。4K 代理编辑可以自动创建源片段的低分辨率副本即使在低端硬件上也能顺利进行编辑最终的渲染输出才使用完整分辨率。自动生成字幕可以使用 VOSK 大语言模型从视频源中自动生成字幕凭借 Whisper可以将字幕自动翻译到英语或其他语言。时间线预览渲染针对高分辨率素材或复杂的特效可能无法实时播放时间线预览渲染可以先渲染项目的一部分从而完全顺利地播放片段。可定义关键帧的特效大多数的特效支持关键帧功能例如线性、离散或平滑曲线等允许在不同的时间变换效果参数。导出格式支持输出多种格式包括 MP4/H.264、WebM、MOV、GIF 等可以直接适配社交媒体等发布场景。自定义界面可以随意调整小部件选择显示或隐藏调整它们的大小、位置和分组允许保存不同的布局以打造个人编辑工作流。