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 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>"