A Windows drag-and-drop tool for converting image sequences to ProRes video files using FFmpeg.
This tool provides a simple drag-and-drop workflow for converting image sequences (EXR, PNG, JPG, etc.) into ProRes video files. Designed for VFX and animation pipelines, it automates the conversion process with industry-standard settings.
- Drag-and-Drop Interface: Simply drag the first image of your sequence onto the script
- Automatic Pattern Detection: Intelligently parses filenames following the
{name}.{padding}.{extension}convention - ProRes Proxy Output: Generates lightweight ProRes Proxy files (profile 0) perfect for editorial review
- BT.709 Color Space: Applies industry-standard color space settings
- Error Handling: Comprehensive error checking with detailed logging
- Clean Output: Automatically deletes logs on success, preserves them on failure
This script requires FFmpeg to be installed and accessible in your system PATH.
Download FFmpeg:
- Official site: https://ffmpeg.org/download.html
- Windows builds: https://www.gyan.dev/ffmpeg/builds/ (recommended)
Installation Steps:
- Download the FFmpeg executable (essentials build is sufficient)
- Extract the archive to a location like
C:\ffmpeg - Add the
binfolder to your PATH:- Open System Properties → Environment Variables
- Edit the
Pathvariable under System variables - Add
C:\ffmpeg\bin(or your installation path) - Click OK to save
- Verify installation by opening Command Prompt and typing:
ffmpeg -version
Your image sequence must follow this naming convention:
{base_name}.{frame_number}.{extension}
Examples:
shot_01.0001.exrrender_v002.0001.pngscene_final.00001.jpgcomp.001.dpx
The padding (frame number) must consist only of digits and can be any length.
- Prepare your sequence: Ensure all images follow the naming convention
- Drop the first frame: Drag and drop ONLY the first image (e.g.,
shot_01.0001.exr) ontoseq2prores.bat - Wait for conversion: The script will:
- Parse the filename
- Detect the padding length
- Convert the entire sequence to ProRes
- Get your output: A
.movfile will be created in the same directory
Example:
If you drop shot_01.0001.exr, the script will:
- Detect the pattern:
shot_01.%04d.exr - Process all frames:
shot_01.0001.exr,shot_01.0002.exr, etc. - Create output:
shot_01.mov
The script uses the following FFmpeg parameters:
- Frame Rate: 24 FPS
- Codec: ProRes (prores)
- Profile: 0 (ProRes Proxy)
- Color Settings:
- Transfer Characteristics: BT.709
- Color Primaries: BT.709
- Color Space: BT.709
- Overwrite: Automatically overwrites existing files (-y flag)
- Location: Same directory as the input sequence
- Filename: Uses the base name with
.movextension - Format: QuickTime MOV container with ProRes codec
If you see "ffmpeg.exe is not found in the system PATH":
- Ensure FFmpeg is installed
- Verify the
binfolder is in your PATH - Restart Command Prompt/Explorer after modifying PATH
If you see "Unable to parse padding from filename":
- Check that your filename follows the
{name}.{padding}.{extension}format - Ensure the padding consists only of digits
- Verify the first frame exists
If the conversion fails:
- Check
conversion_log.txtin the same directory for detailed error messages - Verify all frames in the sequence exist
- Ensure frame numbers are sequential
- Check file permissions
- Verify FFmpeg is working: Run
ffmpeg -versionin Command Prompt - Check the log file for errors
- Ensure you have write permissions in the directory
- You may have dropped multiple files instead of one
- The file path might contain special characters
- Try running from Command Prompt to see error messages
- Edit the script and change the
-framerate 24parameter - Common values: 23.976, 24, 25, 29.97, 30, 60
Edit the script and change the -profile:v parameter:
- 0 = ProRes Proxy (smallest file size)
- 1 = ProRes LT (low throughput)
- 2 = ProRes 422 (standard quality)
- 3 = ProRes 422 HQ (high quality)
The script uses the following logic to parse filenames:
- Extracts the extension (e.g.,
.exr) - Splits the remaining name by dots
- Treats the last segment as padding (must be all digits)
- Joins all previous segments as the base name
The script constructs an FFmpeg-compatible pattern:
- Original:
shot_01.0001.exr - Padding length: 4
- FFmpeg pattern:
shot_01.%04d.exr
The %04d tells FFmpeg to look for 4-digit zero-padded frame numbers.
- Success:
conversion_log.txtis automatically deleted - Failure: Log file is preserved for debugging
- Location: Same directory as the input sequence
To modify the script for your pipeline:
- Frame Rate: Change
-framerate 24to your desired rate - ProRes Profile: Change
-profile:v 0to 1, 2, or 3 for higher quality - Color Space: Modify the
-color_trc,-color_primaries, and-colorspaceparameters - Output Location: Change
set "OUTPUT_FILE=%BASE_NAME%.mov"to include a different path
This is free and unencumbered software released into the public domain.
For issues, questions, or contributions, please open an issue on the GitHub repository.
Created for VFX and animation pipelines requiring quick ProRes conversions from image sequences.