Tin Man Server
Complete command reference for Tin Man Server CLI operations.
Command Structure
tinman-server [general-options] <inputs> <command> [command-options]Note: Press Ctrl+C to cancel any running operation.
General Options
These options must come before your input files:
--threads N
Number of concurrent threads (1-5, default: 1)
--progress=no-json
Output progress as human-readable text instead of JSON
--no-recursive
Don't scan subfolders (default: recursive)
--help
Show help message
--version
Show version information
Input Methods
Single file
tinman-server /path/file.R3D ...
Process one file
Multiple files
tinman-server /path/file1.R3D /path/file2.braw ...
Process multiple files
Folder
tinman-server /path/footage/ ...
Process all supported files in folder (recursive by default)
File list
tinman-server @filelist.txt ...
Text file containing list of files/folders to process
Commands
generate-config
Generate a default report configuration file that can be customized and reused.
Options:
--output FILE- Output config file path (required)
Example:
metadata
Extract metadata from media files and generate reports in multiple formats.
Options:
--config FILE
Filepath to JSON file for report options
--output-dir DIR
Output directory for report files
--name REPORTNAME
Name to use for the report
--format FORMAT
Output format: json, pdf, csv, xlsx (default: pdf). Multiple formats can be specified
--rec709
Convert PDF thumbnails to Rec. 709 colorspace
--rec709tonemap
Convert PDF thumbnails to Rec. 709 colorspace with tone mapping when needed
Examples:
export
Export and transcode media files using system presets or custom preset files.
Options:
--list-presets
List all available system export presets
--preset FILE
Export preset (system preset name or path to custom JSON file)
--output-dir DIR
Output directory for exported files
--naming PATTERN
Naming pattern with tokens: {source}, {date}, {timecode}, {reel} (default: {source})
--index-prefix STR
Character before frame number for sequences: ., -, _ (default: none)
--index-min-size N
Frame padding 4-12 for sequences (default: auto)
--index-offset VAL
Starting frame: 0, 1, offset, tc (default: 0)
Examples:
System Export Presets
Image Sequences:
imageseq_dpx_10bit_rgb_be- DPX 10-bit RGB Big Endianimageseq_tiff_16bit_rgb- TIFF 16-bit RGB
MOV - Apple ProRes:
mov_prores422_proxy- ProRes 422 Proxymov_prores422_lt- ProRes 422 LTmov_prores422- ProRes 422mov_prores422_hq- ProRes 422 HQmov_prores4444_yuv- ProRes 4444 YUVmov_prores4444_rgb- ProRes 4444 RGBmov_prores4444_xq_yuv- ProRes 4444 XQ YUVmov_prores4444_xq_rgb- ProRes 4444 XQ RGB
MOV - Avid DNxHR:
mov_dnx_lb- DNxHR LBmov_dnx_sq- DNxHR SQmov_dnx_hq- DNxHR HQmov_dnx_hqx- DNxHR HQXmov_dnx_444- DNxHR 444
MOV - Samsung OpenAPV:
mov_apv422_10_sq- Samsung OpenAPV 422 10-bit SQmov_apv422_10_lq- Samsung OpenAPV 422 10-bit LQmov_apv422_10_hq- Samsung OpenAPV 422 10-bit HQmov_apv422_12_sq- Samsung OpenAPV 422 12-bit SQmov_apv422_12_lq- Samsung OpenAPV 422 12-bit LQmov_apv422_12_hq- Samsung OpenAPV 422 12-bit HQmov_apv444_10_uq- Samsung OpenAPV 4444 10-bit UQmov_apv444_12_uq- Samsung OpenAPV 4444 12-bit UQ
MOV - Passthrough:
mov_passthru- MOV Passthrough (rewrap without transcoding)
MP4 - H.264:
mp4_h264_10mbps- H.264 10 Mbpsmp4_h264_20mbps- H.264 20 Mbps
MP4 - H.265 (HEVC):
mp4_h265_main_10mbps- H.265 Main Profile 10 Mbpsmp4_h265_main_20mbps- H.265 Main Profile 20 Mbpsmp4_h265_main10_10mbps- H.265 Main10 Profile 10 Mbpsmp4_h265_main10_20mbps- H.265 Main10 Profile 20 Mbps
MP4 - H.265 Main 4:2:2 (macOS only):
mp4_h265_main422_8bit_10mbps- H.265 Main 4:2:2 8-bit 10 Mbpsmp4_h265_main422_8bit_20mbps- H.265 Main 4:2:2 8-bit 20 Mbpsmp4_h265_main422_10bit_10mbps- H.265 Main 4:2:2 10-bit 10 Mbpsmp4_h265_main422_10bit_20mbps- H.265 Main 4:2:2 10-bit 20 Mbps
MXF OP-Atom - Avid DNxHR:
mxf_opatom_dnx_lb- MXF OP-Atom DNxHR LBmxf_opatom_dnx_sq- MXF OP-Atom DNxHR SQmxf_opatom_dnx_hq- MXF OP-Atom DNxHR HQmxf_opatom_dnx_hqx- MXF OP-Atom DNxHR HQXmxf_opatom_dnx_444- MXF OP-Atom DNxHR 444
MXF OP-Atom - Passthrough:
mxf_opatom_passthru- MXF OP-Atom Passthrough
MXF OP1a - Apple ProRes:
mxf_op1a_prores422_proxy- MXF OP1a ProRes 422 Proxymxf_op1a_prores422_lt- MXF OP1a ProRes 422 LTmxf_op1a_prores422- MXF OP1a ProRes 422mxf_op1a_prores422_hq- MXF OP1a ProRes 422 HQmxf_op1a_prores4444_yuv- MXF OP1a ProRes 4444 YUVmxf_op1a_prores4444_rgb- MXF OP1a ProRes 4444 RGBmxf_op1a_prores4444_xq_yuv- MXF OP1a ProRes 4444 XQ YUVmxf_op1a_prores4444_xq_rgb- MXF OP1a ProRes 4444 XQ RGB
MXF OP1a - Avid DNxHR:
mxf_op1a_dnx_lb- MXF OP1a DNxHR LBmxf_op1a_dnx_sq- MXF OP1a DNxHR SQmxf_op1a_dnx_hq- MXF OP1a DNxHR HQmxf_op1a_dnx_hqx- MXF OP1a DNxHR HQXmxf_op1a_dnx_444- MXF OP1a DNxHR 444
MXF OP1a - Sony XAVC (Windows only):
mxf_op1a_xavchd_intra_interlaced_class100cbg- XAVC HD Intra Interlaced Class 100mxf_op1a_xavchd_intra_progressive_class100cbg- XAVC HD Intra Progressive Class 100mxf_op1a_xavc2k_intra_class100cbg- XAVC 2K Intra Class 100mxf_op1a_xavcqfhd_intra_class300cbg- XAVC QFHD Intra Class 300mxf_op1a_xavcqfhd_intra_class480cbg- XAVC QFHD Intra Class 480mxf_op1a_xavc4k_intra_class300cbg- XAVC 4K Intra Class 300mxf_op1a_xavc4k_intra_class480cbg- XAVC 4K Intra Class 480
MXF OP1a - Passthrough:
mxf_op1a_passthru- MXF OP1a Passthrough
thumbnail
Generate thumbnail JPEG images with extensive control over size, quality, timing, and naming. This command is currently free
Options:
--output-dir DIR
Output directory for thumbnails (required, created if needed)
--size WIDTH
Max width in pixels, height maintains aspect (120-1024, default: 320)
--quality N
JPEG quality 1-100 (default: 85)
--startframe FRAME
Starting frame number (default: 0, overrides --starttimecode)
--starttimecode TC
Starting timecode (default: first frame)
--time-interval SECONDS
Generate thumbnail every N seconds (default: single frame)
--time-count N
Max number of thumbnails per file (default: 1)
--position-count N
Generate N evenly distributed thumbnails (min: 2, overrides time-based options)
--rec709
Convert thumbnails to Rec. 709 colorspace
--rec709tonemap
Convert thumbnails to Rec. 709 colorspace with tone mapping when needed
--usesubdirs
Create subdirectory per source file (batch mode only)
--fileoverwrite
Overwrite existing thumbnail files (default: skip with error)
--nameprefix NAME
Prefix to add before source filename (default: none)
--nameseparator SEP
Separator: none, dash, dot, underscore (default: underscore)
--nameindex TYPE
Index type: frame, timecode, sequence (default: sequence)
Position-based generation examples:
--position-count 3= 0%, 50%, 100% (start, middle, end)--position-count 6= 0%, 20%, 40%, 60%, 80%, 100%
Examples:
copy
Copy files with SHA256 checksum verification. This command is currently free
Options:
--output-dir DIR
Destination directory (required)
--overwrite
Overwrite existing files (default: skip)
Examples:
Command Chaining
Multiple commands can be executed in a single invocation:
Progress Output
By default, Tin Man Server outputs JSON-formatted progress for automation:
The JSON progress output includes file processing status, progress percentage, errors and warnings, operation results, and timing metrics. Progress updates are throttled to 10% increments for batch operations to reduce output volume.
Tips
Press
Ctrl+Cto cancel any running operationUse
--threadsto process multiple files concurrently (max 5)The
copycommand is currently freeThe
thumbnailcommand is currently freeFile inputs are processed recursively by default; use
--no-recursiveto process only top-level files
Last updated