Maxwel Scripts

CLI Scripts and AI Skills

Video Editing

Video processing — AI generation, AI restoration, upscaling, download, optimization, slideshow, muxing, metadata, and YouTube management

AI Media Post

Interactive post pipeline from source image to finished media post — the approved image is animated with AI, closed into a seamless loop, and scored with sound

AI Skill

AI Video Generation

Generates a video or lipsync with AI — from an image (image-to-video), from text (text-to-video), or lip-synced to audio

maxwel ai-video-generate --prompt "<description>" --duration <seconds> --output <file.mp4>

AI Video Restoration

Restores and enhances video footage with AI — denoises, degrains, and upscales

maxwel ai-video-restore --input <source.mp4> --output <file.mp4>

AI Video Upscaling

Increases a video's resolution 2× or 4× with AI

maxwel ai-video-upscale --input <source.mp4> --factor <2|4> --output <file.mp4>

Oscilloscope Video

Creates an oscilloscope video from an audio track — green waveform on black, ideal for music visuals

maxwel video-create-oscilloscope --audio <source.wav> --output <file.mp4>

Video Download

Downloads videos from supported platforms (YouTube, X, Instagram, and more) in the desired quality

maxwel video-download --url "<url>" --output <file.mp4>

GIF → Video

Creates a seamlessly looped MP4 (at least ~30 s) from an animated GIF — smaller and more compatible than the GIF

maxwel video-from-gif --input <source.gif> --output <file.mp4>

Generate Video Cover

Generates PNG still frames (covers) from videos — single files or recursively for whole folders

maxwel video-generate-cover --input <source.mp4> --output <cover.jpg>

Mute Video

Strips the audio track from one or more video files

maxwel video-mute <file>

Mux Video & Audio

Combines a separate video and audio track into one file (muxing) — optionally trimmed to a duration

maxwel video-mux --video <video.mp4> --audio <audio.wav> --output <file.mp4>

Name Movie

Renames movie files with standardized naming from a movie database and the file metadata (title, year, resolution)

maxwel video-name-movie --input <source.mp4>

Optimize Video

Optimizes videos for the web — H.264/AAC in MP4, up to 1080p by default, at a much smaller file size

maxwel video-optimize --input <source.mp4> --output <file.mp4>

Slideshow Video

Builds a slideshow MP4 from an image folder and an audio track — the audio length sets the video duration

maxwel video-slideshow --images <dir> --audio <track.mp3> --output <file.mp4>

Emby NFO from YouTube

Creates matching Emby NFO files from downloaded YouTube metadata — recursively for entire media libraries

maxwel emby-create-nfo-from-youtube --url "<youtube-url>" --output <file.nfo>

YouTube Metadata

Saves the YouTube metadata for local MP4 files as JSON (title, description, date, and more)

maxwel youtube-get-metadata --url "<youtube-url>"

Add to YouTube Playlist

Adds local video files to a YouTube playlist

maxwel youtube-playlist-add --video "<video-url>" --playlist "<playlist-id>"

Move YouTube Playlist

Moves all videos from one YouTube playlist to another

maxwel youtube-playlist-move --video "<video-url>" --from "<playlist-id>" --to "<playlist-id>"