The MCF format is a strict subset of the W3C WebVTT format ("Draft Community Group Report, 17 February 2016").

Files with content in the MCF format are saved with the filename extension .mcf and must be encoded in UTF-8 (without BOM) exclusively.

The MIME type for files in the MCF format should be text/mcf+vtt but currently is text/plain for compatibility.

MCF format

  1. The string literals used in this specification are case-sensitive.
  2. The WebVTT timestamps must always include hours.
  3. The first line must consist of the string WEBVTT, followed by a single U+0020 SPACE character, the subset identifier MovieContentFilter, another single U+0020 SPACE character and the version identifier 1.0.0. After that, the line must end with a WebVTT line terminator.
  4. The second line must be a blank line ending with a WebVTT line terminator.
  5. The next line must be the string NOTE. After that, the line must end with a WebVTT line terminator.
  6. The next line must be the string START, a single U+0020 SPACE character and a WebVTT timestamp pointing to the exact start of the actual film material, which is after any opening title sequences, credits or company logos. After that, the line must end with a WebVTT line terminator.
  7. The next line must be the string END, a single U+0020 SPACE character and a WebVTT timestamp pointing to the exact end of the actual film material, which is before any closing credits or company logos. After that, the line must end with a WebVTT line terminator.
  8. The next line must be a blank line ending with a WebVTT line terminator.
  9. WebVTT cue payloads must contain WebVTT cue texts only.
  10. WebVTT cue texts must consist of one or more WebVTT cue text spans exclusively.
  11. WebVTT cue text spans must consist of a category, a single U+003D EQUALS SIGN character and the severity. Optionally, after another single U+003D EQUALS SIGN character as the divider, a channel may be included. Optionally as well, after the character sequence U+0020 SPACE, U+0023 NUMBER SIGN, U+0020 SPACE, there may be a comment.
    • The category must be one of the strings from the “Categories” section below. The second-level entries listed in that section represent the valid values for this property.
    • The severity must be one of the strings from the “Severities” section below.
    • The optional channel describes what part of the source material is affected by the current entry. It must be one of the strings from the “Channels” section below.
    • The optional comment may contain arbitrary text. However, if it is present, it must neither be empty nor contain any line breaks or the character sequence U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E GREATER-THAN SIGN.

Categories

  • Commercial content
    • commercial › Commercial content (General)
    • advertBreak › Advert break
    • consumerism › Consumerism
    • productPlacement › Product placement
  • Discrimination
    • discrimination › Discrimination (General)
    • adultism › Adultism
    • antisemitism › Antisemitism
    • genderism › Genderism
    • homophobia › Homophobia
    • misandry › Misandry
    • misogyny › Misogyny
    • racism › Racism
    • sexism › Sexism
    • supremacism › Supremacism
    • transphobia › Transphobia
    • xenophobia › Xenophobia
  • Dispensable scenes
    • dispensable › Dispensable scenes (General)
    • idiocy › Idiocy
    • tedious › Tedious scene
  • Drugs
    • drugs › Drugs (General)
    • alcohol › Alcohol
    • antipsychotics › Antipsychotics
    • cigarettes › Cigarettes
    • depressants › Depressants
    • gambling › Gambling
    • hallucinogens › Hallucinogens
    • stimulants › Stimulants
  • Fear
    • fear › Fear (General)
    • accident › Accident
    • acrophobia › Acrophobia
    • aliens › Aliens
    • arachnophobia › Arachnophobia
    • astraphobia › Astraphobia
    • aviophobia › Aviophobia
    • chemophobia › Chemophobia
    • claustrophobia › Claustrophobia
    • coulrophobia › Coulrophobia
    • cynophobia › Cynophobia
    • death › Death
    • dentophobia › Dentophobia
    • emetophobia › Emetophobia
    • enochlophobia › Enochlophobia
    • explosion › Explosion
    • fire › Fire
    • gerascophobia › Gerascophobia
    • ghosts › Ghosts
    • grave › Grave
    • hemophobia › Hemophobia
    • hylophobia › Hylophobia
    • melissophobia › Melissophobia
    • misophonia › Misophonia
    • musophobia › Musophobia
    • mysophobia › Mysophobia
    • nosocomephobia › Nosocomephobia
    • nyctophobia › Nyctophobia
    • siderodromophobia › Siderodromophobia
    • thalassophobia › Thalassophobia
    • vampires › Vampires
  • Language
    • language › Language (General)
    • blasphemy › Blasphemy
    • nameCalling › Name-calling
    • sexualDialogue › Sexual dialogue
    • swearing › Swearing
    • vulgarity › Vulgarity
  • Nudity
    • nudity › Nudity (General)
    • bareButtocks › Bare buttocks
    • exposedGenitalia › Exposed genitalia
    • fullNudity › Full nudity
    • toplessness › Toplessness
  • Sex
    • sex › Sex (General)
    • adultery › Adultery
    • analSex › Anal sex
    • coitus › Coitus
    • kissing › Kissing
    • masturbation › Masturbation
    • objectification › Objectification
    • oralSex › Oral sex
    • premaritalSex › Premarital sex
    • promiscuity › Promiscuity
    • prostitution › Prostitution
  • Violence
    • violence › Violence (General)
    • choking › Choking
    • crueltyToAnimals › Cruelty to animals
    • culturalViolence › Cultural violence
    • desecration › Desecration
    • emotionalViolence › Emotional violence
    • kicking › Kicking
    • massacre › Massacre
    • murder › Murder
    • punching › Punching
    • rape › Rape
    • slapping › Slapping
    • slavery › Slavery
    • stabbing › Stabbing
    • torture › Torture
    • warfare › Warfare
    • weapons › Weapons

Severities

  • low › Low
  • medium › Medium
  • high › High

Channels

  • both › Both video and audio (Default)
  • video › Video only
  • audio › Audio only

Example

WEBVTT MovieContentFilter 1.0.0

NOTE
START 00:00:04.020
END 01:24:00.100

00:00:06.075 --> 00:00:10.500
violence=high

00:06:14.000 --> 00:06:17.581
gambling=medium # Some comment
drugs=high=video

00:58:59.118 --> 01:00:03.240
sex=low=both # Another comment

01:02:31.020 --> 01:02:49.800
fear=low
language=high=audio