news 2026/6/10 15:51:41

FFmpeg开发笔记(九十八)基于FFmpeg的跨平台图形用户界面LosslessCut

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FFmpeg开发笔记(九十八)基于FFmpeg的跨平台图形用户界面LosslessCut
LosslessCut是一款跨平台FFmpeg图形用户界面,用于对视频、音频、字幕和其他相关媒体文件进行极速且无损的操作。虽然《FFmpeg开发实战:从零基础到短视频上线》一书详细介绍了如何通过ffmpeg在命令行剪辑音视频,但是命令行方式不够直观,用户更习惯在图形界面上操作。于是LosslessCut抓住用户痛点,给FFmpeg封装了一层操作界面,从而方便用户利用鼠标剪辑音视频。

LosslessCut的主要功能是对视频和音频文件进行无损剪辑,通过裁剪摄像机、GoPro、无人机等设备拍摄的大型视频文件来节省空间。LosslessCut让用户能够快速从视频中提取精彩部分,同时丢弃大量数据,而无需重新编码造成质量损失。由于LosslessCut几乎直接复制数据,并且由强大的FFmpeg完成所有繁重工作,因此一切剪辑过程都非常快速。
LosslessCut的源码托管地址为https://github.com/mifi/lossless-cut(星星数35.5k),国内的镜像地址为https://gitcode.com/gh_mirrors/lo/lossless-cut,最新版本是2025年12月发布的v3.67.2,可见该框架的源码更新十分及时,该版本的源码下载链接为https://github.com/mifi/lossless-cut/archive/refs/tags/v3.67.2.tar.gz。
LosslessCut提供了两种运行方式,一种是通过源码运行,另一种是提供编译好的安装包运行,比如Windows系统已编译的免安装压缩包下载链接为https://github.com/mifi/lossless-cut/releases/download/v3.67.1/LosslessCut-win-x64.7z,下载后解压7z文件即可得到LosslessCut的可执行程序。
以源码方式运行LosslessCut的话,需要事先安装下列三个软件:
1、安装 VS Code 以便加载LosslessCut源码工程, VS Code 的官网地址为 https://code.visualstudio.com/
2、安装版本号大于等于16.x的 Node.js ,因为LosslessCut 依赖 Node.js 构建。 Node.js 的官网地址为 https://nodejs.org/
3、安装 Git 以便克隆源码, Git 的官网地址为 https://git-scm.com/
上述三个软件都安装完毕,运行 VS Code ,依次选择菜单:File→Open Folder,在弹出的文件对话框中选择解压后的LosslessCut源码目录。接着依次选择菜单:Terminal→New Terminal,自动在 VS Code 界面上打开终端的命令行窗口。
在命令行窗口运行下面命令,表示安装yarn工具:

/* by 01022.hk - online tools website : 01022.hk/zh/json.html */ npm install -g yarn

运行下面命令检查yarn是否安装成功,正常会返回yarn的版本号比如4.11.0。

/* by 01022.hk - online tools website : 01022.hk/zh/json.html */ yarn -v

运行下面命令安装LosslessCut依赖的第三方库:

yarn install

确保第三方库都成功安装后,再运行下面命令启动LosslessCut:

yarn start

稍等片刻会弹出LosslessCut的图形界面如下图所示:

可见LosslessCut的图形界面十分简洁,既能通过菜单选择来打开视频文件,也能通过拖动鼠标把视频添加进来。
把视频文件拉到LosslessCut的图形界面后,就切换到视频剪辑界面如下图所示:

在视频剪辑界面可以执行裁剪、缩放、拼接等常见的加工操作,剪辑完成后单击界面右下角的Export按钮,即可导出并保存处理好的视频文件。

更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 2:25:51

零基础开发下载管理器:快马平台入门指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请创建一个极简版的下载管理器教学项目,要求:1.代码注释详细 2.分步骤实现基本功能 3.提供学习指引 4.包含常见问题解答 5.使用最简单易懂的Python代码 6.有…

作者头像 李华
网站建设 2026/6/10 14:14:22

PAPERLESS-NGX vs 传统文档管理:效率对比分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个对比分析工具,功能包括:1. 模拟传统文档管理流程(打印、归档、检索);2. 模拟PAPERLESS-NGX流程(扫描…

作者头像 李华
网站建设 2026/6/10 14:15:25

EL-AUTOCOMPLETE vs 传统开发:效率对比分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个对比实验项目,分别使用EL-AUTOCOMPLETE和传统手动方式实现相同的功能(如一个复杂的搜索框组件)。记录开发时间、代码行数、错误率和性能…

作者头像 李华
网站建设 2026/6/6 11:09:56

VNC Server性能优化:从30秒到0.5秒的响应提升

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个VNC性能对比测试工具,能够自动部署两个VNC Server实例(默认配置vs优化配置)。包含测试脚本测量以下指标:初始连接时间、屏幕…

作者头像 李华
网站建设 2026/5/5 8:36:09

5分钟用ASCII码打造终端仪表盘原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个能在终端显示的ASCII仪表盘原型,实时显示CPU使用率、内存占用和网络流量。要求:1) 使用Python实现;2) 数据可以模拟或读取真实系统信息…

作者头像 李华
网站建设 2026/6/5 23:40:59

WAMP vs 现代开发栈:效率对比实测报告

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个WAMP效率对比测试工具,功能包括:1) 环境搭建耗时统计;2) 常见操作(如虚拟主机配置)步骤对比;3) 性能…

作者头像 李华