CamoConvert User Guide
CamoConvert runs fully offline. Files stay on your device, and every conversion happens locally with bundled engines — Pillow + pillow-heif for images, FFmpeg for video and audio, and a local document stack for PDFs and Office files.
1. GUI — Desktop App #
Launch CamoConvert.exe. The app opens to a single window with a drop zone, an output-format dropdown, and a Convert button.
1.1 Single-file conversion #
- Drag a supported file into the drop zone, or click Load to browse.
- The drop zone shows the file's type badge (
IMAGE,VIDEO,AUDIO, orDOCUMENT), name, path, and size. - Pick a target format from the dropdown — only formats valid for the detected file type are listed.
- Click Convert. The progress bar and status text update live.
- When the job finishes, a Save As dialog opens, defaulting to your Downloads folder. Pick a location and confirm.
- Click Cancel at any point during conversion to stop the job and remove the partial staged output.
1.2 Batch (folder) mode #
- Drag a folder onto the drop zone, or click Load and select a folder.
- CamoConvert scans the folder's top-level files and opens the Batch Convert dialog.
- Compatible files appear in a list; unsupported files are listed but not converted, with a reason shown next to each.
- Each compatible row has its own output-format dropdown — pick a different target format per file if you want.
- Choose Save beside each input or click Select Output Folder to write all outputs into one destination.
- If outputs would conflict with existing files, CamoConvert prompts once before the run starts: overwrite all, auto-rename, or cancel.
- Click Start. Files convert sequentially with per-file progress and a per-file Cancel button.
Batch limits, by design, to keep performance predictable on a normal laptop:
- Top-level files only (no recursion in batch mode — use the CLI for recursive runs)
- Cap of 250 files per batch
- Cap of 10 GB total across compatible inputs
- Warns before processing more than 50 files, more than 2 GB, or any single file over 1 GB
1.3 Metadata scrubbing #
CamoConvert removes embedded metadata on every image, video, and audio output.
- Images are written as fresh saves; all EXIF tags are removed from the output.
- Video & audio outputs use FFmpeg with
-map_metadata -1and-map_chapters -1— embedded metadata and chapters are dropped. - To strip metadata without changing the file type, pick the same output format as the input. CamoConvert will re-encode the file in place.
- Image conversions targeting non-alpha formats (e.g., JPEG) flatten transparency onto a white background.
- Icon outputs (ICO, ICNS) are centered onto a square transparent canvas before save.
1.4 Supported formats #
| Type | Accepted Inputs | Available Outputs |
|---|---|---|
| Images | JPG, JPEG, JPE, JFIF, PNG, WEBP, HEIC, HEIF, ICO, ICNS, GIF, BMP, TIF, TIFF, AVIF | JPG, PNG, WEBP, HEIC, ICO, ICNS, GIF, BMP, TIFF, AVIF |
| Video | MP4, WEBM, MOV, AVI, MKV, M4V, WMV | MP4, WEBM, MOV, MKV, AVI · MP3, M4A, AAC, WAV, FLAC, OGG |
| Audio | MP3, M4A, AAC, WAV, FLAC, OGG | MP3, M4A, AAC, WAV, FLAC, OGG |
| Documents | PDF, DOCX, PPTX, XLSX, XLS, HTML, MD, TXT | MD, HTML, TXT |
Document outputs are extracted text content (Markdown, HTML, or plain text), not pixel-perfect recreations of the source layout. The first document conversion in a session takes a moment longer while the local document stack initializes.
1.5 Notes & behavior #
- The output dropdown only shows formats valid for the selected input.
- Video inputs can convert to video outputs or audio-only outputs (audio extraction).
- Animated GIF input is supported; GIF output preserves frames, timing, and loop settings.
- Converted files are staged in a local cache until you pick a save location.
- Canceling a conversion removes the partial staged file, if one was created.
- Use Open Downloads in the menu to jump to the default destination folder.
- FFmpeg is bundled with the app; CamoConvert does not use any system-installed FFmpeg, conda FFmpeg, or
PATHfallback.
2. CLI — camoconvert-cli #
The Pro install includes a console executable named camoconvert-cli.exe alongside CamoConvert.exe. The CLI shares the same conversion engines as the GUI and is suited for scripts, folder watchers, and AI agent workflows.
PATH, or alias camoconvert-cli.exe as camoconvert, to call it from anywhere.
2.1 Examples #
Convert one file, inferring the output format from the output extension:
camoconvert-cli -i .\photo.heic -o .\photo.jpg
Convert one file into a destination folder with an explicit format:
camoconvert-cli -i .\clip.mp4 --format mp3 --output-dir .\audio
Batch convert a folder recursively to WEBP:
camoconvert-cli --input-dir .\incoming --output-dir .\converted --format webp --recursive
Auto-rename on output conflicts instead of failing:
camoconvert-cli --input-dir .\incoming --format jpg --on-conflict rename
Filter by extension during a batch run (only HEIC and PNG inputs):
camoconvert-cli --input-dir .\photos --format jpg --extensions heic,png
Dry run — print the plan without writing any files:
camoconvert-cli --input-dir .\incoming --format md --dry-run
Parallel batch with 4 workers:
camoconvert-cli --input-dir .\photos --format jpg --workers 4
JSON output for agents and scripts:
camoconvert-cli -i .\report.pdf -o .\report.md --json
2.2 All options #
| Flag | Description |
|---|---|
--input FILE / -i FILE | Convert one file. |
--output FILE / -o FILE | Destination for one-file conversion. The extension is used as the target format when --format is omitted. |
--input-dir DIR | Batch-convert files in a folder. |
--output-dir DIR | Write converted outputs to a destination folder. If omitted in batch mode, outputs are planned beside their inputs. |
--format EXT / -f EXT | Target format such as jpg, png, gif, webp, mp4, mp3, aac, md, html, or txt. Required for --input-dir. |
--recursive | Include nested folders during batch conversion. |
--extensions EXT,EXT | Only include matching input extensions during batch conversion. |
--workers N | Run batch conversions with parallel workers. Default 1. |
--on-conflict fail|overwrite|rename | Behavior when an output already exists. Default fail. |
--overwrite | Shortcut for --on-conflict overwrite. |
--dry-run | Print the planned conversions without writing files. |
--quiet | Suppress human-readable progress and summary output. |
--json | Print JSON results to STDOUT. |
--list-formats | Show supported input and output formats. |
Exit codes:
0— success1— conversion failed2— usage error (bad flags or arguments)
2.3 JSON output for agents #
Pass --json to emit a machine-readable report on STDOUT. Each entry includes the input path, output path, target format, status, message, and input/output sizes in bytes — easy to consume from a folder watcher, CI pipeline, or AI agent.
camoconvert-cli --input-dir .\incoming --format md --recursive --json
Need help? Reach us at contact@camotext.ai.