skillfed

Fileseq

A Python library for parsing frame ranges and file sequences commonly used in VFX and Animation applications.

fileseq v3.3.0 236.8K downloads/30d#8,974 on PyPI280
Permissive license MIT Active released

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 fileseq

uv

uv add fileseq

poetry

poetry add fileseq

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

frame range parsingvfx file sequencesanimation frame notationsequence path generationframe number paddingrender file sequencesvfx pipeline tools
vfx-pipelineanimationfile-sequences

More Graphics packages