termplay

Name by the awesome @tbodt

Are you a terminal fanboy like me?
Sure, but do you ever watch YouTube? In your terminal?


termplay is the tool to convert images to ANSI sequences.
But it also supports playing videos...
Written in the systems language Rust, it has some solid performance.

Termplay also allows you to control the media, such as zoom in or pause the video.

Example image
(Landscape image from pexels.com)

Using

Image

``` termplay 2.0.0 jD91mZM2 me@krake.one Play images/videos in your terminal

USAGE: termplay [FLAGS] [OPTIONS]

FLAGS: --help Prints help information -q, --quiet Ignores all the nice TUI things for simple image viewing -V, --version Prints version information

OPTIONS: -c, --converter Decides how the image should be displayed [default: halfblock] [possible values: color256, halfblock, sixel, truecolor] -h, --height Sets the height (defaults to the terminal size, or 24) -r, --rate Sets the framerate [default: 24] --ratio Sets the terminal font ratio (only takes effect with some converters) -w, --width Sets the width (defaults to the terminal size, or 80)

ARGS: Specifies the path to the image/video to play ```

Compiling

Compile time requirements

Rust v1.25 or more is required. See your Rust version with rustc --version Update rust with rustup update stable

Compiling!

Other than that, this project is hosted on crates.io.
So to install you just need to run cargo install termplay --example termplay

(Note: The --example part is a hack because normal binaries don't allow specifying separate dependencies)

Features

Almost all dependencies are optional and can be disabled!

Default features:

To disable default features, run

cargo install termplay --example termplay --no-default-features

To enable specific features, run
cargo install termplay --example termplay --no-default-features --features "..." where ... is a comma separated list of features.

Arch Linux

If you just want to get this running on Arch Linux with the default features, you can use the
AUR Package

Ubuntu

Example:

sudo apt install libopenal-dev libsndfile1-dev libgstreamer1.0-dev libsixel-dev cargo install termplay --example termplay