home / media
Category

Best CLIs for Media and Video

These CLIs cover media downloads, video workflows, playback-adjacent utilities, subtitles, metadata extraction, and related processing tasks from the shell. They are useful when an agent needs concrete file and media operations instead of GUI-only workflows.

14 CLIs
2 official
11 agent-ready
Why CLIs

yt-dlp

150k

Media download CLI for fetching video, audio, subtitles, and metadata from YouTube and thousands of supported sites.

JSON Output
Python

ffmpeg

58k

Media processing CLI for recording, transcoding, filtering, muxing, and streaming audio or video.

JSON Output
C

spotDL

24k

Music download CLI that matches Spotify tracks, albums, and playlists to audio sources and saves tagged files locally.

JSON Output
Python

VHS

Charm
19k

CLI for scripting terminal recordings into GIF, video, screenshot, or text snapshot outputs with `.tape` files.

Go

gallery-dl

17k

Media download CLI for fetching images, videos, and metadata from supported gallery, creator, and social media URLs.

JSON Output
Python

ImageMagick

ImageMagick Studio LLC
16k

Image processing CLI for converting, inspecting, and transforming images in batch workflows.

JSON Output
C

beets

15k

Music library manager for importing, autotagging, querying, and reorganizing local audio collections.

JSON Output
Python

Instaloader

12k

Instagram downloader CLI for archiving profiles, hashtags, stories, saved posts, and post metadata.

JSON Output
Python

streamlink

11k

Extract streams from websites and pipe them to a video player.

JSON Output
Python

catt

3.6k

Chromecast control CLI for discovering devices, casting online or local media or web pages, and managing playback.

JSON Output
Python

playerctl

2.9k

Linux media control CLI for inspecting and controlling MPRIS-enabled players over D-Bus.

C

SoX

884

Audio processing CLI for converting files, applying effects, recording or playing audio, and inspecting audio metadata.

C

spogo

149

Spotify CLI for search, playback control, queue management, library updates, and playlist edits using browser cookies.

JSON Output
Go

gifgrep

101

GIF search CLI and terminal browser for finding Tenor or Giphy results, downloading them, and extracting PNG stills or sheets.

JSON Output
Go