{"id":1227,"date":"2026-01-01T16:07:53","date_gmt":"2026-01-01T16:07:53","guid":{"rendered":"https:\/\/dcpready.com\/en\/?page_id=1227"},"modified":"2026-02-04T10:16:07","modified_gmt":"2026-02-04T10:16:07","slug":"isdcf-dcp-naming-convention","status":"publish","type":"page","link":"https:\/\/dcpready.com\/en\/isdcf-dcp-naming-convention\/","title":{"rendered":"DCP Naming Convention"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1227\" class=\"elementor elementor-1227\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbe1924 e-flex e-con-boxed e-con e-parent\" data-id=\"dbe1924\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e93c38 elementor-widget elementor-widget-heading\" data-id=\"7e93c38\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">ISDCF DCP NAMING CONVENTION <\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cb4dbf elementor-widget elementor-widget-text-editor\" data-id=\"8cb4dbf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"250\" data-end=\"543\">When a DCP is delivered to a cinema or festival, the first thing a projectionist or technician sees is often the <strong data-start=\"363\" data-end=\"378\">folder name<\/strong>. If that name is vague (or inconsistent across versions), it\u2019s easy to ingest the wrong package, schedule the wrong language, or confuse a 2K\/4K or 5.1\/2.0 version.<\/p><p data-start=\"545\" data-end=\"850\">That\u2019s why the industry widely uses the <strong data-start=\"585\" data-end=\"612\">ISDCF naming convention<\/strong>: a practical, human-readable way to name DCPs consistently. ISDCF is not a \u201claw\u201d like SMPTE\/DCI specs; it\u2019s a community convention created to make DCP handling safer and more predictable across labs, distributors, festivals, and cinemas.<\/p><h3 data-start=\"852\" data-end=\"888\">What ISDCF helps you communicate<\/h3><p data-start=\"889\" data-end=\"987\">A good ISDCF name quickly answers the key questions people need in real-world operations, such as:<\/p><ul data-start=\"989\" data-end=\"1321\"><li data-start=\"989\" data-end=\"1015\"><p data-start=\"991\" data-end=\"1015\"><strong data-start=\"991\" data-end=\"1015\">Which title is this?<\/strong><\/p><\/li><li data-start=\"1016\" data-end=\"1099\"><p data-start=\"1018\" data-end=\"1099\"><strong data-start=\"1018\" data-end=\"1050\">Which version\/variant is it?<\/strong> (original, edited, different cut, trailer, etc.)<\/p><\/li><li data-start=\"1100\" data-end=\"1178\"><p data-start=\"1102\" data-end=\"1178\"><strong data-start=\"1102\" data-end=\"1128\">Language and subtitles<\/strong> (OV, dubbed, burned-in subs, open captions, etc.)<\/p><\/li><li data-start=\"1179\" data-end=\"1245\"><p data-start=\"1181\" data-end=\"1245\"><strong data-start=\"1181\" data-end=\"1199\">Picture format<\/strong> (2K\/4K, Flat\/Scope, frame rate when relevant)<\/p><\/li><li data-start=\"1246\" data-end=\"1321\"><p data-start=\"1248\" data-end=\"1321\"><strong data-start=\"1248\" data-end=\"1264\">Audio format<\/strong> (5.1, 7.1, stereo, accessibility tracks when applicable)<\/p><\/li><\/ul><h3 data-start=\"1323\" data-end=\"1341\">Why it matters<\/h3><p data-start=\"1342\" data-end=\"1661\">ISDCF naming doesn\u2019t replace the internal metadata (CPL\/PKL) inside the DCP, but it <strong data-start=\"1426\" data-end=\"1483\">reduces mistakes before anyone even opens the package<\/strong>. It becomes especially important when you deliver multiple versions (VO\/VOSE, different subtitle languages, stereo vs 5.1, different aspect ratios, different territories, etc.).<\/p><h3 data-start=\"1663\" data-end=\"1685\">Use the calculator<\/h3><p data-start=\"1686\" data-end=\"1916\">Use this calculator to generate an ISDCF-compliant name based on your actual delivery parameters. Then copy the result directly as your DCP folder name (and keep the same structure across all versions for clarity and consistency).<\/p><p data-start=\"1918\" data-end=\"2153\" data-is-last-node=\"\" data-is-only-node=\"\">If you want, I can also give you a <strong data-start=\"1953\" data-end=\"1992\">short \u201ccompact\u201d version (3\u20134 lines)<\/strong> for landing pages, and a <strong data-start=\"2018\" data-end=\"2044\">more technical version<\/strong> that explains common tags and pitfalls (e.g., OV vs VO, open captions vs burned-in, Flat\/Scope conventions).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8346e06 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"8346e06\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"dcnc-app\">\r\n  <div class=\"wrap\">\r\n    <h2 class=\"calc-title\">ISDCF \/ DCNC Name Calculator (DCP)<\/h2>\r\n    <p class=\"lead\">Generate a compliant <em>ContentTitleText<\/em> for your CPL. Copy the result and use it identically for CPL <code>ContentTitleText<\/code> and <code>AnnotationText<\/code> in CPL and PKL.<\/p>\r\n\r\n    <div class=\"grid\">\r\n      <section class=\"card span-12\" aria-labelledby=\"introH\">\r\n        <h2 id=\"introH\" style=\"margin:0 0 8px; font-size: 1.2rem;\">ISDCF fields (recommended order)<\/h2>\r\n        <div class=\"hint\">Do not drop fields. If unknown, use <code>NULL<\/code>. Fields are separated by <code>_<\/code>; sub-fields by <code>-<\/code>.<\/div>\r\n        <div style=\"margin-top:8px\">\r\n          <span class=\"token\">Title<\/span>\r\n          <span class=\"token\">ContentType<\/span>\r\n          <span class=\"token\">Aspect<\/span>\r\n          <span class=\"token\">Language<\/span>\r\n          <span class=\"token\">Subtitles<\/span>\r\n          <span class=\"token\">Audio<\/span>\r\n          <span class=\"token\">Resolution<\/span>\r\n          <span class=\"token\">Studio<\/span>\r\n          <span class=\"token\">CreationDate<\/span>\r\n          <span class=\"token\">Standard<\/span>\r\n          <span class=\"token\">PackageType<\/span>\r\n        <\/div>\r\n      <\/section>\r\n\r\n      <form class=\"card span-12\" id=\"dcnc-form\" onsubmit=\"event.preventDefault()\">\r\n        <div class=\"grid\">\r\n          <div class=\"span-6\">\r\n            <label for=\"title\">Short title (CamelCase, no spaces)<\/label>\r\n            <input id=\"title\" type=\"text\" placeholder=\"e.g. ElViajeDeAna\" maxlength=\"40\" \/>\r\n            <div class=\"hint\">Keep it concise (\u224814\u201315 chars if possible); avoid accents and special chars.<\/div>\r\n          <\/div>\r\n          <div class=\"span-6\">\r\n            <label for=\"ctype\">Content type<\/label>\r\n            <select id=\"ctype\">\r\n              <option value=\"FTR\">FTR (Feature)<\/option>\r\n              <option value=\"TLR-1\">TLR-1 (Trailer #1)<\/option>\r\n              <option value=\"TLR-2\">TLR-2 (Trailer #2)<\/option>\r\n              <option value=\"SHR\">SHR (Short)<\/option>\r\n              <option value=\"ADV\">ADV (Advertisement)<\/option>\r\n              <option value=\"PSA\">PSA<\/option>\r\n              <option value=\"TST\">TST (Test)<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"span-4\">\r\n            <label for=\"lang\">Audio language (ISO, e.g. ES, EN, FR)<\/label>\r\n            <input id=\"lang\" type=\"text\" placeholder=\"ES\" value=\"ES\" \/>\r\n          <\/div>\r\n          <div class=\"span-4\">\r\n            <label for=\"subs\">Subtitles (XX-XX format, e.g. ES-ES)<\/label>\r\n            <input id=\"subs\" type=\"text\" value=\"XX-XX\" placeholder=\"e.g. ES-ES, EN-XX, OCAP, SDH-EN, NULL\" \/>\r\n            <div class=\"hint\">Default is <code>XX-XX<\/code><\/div>\r\n          <\/div>\r\n          <div class=\"span-4\">\r\n            <label for=\"audio\">Audio<\/label>\r\n            <select id=\"audio\">\r\n              <option value=\"51\">5.1<\/option>\r\n              <option value=\"71\">7.1<\/option>\r\n              <option value=\"IAB\">IAB (immersive)<\/option>\r\n              <option value=\"20\">2.0<\/option>\r\n            <\/select>\r\n            <div class=\"hint\">For modern immersive, use <code>IAB<\/code>.<\/div>\r\n          <\/div>\r\n\r\n          <div class=\"span-4\">\r\n            <label for=\"res\">Resolution<\/label>\r\n            <select id=\"res\">\r\n              <option value=\"2K\">2K<\/option>\r\n              <option value=\"4K\">4K<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"span-4\">\r\n            <label for=\"aspect\">Aspect<\/label>\r\n            <select id=\"aspect\">\r\n              <option value=\"S-239\">2.39 (Scope \u2192 S-239)<\/option>\r\n              <option value=\"F-185\">1.85 (Flat \u2192 F-185)<\/option>\r\n              <option value=\"F-178\">1.78 (F-178)<\/option>\r\n              <option value=\"F-199\">1.99 (F-199)<\/option>\r\n              <option value=\"C-133\">1.33 (Classic \u2192 C-133)<\/option>\r\n            <\/select>\r\n            <div class=\"hint\">Format: <strong>S-239<\/strong>, <strong>F-185<\/strong>.<\/div>\r\n          <\/div>\r\n\r\n          <div class=\"span-4\">\r\n            <label for=\"studio\">Studio\/Facility code<\/label>\r\n            <input id=\"studio\" type=\"text\" placeholder=\"DCPR\" value=\"DCPR\" \/>\r\n            <div class=\"hint\">2\u20134 letters.<\/div>\r\n          <\/div>\r\n          <div class=\"span-4\">\r\n            <label for=\"date\">Creation date<\/label>\r\n            <input id=\"date\" type=\"date\" \/>\r\n          <\/div>\r\n          <div class=\"span-4\">\r\n            <label for=\"standard\">Standard<\/label>\r\n            <select id=\"standard\">\r\n              <option value=\"SMPTE\">SMPTE<\/option>\r\n              <option value=\"IOP\">IOP<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"span-4\">\r\n            <label for=\"pkg\">Package type<\/label>\r\n            <select id=\"pkg\">\r\n              <option value=\"OV\">OV (Original Version)<\/option>\r\n              <option value=\"VF\">VF (Version File)<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"actions\" style=\"margin-top:20px\">\r\n          <button class=\"primary\" type=\"button\" id=\"buildBtn\">Build name<\/button>\r\n          <button type=\"button\" id=\"copyBtn\">Copy<\/button>\r\n          <button type=\"button\" id=\"resetBtn\">Reset<\/button>\r\n        <\/div>\r\n      <\/form>\r\n\r\n      <section class=\"card span-12\">\r\n        <h2 style=\"margin-top:0; font-size: 1.2rem;\">Result<\/h2>\r\n        <div id=\"preview\" class=\"preview\" aria-live=\"polite\">\u2014<\/div>\r\n        <div class=\"hint\" style=\"margin-top:8px\">Use the exact same string in CPL <code>ContentTitleText<\/code>.<\/div>\r\n      <\/section>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const container = document.querySelector('#dcnc-app');\r\n  const $ = (s)=> container.querySelector(s);\r\n  \r\n  const title=$('#title'), ctype=$('#ctype'), lang=$('#lang');\r\n  const audio=$('#audio'), subs=$('#subs'), res=$('#res'), aspect=$('#aspect'), studio=$('#studio');\r\n  const date=$('#date'), standard=$('#standard'), pkg=$('#pkg');\r\n  const preview=$('#preview');\r\n\r\n  const toYmd=(d)=> d.toISOString().slice(0,10);\r\n  date.value = toYmd(new Date());\r\n\r\n  function sanitizeTitle(raw){\r\n    return raw\r\n      .normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'')\r\n      .replace(\/[^A-Za-z0-9]\/g,'')\r\n      .replace(\/^(.{1,40}).*$\/,'$1');\r\n  }\r\n\r\n  function build(){\r\n    const t = sanitizeTitle(title.value || 'NULL');\r\n    const langTok = (lang.value||'NULL').toUpperCase();\r\n    const dateTok = (date.value||'').replaceAll('-','');\r\n\r\n    const tokens = [\r\n      t, ctype.value, aspect.value, langTok,\r\n      (subs.value||'XX-XX').toUpperCase(),\r\n      (audio.value||'NULL'),\r\n      res.value,\r\n      (studio.value||'NULL').toUpperCase(),\r\n      (dateTok || 'NULL'),\r\n      standard.value,\r\n      pkg.value\r\n    ];\r\n\r\n    const out = tokens.join('_');\r\n    preview.textContent = out;\r\n    return out;\r\n  }\r\n\r\n  $('#buildBtn').addEventListener('click', build);\r\n  $('#copyBtn').addEventListener('click', async()=>{\r\n    const text = build();\r\n    try{ \r\n        await navigator.clipboard.writeText(text); \r\n        $('#copyBtn').textContent='Copied \u2714'; \r\n        setTimeout(()=>$('#copyBtn').textContent='Copy',1200);\r\n    } catch(e){ alert('Copy manually: '+text); }\r\n  });\r\n  \r\n  $('#resetBtn').addEventListener('click', ()=>{ \r\n    $('#dcnc-form').reset(); \r\n    date.value = toYmd(new Date()); \r\n    preview.textContent='\u2014'; \r\n    $('#subs').value='XX-XX'; \r\n  });\r\n\r\n  $('#dcnc-form').addEventListener('input', build);\r\n  build();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ad55b7 e-flex e-con-boxed e-con e-parent\" data-id=\"6ad55b7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e437e31 elementor-cta--skin-classic elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"e437e31\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-cta\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url(https:\/\/dcpready.com\/wp-content\/uploads\/2025\/10\/dcp-mastering-1024x594.jpg);\" role=\"img\" aria-label=\"dcp mastering\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h2 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tNeed help with a DCP for a film festival?\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tWe\u2019ll help you set a clean, consistent naming scheme for your entire release.\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item \">\n\t\t\t\t\t<a class=\"elementor-cta__button elementor-button elementor-size-\" href=\"https:\/\/dcpready.com\/en\/contact-us\/\">\n\t\t\t\t\t\tTalk to a DCP specialist\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ISDCF DCP NAMING CONVENTION When a DCP is delivered to a cinema or festival, the first thing a projectionist or technician sees is often the folder name. If that name is vague (or inconsistent across versions), it\u2019s easy to ingest the wrong package, schedule the wrong language, or confuse a 2K\/4K or 5.1\/2.0 version. That\u2019s [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1227","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/pages\/1227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/comments?post=1227"}],"version-history":[{"count":29,"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/pages\/1227\/revisions"}],"predecessor-version":[{"id":2432,"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/pages\/1227\/revisions\/2432"}],"wp:attachment":[{"href":"https:\/\/dcpready.com\/en\/wp-json\/wp\/v2\/media?parent=1227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}