2 个版本
0.2.1 | 2024年7月6日 |
---|---|
0.2.0 | 2023年10月10日 |
#2662 在 命令行工具
23KB
359 行
🖼️ png2t 🎬
谁还需要图形用户界面呢?
是什么?
png2t 是一个小巧的有趣程序,允许您在 shell 中打印图像或播放视频格式,只要 shell 支持 ANSI 转义码!
如何?
png2t 完全用 Rust 编写!它目前依赖于系统上已安装的 FFMPEG,但未来的版本可能将使用内部图像库而不是外部 shell 调用。png2t 将视频分解成每个帧的 .exr 图像文件,将它们加载到内存中,然后使用 ANSI Truecolor 序列将它们作为单个 RGB 像素打印出来。它甚至可以播放声音!
为什么?
因为它很酷!
构建
Unix
1. 在您的系统上安装 cargo
访问 https://rustup.rs/ 以获取安装说明!
2. 安装 ffmpeg
基于 Debian 的
sudo apt install -y ffmpeg
基于 Fedora 的
sudo dnf install -y ffmpeg
3. 克隆此仓库
git clone [email protected]:bepri/png2t.git && cd png2t
4. 构建
cargo build --release
生成的二进制文件将位于 target/release/png2t
Windows
1. 在您的系统上安装 cargo
- 访问此处 并下载
rustup-init.exe
- 运行并按照提示操作
- 安装 Visual Studio 或 Visual C++ 构建工具,确保选中“C++ 工具”和“Windows 10 SDK”复选框
2. 为 Windows 安装 FFMPEG
下载链接可在 此处 找到。
3. 克隆此仓库
git clone [email protected]:bepri/png2t.git && cd png2t
4. 构建
cargo build --release
生成的二进制文件将位于 target/release/png2t.exe
依赖关系
~10–53MB
~813K SLoC