
01
一个没有 Linux 版的遗憾
小丸工具箱是一款主打 H264+AAC 压制的轻量音视频处理工具,集成视频压缩、格式转码、字幕封装等实用功能,堪称音视频处理界的瑞士军刀。遗憾的是该软件已于 2019 年停止更新,且原生仅提供 Windows 客户端,长期以来 Linux 用户都无缘体验。
爱好者们为了弥补停更的遗憾,用 Python + Tkinter + FFmpeg 复刻了“小丸工具箱粉丝重制版”- MarukoToolbox-Rewrite 并开源,不过也只提供了 Windows 和 macOS 版本,那我们在 Linux 上可以用吗?
项目地址:
https://github.com/arenascats/MarukoToolbox-Rewrite

答案是可以的!
普通用户想要使用,需要先拉取源码、配置依赖,通过命令行启动程序。但这种方式门槛太高,每个人都要手动敲指令。于是我先在 Linux 本地调试源码,确认功能完整可用后,着手进行编译打包,目标产出无需依赖环境、双击就能运行的独立二进制程序。
02
先让它“跑起来”
拉取源码:右键终端,用 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 调用也没问题。这说明底层代码是跨平台兼容的,只需要处理好图形库和路径即可。

03
编译打包
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 和龙架构机器重复执行上面的操作,生成的二进制文件就能分发使用了。
悄悄告诉你,这两个版本也上架商店了
04
小丸工具箱粉丝重制版有哪些功能?
小丸工具箱粉丝重制版覆盖视频压缩、音频处理、封装转换、反挤压、字幕封装、LUT 预览、MediaInfo 分析、批量任务与 Benchmark等多项功能。这里简单展示一下。
音视频压缩转码


按序号操作


视频可播放,导出的视频默认有缩略图预览
对音频的处理也一样,不同之处在于可以保存倒放的音频。

终于知道那些倒放的抽象音频是怎么弄出来的↑
其他功能,就等着大家去慢慢探索吧~
05
致谢
最后由衷感谢原版小丸工具箱的开发者,当年做出如此简洁好用的经典音视频处理工具,陪伴无数创作者完成作品;同时也要感谢复刻项目 MarukoToolbox-Rewrite 的全体开发爱好者,用心复刻全套功能,让经典工具得以延续。
也希望这份 Linux 编译打包方案,能帮更多 Linux 用户顺畅用上这款经典工具。该应用已上架 deepin 应用商店,欢迎大家安装体验!

我们也再次诚邀各路大神,将优质开源应用投到应用商店,优秀作品我们会全力打 call,让更多人用上宝藏开源神器!
在此也向每一位为 deepin 生态添砖加瓦的小伙伴比心致谢~
期待更多开发者加入 deepin 社区一起搞事情,共同打造更开放、更丰富、更好用的应用生态!

