news 2026/4/3 4:43:02

基于PyQt和FFmpeg的开源视频剪辑器OpenShot

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于PyQt和FFmpeg的开源视频剪辑器OpenShot

penShot的全称是OpenShot Video Editor,它是一款跨平台的开源视频编辑器,适用于Linux、Mac和Windows等系统,且提供了高质量编辑视频和动画的解决方案。编译之后的OpenShot工具环境叫做OpenShot Studios,采用类似剪映的操作界面,方便用户通过它剪辑视频。

OpenShot的官网地址为https://www.openshot.org/,源码托管地址为https://github.com/OpenShot/openshot-qt(星星数5k),国内镜像地址是https://gitee.com/mirrors/openshot,最新版本为2024年12月发布的OpenShot v3.3.0,可见该框架的源码更新十分及时。

一、OpenShot的运行条件

OpenShot基于Python 3.*编写,它的编译环境需要满足下列条件:

1、安装了Python 3.0或更高版本(Python的官网为http://www.python.org)

2、安装了PyQt5(PyQt5的下载页面为http://www.riverbankcomputing.co.uk/software/pyqt/download5)

3、安装了libopenshot库(该库的源码托管地址为https://github.com/OpenShot/libopenshot)

4、安装了libopenshot-audio库(该库的源码托管地址为https://github.com/OpenShot/libopenshot-audio)

5、安装了FFmpeg库或者Libav库(FFmpeg的官网为http://www.ffmpeg.org/,Libav的官网为http://libav.org/)

6、Linux或MAC系统需要安装GCC构建工具,Windows系统需要安装MinGW工具

可见OpenShot主要采用PyQt5结合FFmpeg编码开发,有关Qt+FFmpeg的桌面开发可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“第 11 章 FFmpeg的桌面开发”。

二、OpenShot的运行方式

OpenShot有两种运行方式:运行已编译的可执行程序和从源代码编译运行,分别说明如下:

1、运行已编译的可执行程序

如果系统已经安装libopenshot,则可执行以下命令运行OpenShot:

cd openshot-qt所在目录

python3 src/launch.py

2、从源代码编译运行

若要从源码编译构建libopenshot,则需将环境变量PYTHONPATH设置为内部Python的绑定位置。详细的编译命令如下:

cd libopenshot所在目录

cmake -B build -S .

cmake --build build

cd openshot-qt所在目录

export PYTHONPATH=libopenshot所在目录/build/bindings/python

python3 src/launch.py

OpenShot成功运行后的启动界面如下所示,可见该工具的操作界面类似剪映,十分方便用户快速上手视频剪辑。

openshot1

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

【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测附Python代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/3/13 2:00:38

国产操作系统学习实践:从基础安装到高级应用探索

一、初识国产操作系统:背景与学习意义随着信息技术自主可控需求提升,国产操作系统(如 KylinOS、统信 UOS 等)逐渐成为开发者关注焦点。本文记录从环境搭建到命令行操作的学习历程,结合实践案例分享技术要点。二、环境搭…

作者头像 李华
网站建设 2026/3/27 3:03:30

Ajax技术:前后端交互全解析

Ajax - 前后端的交互技术 服务器的概念 前言:通俗的讲,能够提供某种服务的机器(计算机)称为服务器 服务器软件 使计算机具备提供某种服务能力的应用软件,称为服务器软件, 通过安装相应的服务软件&#xff…

作者头像 李华
网站建设 2026/3/28 22:52:13

复杂工程项目的代码RAG检索

一、核心挑战:为什么复杂代码检索更难? 复杂的工程项目代码库不仅仅是文本的集合,它具有三个让传统检索失效的特征: 结构化与语义并存:代码有严格的语法结构(如AST抽象语法树)、调用依赖和项目组…

作者头像 李华
网站建设 2026/3/27 1:38:55

Java计算机毕设之基于springboot的校园一卡通管理系统的设计与实现校园一卡通的发放、注销和状态更新、 充值信息管理(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华