Plays back videos in your terminal in an insanely slow and inefficient way.

Related tags



Preview I guess this is usable now...


Since this project is built using Rust, install its toolchain first, for example using rustup.

git clone
cd term-video
cargo build --release

After the build process has finished, the executable is located under target/release/term-video. You can then copy it to a location that is checked by PATH:

cp target/release/term-video /usr/bin


term-video [OPTIONS] --input


--help: Prints help information

-V, --version: Prints version information

-c, --cache : Where to save temporary frame data [default: split_frames]

-f, --fps : Playback frame rate [default: input video FPS, or 30 should ffprobe fail]

-h, --height : Vertical playback resolution [default: current terminal columns]

-i, --input : Input video file, can be any format as long as it's supported by ffmpeg.

-w, --width : Horizontal playback resolution [default: current terminal rows]


Runtime dependencies:

ffmpeg, ffprobe

Build dependencies:

image-rs 0.23.14

walkdir 2.3.2

clap 3.0.0-beta.2

Pascal Puffke
17 yr old Java soydev from Germany with a terrible username. Trying to learn Rust, but I keep failing terribly.
Pascal Puffke
The fastest and safest AV1 encoder.

rav1e The fastest and safest AV1 encoder. Table of Content Overview Features Documentation Releases Building Dependency: NASM Release binary Unstable

Xiph.Org Foundation 2.5k Jun 12, 2021
rsmpeg is a thin&safe layer above the FFmpeg's Rust bindings

A Rust crate that exposes FFmpeg's power as much as possible.

Lark Technologies Pte. Ltd. 191 Jun 17, 2021
Play your favorite live streams from command line

Streamlib Streamlib is a meta-player for media streams. The streamlib CLI works against a curated library of video and audio streams, and enables quer

Streamlib 25 May 19, 2021
A simple CLI for UPnP media file streaming

Slingr A simple CLI for streaming media files over a local network to UPnP media renderers. Designed to work with cheap HDMI/DLNA/UPnP/Miracast Dongle

Yuval Adam 30 Jun 9, 2021
Rust high level RTSP client

RRTSP Client Currently works, but a lot of work to do. PRs welcome! Examples,, better and other things coming soon.

Lucas Zanela 14 Jun 5, 2021