[Share Experiences] QuickCut Resolved
Tofloor
poster avatar
lizipeng0013
deepin
2023-11-22 01:48
Author

以前的分享帖:[应用分享] QuickCut — 或许是最简单易用的视频处理工具(算是 ffmpeg GUI?)


应用简介

Quick Cut 是一款轻量、强大、好用的视频处理软件。它是一个轻量的工具,而不是像 Davinci Resolve、Adobe Premiere 那样专业的、复杂的庞然大物。Quick Cut 可以满足普通人一般的视频处理需求:压缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段、自动配字幕、自动剪辑……

开源地址:https://github.com/HaujetZhao/QuickCut


根据我的实测,用pip来安装可以使用,也可以用Pyinstaller打包为文件夹来使用。需要注意的是,用Pyinstaller打包的版本只能在相应图形系统下使用,在X11下打包的只能在X11下运行,在Wayland下打包的只能在Wayland下运行。
图片.png

个人打包版本分享:https://www.123pan.com/s/9uIlVv-qztov.html 提取码:lvaB

个人打包的非完美版本,欢迎懂技术的来打包一个完美的版本。

Reply Favorite View the author
All Replies
lizipeng0013
deepin
2023-11-22 01:50
#1

打包参考教程

【编译安装python3.9】
下载源码:https://registry.npmmirror.com/binary.html?path=python/3.9.18/

编译python3.9依赖:sudo apt install sqlite3 libsqlite3-dev
##Ubuntu还需安装:sudo apt install gcc make libffi-dev libssl-dev libbz2-dev libncurses5-dev libdb-dev liblzma-dev tk-dev libreadline-dev zlib1g-dev libgdbm-dev

解压源码进入源码目录,运行编译配置:./configure --enable-shared
注意,编译配置这里如果少了--enable-shared会以静态库编译python,虽然可以正常运行python程序,但无法用pyinstaller将python程序打包,所以要需要打包的话记得加上--enable-shared。

编译:make

安装python3.9:sudo make install

更新动态链接器的缓存:sudo ldconfig

【安装QuickCut和配置】
设置清华源:pip3.9 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

确保pip3版本是最新的,使用以下命令来更新pip3:
pip3.9 install --upgrade pip

将/home/user/.local/bin目录添加到PATH环境变量中:你可以编辑你的shell配置文件(例如.bashrc或.bash_profile),并在其中添加以下行(user替换为用户名):
export PATH="$PATH:/home/user/.local/bin"
重新打开终端

安装portaudio库及其开发包:sudo apt install portaudio19-dev

安装Quick-Cut:pip3.9 install Quick-Cut

安装Quick-Cut后,可以使用命令 quickcut启动程序。
##Ubuntu默认使用IBus,PyQt5库已提供IBus插件,此处下一步可跳过。

这时会发现输入不了中文,接着进入目录/usr搜索fcitx,找到libfcitxplatforminputcontextplugin.so(deepin23是libfcitx5platforminputcontextplugin.so,也可以从deepin20复制)复制到/home/user/.local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforminputcontexts(user替换为自己的用户名),再使用命令 quickcut启动程序,即可正常输入中文了

【打包Quick-Cut】
安装pyinstaller:pip3.9 install pyinstaller

打包:
进入/home/user/.local/lib/python3.9/site-packages/QuickCut(user替换为自己的用户名)
执行 pyinstaller --onedir QuickCut.py

手动复制必要文件到打包目录:
进入/home/user/.local/lib/python3.9/site-packages/QuickCut(user替换为自己的用户名)
将文件style.css、sponsor.jpg
文件夹languages、misc
复制到/home/user/.local/lib/python3.9/site-packages/QuickCut/dist/QuickCut/_internal(user替换为自己的用户名)

至此,打包已完成,可将/home/user/.local/lib/python3.9/site-packages/QuickCut/dist/QuickCut(user替换为自己的用户名)这个文件夹打包分发。可执行文件为/home/user/.local/lib/python3.9/site-packages/QuickCut/dist/QuickCut/QuickCut(user替换为自己的用户名),可以手动创建desktop文件方便使用。

关于打包说明:
打包后,由于含有链接文件,在文件管理器中显示文件占用空间500多MB,除去链接文件多算的空间,实际占用300多MB(可用命令du -sh <文件夹或文件>来查看),实际占用比起Windows版打包的打了很多,而且还不含ffmpeg(deepin20.9已安装)。

关于ffmpeg(deepin20已有,仅对于deepin23):
可以在系统仓库安装(版本较旧,轻量版):sudo apt install ffmpeg
也可以在 https://johnvansickle.com/ffmpeg/ 下载后解压复制到到_internal文件夹中
注意:不添加环境变量无法在命令行启动的quick中使用,因ffmpeg环境变量的不同设置,打包后的程序不在终端运行也可能找不到ffmpeg,所以要打包的话最好解压复制到到_internal文件夹中。


按以上步骤依次操作

Reply View the author