Fileseq
A Python library for parsing frame ranges and file sequences commonly used in VFX and Animation applications.
What it is and what it does
Fileseq is a Python library that decodes frame range shorthand and file sequence patterns used throughout VFX and animation production. It parses compact notations like "1-100x5" (every 5th frame), "1-100y5" (5 frames at a time), and various padding styles (#, @, printf %04d, Houdini $F, UDIM) into expanded sequences of frame numbers or file paths. The library provides FrameSet for working with frame ranges as lists and FileSequence for associating ranges with file paths, supporting both string paths and pathlib.Path objects.
It also includes utilities to discover existing sequences on disk by pattern matching and to format sequences for different VFX software conventions. With no external dependencies, it integrates easily into render management, asset tracking, and pipeline automation scripts where frame sequences are a core data structure.
Use it for:
- Generate render output paths from compact frame notation in a render submission tool or asset manager.
- Parse user-provided frame ranges in a VFX pipeline UI and expand them into lists of files to process.
- Discover all image sequences in a render directory and organize them by shot or version for review.
- Convert between different padding conventions (e.g., Houdini $F4 to printf %04d) when integrating tools.
- Validate and normalize frame ranges in a production database or asset tracking system.
- Iterate over subframe sequences (e.g., 1001-1066x0.25) for motion blur or simulation output.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Parses frame ranges and file sequences using VFX-industry notation (e.g., 1-10#.exr, 1-100x5) and generates expanded file paths or frame lists for animation and visual effects pipelines.
Yes. Fileseq is actively maintained, has no dependencies, and solves a real and narrow problem in VFX pipelines where frame sequence notation is ubiquitous. It's production-stable since its early releases, supports current Python versions, carries no known vulnerabilities, and is licensed permissively. Install it if you work with render sequences, animation output, or VFX asset pipelines.
Install
fileseq on PyPI
pip
pip install filesequv
uv add fileseqpoetry
poetry add fileseqInstalling Fileseq
Before you install
Low friction: pure Python wheel with no runtime dependencies. Active maintenance with a release 40 days ago and consistent commit history; supports Python 3.8 through 3.12.
License in practice
MIT license permits unrestricted use, modification, and distribution in commercial and private projects with minimal obligations.
Quickstart
import fileseq
# Parse a frame range with padding notation
seq = fileseq.FileSequence("/foo/bar.1-10#.exr")
# Iterate expanded file paths
for path in seq:
print(path) # /foo/bar.0001.exr, /foo/bar.0002.exr, ...
# Or work with just the frame set
fs = fileseq.FrameSet("1-100x5")
print(fs.start(), fs.end())
Verify before relying
- Whether the library handles Windows path separators and UNC paths correctly in production VFX pipelines.
- Performance characteristics when parsing very large frame ranges or deeply nested directory structures.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 40 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 236,820/month — #8,974 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: fileseq-3.3.0-py3-none-any.whl
Keywords: vfx, visual effects, file sequence, frames, image
Tags
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
OpenImageIOOpenImageIO reads, writes, and processes images…
permissive · top 15,000 on PyPI
shotgun-api3Official Python API client for Autodesk Flow…
unclear · top 15,000 on PyPI
OpenEXRRead and write OpenEXR image files with support…
unclear · top 15,000 on PyPI
braceexpandExpands bash-style brace patterns into…
permissive · top 5,000 on PyPI
imageio-ffmpegProvides a simple Python wrapper around ffmpeg…
permissive · top 5,000 on PyPI
PIMSPIMS provides a unified interface to read…
permissive · top 15,000 on PyPI
decordDecord decodes video and audio files with…
permissive · top 5,000 on PyPI
decord2Decord2 decodes video and audio files with…
permissive · top 15,000 on PyPI
seqlogSeqLog sends Python log records to Seq, a…
permissive · top 15,000 on PyPI
ldfparserParses LIN Description Files (LDF) to extract…
permissive · top 5,000 on PyPI