返回目录
开源项目开发者工具类新手

Shotcut - 免费开源的跨平台视频编辑器(mltframework/shotcut)

Shotcut 是一个免费、开源、跨平台的视频编辑器,使用 Qt 6 与 MLT 多媒体框架构建,采用 GPLv3 许可证。官方提供定期构建的二进制安装包,开发者可通过 Qt Creator 或 CMake 命令行从源码构建。

0 次阅读2026/09/15 发布
Shotcut - 免费开源的跨平台视频编辑器(mltframework/shotcut) 来源图片

社区作者 · zZz

它解决什么问题

Shotcut 是一个免费、开源、跨平台的视频编辑器,代码托管于 GitHub 的 mltframework/shotcut 仓库。官方页面提供功能与路线图链接:功能说明见 https://www.shotcut.org/features/ ,开发路线图见 https://www.shotcut.org/roadmap/ 。

安装方式:官方会定期构建二进制安装包,可在 https://www.shotcut.org/download/ 下载;仓库本身主要面向希望从源码构建的贡献者。

主要贡献者:Dan Dennedy(http://www.dennedy.org ,主要作者)、Brian Matherly([email protected] ,贡献者)。

直接依赖(链接或硬运行时依赖)包括:MLT(多媒体创作框架)、Qt 6(最低 6.4,应用与 UI 框架)、FFTW、FFmpeg(多媒体格式与编解码库)、Frei0r(视频插件)、SDL(跨平台音频播放)。更完整的直接、间接与打包依赖列表见 https://shotcut.org/credits/ 。

许可证:GPLv3,详见仓库中的 COPYING 文件。

源码构建:官方警告,构建 Shotcut 应只保留给 beta 测试者或清楚自己在做什么的贡献者。构建方式有两种:使用 Qt Creator(构建并试运行开发版最快的方式),或从命令行使用 CMake 进行 configure、build、install 三步;官方推荐在 configure 时添加 -GNinja 使用 Ninja 生成器。若不执行安装步骤,Shotcut 运行时可能失败,因为它在运行阶段无法定位所读取的 QML 文件。

本地化:如需将 Shotcut 翻译为其他语言,请使用 Transifex。

配图 1 为 Shotcut 界面截图(来源:https://www.shotcut.org/assets/img/screenshots/Shotcut-18.11.18.png ),可直观看到其多面板视频编辑界面。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

一、普通用户安装 官方会定期构建二进制安装包,前往 https://www.shotcut.org/download/ 下载对应平台安装包即可,无需自行编译。

二、从源码构建前的准备

  1. 不要跳过依赖检查:先确认依赖已满足,并且 Qt、MLT、frei0r 等库和头文件的各类路径已正确设置,确保构建系统能找到它们。
  1. Shotcut 的直接(链接或硬运行时)依赖为:MLT(多媒体创作框架)、Qt 6(最低 6.4,应用与 UI 框架)、FFTW、FFmpeg(多媒体格式与编解码库)、Frei0r(视频插件)、SDL(跨平台音频播放)。
  1. 更完整的直接、间接与打包依赖列表见 https://shotcut.org/credits/ 。
  1. 官方提醒:构建 Shotcut 应只保留给 beta 测试者或清楚自己在做什么的贡献者。

三、方式 A

使用 Qt Creator 通过 Qt Creator 构建并试运行 Shotcut 开发版,是最快的方式。

四、方式 B

命令行构建(按先后顺序)

  1. 新建一个用于构建的目录,该目录要与源码目录分离。
  1. 配置(configure):
命令
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ /path/to/shotcut

官方推荐在该命令后追加 -GNinja 以使用 Ninja 生成器,例如:

命令
cmake -GNinja -DCMAKE_INSTALL_PREFIX=/usr/local/ /path/to/shotcut
  1. 构建(build):
命令
cmake --build .
  1. 安装(install):
命令
cmake --install .

五、首次运行与常见问题

  1. 若不执行安装步骤(cmake --install .),运行 Shotcut 时可能失败,原因是程序在运行时无法定位其读取的 QML 文件。
  1. 若 configure 阶段报找不到库或头文件,返回第二步检查依赖是否安装齐全以及各路径是否正确指向 Qt、MLT、frei0r 等。
  1. 构建应仅在独立于源码的构建目录中进行。

六、翻译 如需将 Shotcut 翻译为其他语言,请使用 Transifex。

来源教程配图

screenshot
配图 1 · screenshot查看原图

适用场景

跨平台视频剪辑与后期制作
多轨道时间线剪辑与音视频合成
视频格式转码与编解码处理
个人创作者与爱好者的免费视频编辑
教学与课程视频的编辑制作
开源音视频软件的学习
构建与二次开发