#shell #ffmpeg #video #terminal #image #ansi #media

程序 png2t

将任何 FFMPEG 支持的媒体文件渲染到您的终端中!

2 个版本

0.2.1 2024年7月6日
0.2.0 2023年10月10日

#2662命令行工具

MIT 许可证

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

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