A bunch of .bat scripts to handle mundane, repetitive media tasks (conversions, trimming, captioning, etc.) with a single click.
I made these to use with my Right Click Menu (Context Menu), but they work just as well via the Windows SendTo folder. No fancy GUIs, just drag, drop, and done.
- CAPTION4ALL: Add meme-style captions or text overlays to pictures or videos.
- CROP4ALL: Smart cropping and padding (16:9, 1:1, etc.) for pictures or videos.
- TRIM4ALL: Trim video/audio files (Precise re-encode or Fast stream copy).
- EXTRACT320: One-click extraction to MP3 320kbps (No UI).
- CONV4AUDIO: Smart converter (MP3, Opus, FLAC).
- SONG2VID: Create a video from an audio file (uses embedded art or local images).
- GAIN4SONG: Permanently applies ReplayGain volume adjustments directly to the audio stream.
- VID2x264: One click converter to H.264/AAC. WhatsApp friendly (No UI).
- CONV4VID: Multi-format video converter (MP4, WebM) with resolution resizing.
- VIDEMUX: Universal demuxer to extract audio, video, subtitles, and fonts from MKV/MP4 files.
- HARDSUB4VID: Burn subtitles (SRT/ASS) into video.
- VID2GIFWEBP: Create optimized GIFs or WebPs from video.
- FRAMES4ALL: Extract frames from video or explode GIFs/WebPs.
- PIC2ALL: Convert images to PNG, WebP, ICO, or JPG.
- JOINVERT: Join multiple images vertically or horizontally.
- PASTE2FILE: Instantly saves your clipboard text to a timestamped
.txtfile. - OCRPDF: Add searchable text layers to PDFs (requires Python).
- COMIC2PDF: Convert CBZ/CBR to PDF (and vice-versa).
- UPDATER: Native self-updater that fetches and installs the latest version of this suite directly from GitHub.
Click on a script name to see what it does.
Universal Caption Tool (CAPTION4ALL.bat)
- What it does: Adds text to media.
- Usage: Adds subtitles/captions with customizable background box, font, and position, works for both pictures (includes some presets) and videos.
Smart Crop & Fill (CROP4ALL.bat)
- What it does: Crops images/videos or fills the background to match a ratio (1:1, 16:9, etc.).
- Usage: Send a file.
- Video: Input manual crop percentage.
- Image: Choose presets (Square, Portrait, Landscape) or manual crop.
Media Trimmer (TRIM4ALL.bat)
- What it does: Cuts audio or video files.
- Usage: Send a file.
- Precise Mode: Re-encodes the file (frame accurate).
- Fast Mode: Type
copyto just slice the file without re-encoding (extremely fast, but cuts on keyframes).
Quick MP3 Extract (extract320.bat)
- What it does: Bruteforce extraction/conversion to MP3 320kbps.
- Usage: Send file. No menu. Silent execution.
Smart Audio Converter (CONV4AUDIO.bat)
- What it does: Converts audio files to MP3, Opus, or FLAC.
- Usage: Send files. Choose format.
- Note: FLAC option only appears if input is WAV.
Audio to Video (SONG2VID.bat)
- What it does: Turns an MP3/FLAC into an MP4 video (for song sharing to video-only platforms).
- Logic:
- Looks for embedded cover art.
- Looks for
folder.jpgor same-name image in the folder. - Looks for animations (
.gif/.webp) to loop. - Falls back to a default image (comes in the package).
Permanent ReplayGain Applicator (GAIN2SONG.bat)
- What it does: Normal audio players read ReplayGain tags to adjust volume on the fly. This script reads those tags and permanently burns that volume adjustment into the audio file itself (useful for dumb players, car stereos, or video editors that ignore ReplayGain tags).
- Usage: Send audio files. By default, it automatically applies the TRACK gain without asking.
- Pro-tip: If you open the
.batfile with a text editor and changeAUTO_START_TRACK=1to0, it will show a menu allowing you to choose Album Gain or Auto-Normalize (EBU R128) for files that have no tags.
Quick Video Converter (VID2x264.bat)
- What it does: Forces a video into standard H.264 + AAC format to ensure compatibility with older devices and Whatsapp web.
- Usage: Just send the file. No menu, fully automatic.
Multi-Format Converter (CONV4VID.bat)
- What it does: Converts videos to MP4 (H.264) or WebM (VP9).
- Usage: Send a video file. A menu asks for the target format and resolution (1080p, 720p, 480p, etc.).
Universal Demuxer (VIDEMUX.bat)
- What it does: Extracts (demuxes) the individual streams from a video container without re-encoding.
- Usage: Send a video file (MKV/MP4). A menu will ask if you want to extract Everything (Raw Video stream, all Audio tracks, all Subtitles, and attached Fonts) or Just Subtitles/Fonts (super handy for quickly grabbing subs).
- Output: Creates a neatly organized folder right next to your source file containing all the extracted tracks.
Hardsub Burner (HARDSUB4VID.bat)
- What it does: Burns subtitles permanently into the video.
- Usage: Send a video.
- It automatically looks for a matching
.srtor.assfile. - If none found, it scans for internal subtitle tracks.
- Lets you choose font styles (Cinema Yellow, Simple White, Custom).
- It automatically looks for a matching
Frame Extractor (FRAMES4ALL.bat)
- What it does: Dumps every frame of a video/gif into a folder.
- Usage: Send file. It handles GIF coalescing automatically (so frames aren't garbled).
Animation Converter (VID2GIFWEBP.bat)
- What it does: Turns short videos into high-quality GIFs or efficient WebPs.
- Usage: Send video(s). Choose format (GIF/WebP) and optional FPS/Quality settings.
Image Converter (PIC2ALL.bat)
- What it does: Converts images to PNG, WebP, ICO (multisize), or JPG.
- Usage: Send image(s). Select output format from the menu.
Smart Image Joiner (JOINVERT.bat)
- What it does: Stitches multiple images together cleanly through a very caveman-like way (the only way i was able to make it work with bat files). Calling joinvert.ps1 and joinvert_real.bat
- Usage: Select multiple images -> Send to script.
- Asks if you want to join them Vertically (Tall) or Horizontally (Wide).
- Automatically resizes width/height to match the largest image.
Paste to File (PASTE2FILE.bat)
- What it does: Grabs whatever text is in your clipboard and saves it to a
.txtfile in the current folder. - Usage: Run it inside the folder where you want the file (via Right Click background).
PDF OCR Enabler (OCRPDF.bat)
- What it does: Adds a selectable text layer to scanned PDFs.
- Requirement: Requires Python and
pip install ocrmypdf. - Usage: Send PDF. Wait for it to finish.
Comic Converter (COMIC2PDF.bat)
- What it does: Converts Comic Books (.CBR/.CBZ) to PDF and vice-versa.
- Usage: Send file. It automatically detects direction (Archive -> PDF or PDF -> Archive).
Suite Updater (UPDATER.bat)
- What it does: Automatically checks the GitHub repository for a newer version of Zhiro QuickTools. If an update is found, it downloads and replaces your local files automatically.
- Usage: Just double-click it (no drag-and-drop needed). It uses native Windows tools (
curlandtar), so it requires zero setup. - Note: This requires the
version.txtfile to be present in your folder to know which version you are currently running. If you modified a script, back it up before updating!
These scripts rely on command-line tools. You need to have these added to your Windows PATH.
- FFmpeg (Essential for all Video/Audio tools)
- ImageMagick (Essential for Image/PDF tools)
- 7-Zip (Required for COMIC2PDF)
- Python +
pip install ocrmypdf(Only for OCRPDF.bat) - MediaInfo (Recommended for accurate FPS detection in animations)
Download the latest Release, unzip it to a safe folder (e.g., C:\Tools\ZhiroQuickTools). Then choose your method:
This is how I use them. It allows for a cleaner menu with custom icons (included in the repo).
- Download and open Easy Context Menu.
- Open the List Editor (Mouse icon).
- Drag and drop the
.batfiles into the desired menu (e.g., "Context Menu"). - Assign the included icons if you want to be fancy.
- I leave the silent scripts outside the submenu for quicker access (VID2x264.bat,extract320.bat on files, paste2file.bat on explorer)
- Save changes.
(This is how my setup looks using the icons included in the pack)
- Press
Win + Rand typeshell:sendto. - Create shortcuts of the
.batfiles you want to use inside that folder. - Usage: Right Click any file > Send to > Select the script.
- Simple Muxer: A tool to quickly mux audio and video streams together.
- Frames2Vid: The inverse of FRAMES4ALL (reconstruct a video file from a folder of images).
You have two ways to keep your tools up to date:
- Automatic (Recommended): Just run
UPDATER.bat. The script will check GitHub, download the latest files, and replace them automatically. If you modified a script, back it up before updating! - Manual: Download the latest ZIP from the Releases page and overwrite the files in your installation folder.
Important
Do not delete the version.txt file, as it is required for the Updater to know when a new version is available.
Made for personal use, shared for convenience.