FFmpeg开发笔记(八十六)基于Node.js的国产视频编辑开源框架OpenCut

《FFmpeg开发实战:从零基础到短视频上线》一书的"第 12 章 FFmpeg的移动开发"介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在桌面系统上还有一款国产的开源视频编辑框架OpenCut,通过该框架可以更快地加工编辑视频文件,下面就来介绍如何在桌面系统中使用OpenCut。

OpenCut是一款开源、跨平台的新兴国产视频剪辑工具,支持时间轴、多轨编辑、色彩校正等功能,并支持硬件加速,界面简洁友好,特效资源库丰富且免费。虽然OpenCut的视频编辑操作用到了FFmpeg,但它基于Web服务,不论何时何地,只要能打开浏览器,就能使用OpenCut剪辑视频。
OpenCut的官网地址为https://opencut.net/,源码托管地址为https://github.com/OpenCut-app/OpenCut(星星数32k),国内镜像地址是https://gitee.com/mirrors_trending/OpenCut。2025年7月10日,OpenCut被GitHub评为社区日榜最佳项目,可见该框架的源码更新十分及时。
OpenCut采用Node.js开发,可在Node.js v18或更高版本上运行,详细的编译运行过程说明如下:

一、安装Node.js

Node.js的官网为https://nodejs.org/en/,下载页面为https://nodejs.org/en/download,找到对应系统的Node.js安装包,下载并安装到桌面系统。

二、安装Bun

除了安装Node.js之外,还要安装它的一体化工具Bun。打开桌面系统的命令行窗口,执行以下命令安装bun:

复制代码
npm install bun -g

有关Windows系统的命令行操作说明可参考《FFmpeg开发实战:从零基础到短视频上线》一书的"8.1 Windows环境编译FFmpeg"。

三、启动OpenCut

先解压下载后的OpenCut源码包,再打开桌面系统的命令行窗口,依次执行下列命令:

复制代码
cd OpenCut源码目录
cd apps/web
copy .env.example .env.local
# 安装FFmpeg等依赖包
bun install
# 启动开发服务器
bun dev

命令行回显如下的启动日志,说明OpenCut的Web服务正常启动:

复制代码
$ next dev --turbopack
   ▲ Next.js 15.4.5 (Turbopack)
   - Local:        http://localhost:3000
   - Network:      http://192.168.2.145:3000
   - Environments: .env.local

 Starting...

四、访问OpenCut

打开浏览器,输入OpenCut默认的Web地址http://localhost:3000,打开OpenCut的欢迎页面如下图所示:

点击页面下方的"try early beta"按钮,打开OpenCut的项目页面如下图所示:

点击项目页面右上角的"New Project"按钮,打开OpenCut的编辑页面如下图所示:

编辑页面左上角的Upload区域可上传待编辑的视频文件,接下来就能对视频做各种编辑操作了。编辑完成后,点击页面右上角的Export按钮,即可保存修改后的视频文件。

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

相关推荐
却道天凉_好个秋4 小时前
音视频学习(七十八):行程编码
音视频·视频压缩
EasyDSS5 小时前
解析RTMP视频推流平台EasyDSS如何实现无人机推流直播
音视频·无人机
专业开发者6 小时前
‌蓝牙低功耗音频(Bluetooth LE Audio)的幕后解析
音视频
EasyCVR7 小时前
视频汇聚平台EasyCVR筑牢智慧物流全场景可视化安全防线
大数据·安全·音视频
子夜江寒7 小时前
OpenCV 入门:图像与视频的基础操作
python·opencv·音视频
shuishen498 小时前
视频尾帧提取功能实现详解 - 纯前端Canvas API实现
前端·音视频·尾帧·末帧
Lueeee.8 小时前
如果在调试音频的时候(音频标准编码是aac),发现声音有异常,比如有电流滋滋或者其他不正常的声音该怎么去排查
音视频·aac
周胡杰8 小时前
AudioPlayerManager 音视频单例播放管理类操作文档附加案例
华为·音视频·harmonyos·数据持久化·鸿蒙音视频
却道天凉_好个秋8 小时前
音视频学习(七十九):LZW编码
音视频·视频压缩·lzw
A向前奔跑16 小时前
前端实现实现视频播放的方案和面试问题
前端·音视频