LosslessCut – 无损视频/音频编辑的瑞士军刀

LosslessCut

LosslessCut 是一个开源跨平台的无损视频剪辑工具,旨在提供快速、无损的视频、音频、字幕等媒体文件编辑能力。它借助 FFmpeg 引擎,实现对文件的“剪切、拼接、提取、封装转换”等操作而不进行重新编码,从而保证画质不变、速度极快。

主要特性:

  • 对大多数视频和音频格式进行无损剪切
  • 智能切割 (实验性)
  • 无损剪切视频/音频的某些部分(例如,剪掉广告等)
  • 无损地重新排列视频/音频片段的顺序
  • 无损合并/连接任意文件(具有相同的编解码器参数,例如来自同一台相机的文件)
  • 无损多轨/流编辑
    • 将多个文件中的任意轨道合并在一起(例如,将音乐或字幕轨道添加到视频文件中)
    • 删除不需要的音轨
    • 仅替换或重新编码部分音轨
    • 从文件中提取所有轨道(将一个文件中的视频、音频、字幕、附件和其他轨道提取到单独的文件中)
  • 查看所有音轨的技术数据。编辑文件元数据、单轨元数据和单轨处置
  • 选择要播放的视频/音频轨道。同时播放多个音频轨道。
  • 快速多文件工作流程(注意:目前尚不支持批量导出)
  • 键盘快捷键工作流程
  • 将视频/音频无损地重新封装到不同的容器(文件)格式中。
  • 从视频中截取全分辨率的JPEG/PNG格式快照(低质量或高质量)
  • 将视频帧范围导出为图像(每隔 n 帧、每秒、按场景切换、最佳缩略图)
    • 仅导出选定时间范围(段)内的数据
    • (可选)在图像文件名中包含原始时间戳
  • 手动输入截止时间
  • 应用每个文件的时间码偏移量(并从文件中自动加载时间码)
  • 更改视频中的旋转/方向元数据
  • 时间轴缩放和帧/关键帧跳转功能,用于围绕关键帧进行剪辑
  • 视频缩略图和音频波形
  • 将每个项目切割段保存到项目文件中
  • 查看 FFmpeg 最近的命令日志,以便您可以在命令行中修改和重新运行最近的命令。
  • 撤销/重做
  • 高级片段查询和变异 JS 表达式语言。
  • 给切割好的线段贴上标签,并用标签进行标注
  • 导入/导出 片段:MP4/MKV 章节标记、文本文件、YouTube、CSV、CUE、XML(DaVinci、Final Cut Pro)等
  • MKV/MP4 嵌入式章节标记编辑器
  • 查看字幕
  • 可自定义键盘快捷键
  • 黑色场景检测、无声音频检测和场景变化检测
  • 将时间线分割成长度为 L、大小为 (X MB)、数量为 N 的片段,甚至是随机片段!
  • 加快/减慢视频或音频文件速度( 更改帧率 )
  • 基本 CLI 和 HTTP API
  • 在地图上显示(DJI)嵌入式 GPS 轨迹
  • 通过 HTTP(例如 HLS)无损下载视频 .m3u8

格式 / 编解码兼容性

LosslessCut 使用 Chromium 的 HTML5 播放器作为前端,因此并不支持所有格式 / 编解码的原生播放。但对于主流格式支持良好:

  • 常见容器格式:MP4、MOV、MKV、WebM、OGG、WAV
  • 音频编码:FLAC、MP3、AAC、Opus、PCM、Vorbis
  • 视频编码:H264、H265、AV1、VP8 / VP9、Theora

对于不受支持的格式,LosslessCut 有一个“辅助播放 / 转换”机制:在预览时转成可播放格式(低质量预览),但其剪辑 / 输出流程仍作用于原始文件,从而保证最终结果无损。

应用场景示例

  • 从录制的电视节目中剪掉广告(并将格式从 TS 重新格式化为 MP4)
  • 从文件中移除音频轨道
  • 从视频中提取音乐轨道并根据需要进行剪辑
  • 给视频添加音乐(或替换现有音轨)
  • 将来自不同录音的音频和视频轨道合并
  • 在视频中添加外部字幕
  • 快速将 H264/H265 MKV 视频转换为 MOV 或 MP4 格式,以便在 iPhone 上播放。
  • 从其他工具导入剪辑时间列表(EDL,CSV 文件),然后使用 LosslessCut 运行这些剪辑。
  • 将切割时间列表导出为 CSV EDL 文件,并在其他工具中进行处理。
  • 快速按 MP4/MKV 章节剪切文件
  • 快速 剪辑YouTube 视频 按章节(或评论中的音乐时间)
  • 更改文件音频/字幕轨道的语言
  • 将封面图/缩略图附加到视频/音频,封面图可以来自外部 JPEG 文件,也可以来自时间轴上的帧。
  • 更改视频的作者、标题、GPS位置、录制时间
  • 修复视频旋转问题,该视频的旋转方向标志设置错误
    • 非常适合旋转拍摄方向错误的手机视频,而无需重新编码视频。
  • 快速循环播放视频/音频片段 X 次,无需重新编码。
  • 将视频或其部分内容转换为 X 图像文件(非无损)
  • 将视频无损分割成每个场景一个文件。
  • 剪掉音频/视频中的静音部分
  • 将视频分割成多个片段,例如,以符合 Twitter 的 140 秒时长限制。
  • 为每个片段添加一个或多个标签,然后使用这些标签来组织片段,或者使用它们来创建片段的输出文件夹结构或层次结构。

LosslessCut 支持 Windows、macOS 和 Linux 平台。

https://github.com/mifi/lossless-cut