当前位置: 首页 > news >正文

基于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

http://www.jsqmd.com/news/120183/

相关文章:

  • MySQL 千万级表变更字段,要想不锁表,可以这么做!
  • Mybatis入门简介HelloMybatis
  • 【PO-BP】基于鹦鹉优化算法优化BP神经网络的风电功率预测研究附Matlab代码
  • 2025年有哪些免费降ai率工具?亲测2个靠谱平台,这个真能把AI率降到20%以内!
  • 2025年LLM技术突破全解析:从RLVR到氛围编程,小白也能掌握的大模型前沿指南
  • 我发现ESM模块路径解析失败,后来才知道用import.meta.url构造绝对路径
  • 论文AI率超过50%?亲测2个免费降ai率工具,这个真能把AI率降到20%以内!
  • 多线程的学习
  • 【毕业设计】基于springboot的校园零售管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 达梦数据库深度实践与学习心得
  • 团队作业六——事后分析报告
  • 责任链实战的高级用法:多级校验、工作流,这样写代码才足够优雅!
  • 九支高校团队入选第四届Alexa社交机器人挑战赛
  • 化工园区企业污泥清淤压滤施工哪个专业
  • ros2 humble 安装Qt编译环境 - 指南
  • 令牌桶VS漏桶:谁才是流量控制的“最优解”?
  • Java计算机毕设之基于Java的高校超市管理系统设计与实现基于springboot的校园零售管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • consul - yebinghuai-qq
  • 【课程设计/毕业设计】基于springboot的校园零售管理系统的设计与实现:校园超市、便利店商品【附源码、数据库、万字文档】
  • 化工园区企业污泥清淤压滤施工哪家资质全
  • Gateway 网关坑我! 被这个404 问题折腾了一年?
  • Ajax技术:前后端交互全解析
  • 开关电源-Buck拓扑结构
  • 12.22
  • jdk1.8 是如何解决死循环问题的?
  • 10个高效降AI率工具,MBA必备避坑指南
  • CPU RAM(内存) 是什么?一篇文章搞定入门!
  • Docker容器操作总结
  • 二叉树的“家谱学”:为什么最近公共祖先是最优解?
  • 【LEA-BP】基于爱情进化算法LEA优化BP神经网络的风电功率预测研究附Matlab代码