🗂️
Netflix Naming Convention Example (Unofficial)
#new
Filename rules
Base folder/.fns/index.yaml FNS_yaml

Loading editor...

---
TITLE: Netflix Naming Convention Example (Unofficial) 
FNS_VERSION: 1.0
date: 2025-01-01
# file name system from https://partnerhelp.netflixstudios.com/hc/en-us/articles/360000384727-Picture-Archival-Assets-Folder-Structure-and-File-Naming-Convention
---
- <project_title>_<season_episode>_<asset_type>_<bit_depth>_<dynamic_range>_<aces_version>_<color_space>_<transfer_function>_<YYYYMMDD>_<aspect_ratio>_<resolution>:
  - <project_title>_<season_episode>_<asset_type>_<bit_depth>_<dynamic_range>_<aces_version>_<color_space>_<transfer_function>_<YYYYMMDD>_<aspect_ratio>_<resolution>.<frame_number>.<file_extension> #Episodic 
  - checksum.txt
- <project_title>_<asset_type>_<bit_depth>_<dynamic_range>_<aces_version>_<color_space>_<transfer_function>_<YYYYMMDD>_<aspect_ratio>_<resolution>:
  - <project_title>_<segment>_<asset_type>_<bit_depth>_<dynamic_range>_<aces_version>_<color_space>_<transfer_function>_<YYYYMMDD>_<aspect_ratio>_<resolution>.<frame_number>.<file_extension> #Non-Episodic Longplay
  - checksum.txt
- <project_title>_<asset_type>_<bit_depth>_<dynamic_range>_<aces_version>_<color_space>_<transfer_function>_<YYYYMMDD>_<aspect_ratio>_<resolution>:
  - <segment>:
    - <project_title>_<segment>_<asset_type>_<bit_depth>_<dynamic_range>_<aces_version>_<color_space>_<transfer_function>_<YYYYMMDD>_<aspect_ratio>_<resolution>.<frame_number>.<file_extension> #Non-Episodic Segmented/Reel-Based
    - checksum.txt
---
season_episode: ["s01e101", "s02e201"]
asset_type: ["nam", "nam-txtls", "dcdm", "dcdm-txtls"]
bit_depth: [ "8b", "10b", "12b", "16b"]
dynamic_range: ["hdr", "sdr"]
aces_version: ["aces103", "aces110"]
color_space: ["ap0", "adx", "arriwg", "bmdfilm", "bmdfilm46k", "canonp3dci", "canoncine", "cfcolor", "cineonpd", "dwg", "p3dci", "dragonc", "dragonc2", "egamut", "rec2020", "rec709", "p3d65", "vgamut", "redc", "redc2", "redc3", "redc4", "redspace", "rwg", "sgamut", "sgamut3", "sgamut3-cine", "srgb", "xyz"]
transfer_function: ["ap0", "adx", "bmdlog", "bmdlog46k", "canonlog2", "canonlog3", "cflog", "cineon", "dint", "g26", "tlog", "g24", "lin", "logc", "vlog", "log3g10", "redlogfilm", "slog2", "slog3", "pq", "g22"]
aspect_ratio: [ 137,  143,  166,  178,  133,  185,  190,  235,  239]
resolution: [ "720x480",  "720x486", "1280x720",  "1920x1080",  "1998x1080",  "2048x858",  "2048x1080",  "3996x2160",  "3840x2160",  "4096x1716",  "4096x2160",  "7680x4320"]
frame_number: ["0000001", "0000002"]
file_extension: ["dpx", "tif", "exr"]
segment: ["lp", "r01", "r02"]
---
project_title: '[a-zA-Z0-9._-]+'
season_episode: 's\d{2}e\d{3}'
asset_type: 'nam|nam-txtls|dcdm|dcdm-txtls'
bit_depth: '\d{2}b'
dynamic_range: 'hdr|sdr'
aces_version: 'aces\d{3}'
color_space: 'ap0|adx|arriwg|bmdfilm|bmdfilm46k|canonp3dci|canoncine|cfcolor|cineonpd|dwg|p3dci|dragonc|dragonc2|egamut|rec2020|rec709|p3d65|vgamut|redc|redc2|redc3|redc4|redspace|rwg|sgamut|sgamut3|sgamut3-cine|srgb|xyz'
transfer_function: 'ap0|adx|bmdlog|bmdlog46k|canonlog2|canonlog3|cflog|cineon|dint|g26|tlog|g24|lin|logc|vlog|log3g10|redlogfilm|slog2|slog3|pq|g22'
YYYYMMDD: '(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])' 
aspect_ratio: '\d{3}'
resolution: '\d{3,5}x\d{3,5}'
frame_number: '\d{7}'
file_extension: '[a-zA-Z0-9]{1,5}'
segment: 'lp|r\d{2}'
Preview

You can start using it on your PC right now.

Create a '.fns' folder in the directory where you want to apply FNS, and save the downloaded file as 'index.yaml'.