契机:一个没有 Linux 版的遗憾

小丸工具箱是一款主打 H264+AAC 压制的轻量音视频处理工具,集成视频压缩、格式转码、字幕封装等实用功能,堪称音视频处理界的瑞士军刀。遗憾的是该软件已于 2019 年停止更新,且原生仅提供 Windows 客户端,长期以来 Linux 用户都无缘体验。

爱好者们为了弥补停更的遗憾,用 Python + Tkinter + FFmpeg 复刻了“小丸工具箱粉丝重制版”- MarukoToolbox-Rewrite,并开源https://github.com/arenascats/MarukoToolbox-Rewrite,不过也只提供了 Windows 和 macOS 版本,那我们在Linux上可以用吗?

答案是可以的!

普通用户想要使用,只能先拉取源码、配置依赖,通过命令行启动程序。但这种方式门槛太高,每个人都要手动敲指令。于是我先在 Linux 本地调试源码,确认功能完整可用后,着手进行编译打包,目标产出无需依赖环境、双击就能运行的独立二进制程序。


先让它“跑起来”

  • 拉取源码:右键终端,用git把源码拉下来:

git clone https://github.com/arenascats/MarukoToolbox-Rewrite.git

  • 安装依赖:软件界面使用tkinter编写,需安装python3-tk依赖:

sudo apt update && sudo apt install python3-tk -y

  • 启动软件:进入目录并启动软件:

cd Maru* && python3 main.py

果然,界面正常弹出,FFmpeg 调用也没问题。这说明底层代码是跨平台兼容的,只需要处理好图形库和路径即可。

编译打包

  • 由于软件使用 python 编写,需要安装 nuitka:

右键终端,安装 nuitka:

pip3 install nuitka==4.0.8 zstandard --break-system-packages -i https://mirrors.aliyun.com/pypi/simple

  • 安装patchelf,nuitka需要此依赖才能编译:

sudo apt update && sudo apt install patchelf -y

注:nuitka 版本必须4.0.8。因为 deepin 的 patchelf 有 bug,高版本 nuitka 会拒绝使用并叫你升级 patchelf。(希望 deepin官方升级源里的 patchelf 到最新版)

  • 安装nuitka后,开个新终端,进入软件目录并粘贴命令(用户名改为你装系统时设的名称):

cd Maru* && '/home/用户名/.local/bin/nuitka' --onefile --standalone --windows-console-mode=disable --show-progress --lto=yes --jobs=4 --enable-plugins=tk-inter --include-data-file='./hooks/pre_find_module_path/hook-tkinter.py'='./hooks/pre_find_module_path/hook-tkinter.py' ./main.py

编译中……

编译完成!

我已将安装包上架到deepin 应用商店,欢迎大家安装、体验!

可以在 ARM64 和龙架构上编译吗?

可以!只要在ARM64和龙架构机器重复执行上面的操作,生成的二进制文件就能分发使用了。

悄悄告诉你,这两个版本也上架商店了~

 

小丸工具箱粉丝重制版有哪些功能?

小丸工具箱粉丝重制版覆盖音视频压缩、音频处理、封装转换、反挤压、字幕封装、LUT 预览、MediaInfo 分析、批量任务与 Benchmark 等多项功能。这里简单展示一下。

音视频压缩转码

  • 导入视频,设置视频格式,设置导出目录,点“是,开始导出”,软件就会转换视频。转换效率看硬件和 FFmpeg 优化;

按序号操作

视频可播放,导出的视频默认有缩略图预览

  • 对音频的处理也一样,不同之处在于可以保存倒放的音频。

终于知道那些倒放的抽象音频是怎么弄出来的

其他功能,就等着大家去慢慢探索吧!

 

致谢

最后由衷感谢原版小丸工具箱的开发者,当年做出如此简洁好用的经典音视频处理工具,陪伴无数创作者完成作品;同时也要感谢复刻项目 MarukoToolbox-Rewrite 的全体开发爱好者,用心复刻全套功能,让经典工具得以延续。也希望这份 Linux 编译打包方案,能帮更多 Linux 用户顺畅用上这款经典工具。该应用已上架 deepin 应用商店,欢迎大家安装体验!

 

deepin 作为在 DistroWatch 全球排名中表现亮眼、广受全球用户认可的开源操作系统诚邀所有热爱开源的朋友,加入我们的 deepin 生态共建队伍,将优质开源应用投到应用商店,优秀作品我们会全力打 call,让更多人用上宝藏开源神器!

在此也向每一位为 deepin 生态添砖加瓦的小伙伴比心致谢~

期待更多开发者加入 deepin 社区一起搞事情,共同打造更开放、更丰富、更好用的应用生态!

参与方式:应用商店 |  你的应用,值得被千万用户看见!