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.1.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. Optionally, a section with metadata may follow, wherein:
    1. The first line must be the string NOTE. After that, the line must end with a WebVTT line terminator.
    2. The next line may be the string TITLE, a single U+0020 SPACE character and the name or title of the work that is described by the document. After that, the line must end with a WebVTT line terminator.
    3. The next line may be the string YEAR, a single U+0020 SPACE character and the year of the work’s first publication as a non-negative integer as per ISO 8601. After that, the line must end with a WebVTT line terminator.
    4. The next line may be the string TYPE, a single U+0020 SPACE character and one of the strings movie, series or episode to denote the type of the work. After that, the line must end with a WebVTT line terminator.
    5. The next line may be the string SEASON, a single U+0020 SPACE character and the number of the season within the overall series as a positive integer. After that, the line must end with a WebVTT line terminator.
    6. The next line may be the string EPISODE, a single U+0020 SPACE character and the number of the episode within the season as a positive integer. After that, the line must end with a WebVTT line terminator.
    7. The next line may be the string SOURCE, a single U+0020 SPACE character and a URL pointing to additional information about the work on a website implementing the MovieContentFilter project. After that, the line must end with a WebVTT line terminator.
    8. The next line may be the string IMDB, a single U+0020 SPACE character and a URL pointing to the work’s IMDb page. After that, the line must end with a WebVTT line terminator.
    9. The next line may be the string RELEASE, a single U+0020 SPACE character and a description of the specific release of the work that is described. After that, the line must end with a WebVTT line terminator.
    10. The next line may be the string COMMENT, a single U+0020 SPACE character and a custom comment. After that, the line must end with a WebVTT line terminator.
    11. The last line must be a blank line ending with a WebVTT line terminator.
  6. The next line must be the string NOTE. After that, the line must end with a WebVTT line terminator.
  7. 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.
  8. 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.
  9. The next line must be a blank line ending with a WebVTT line terminator.
  10. WebVTT cue payloads must contain WebVTT cue texts only.
  11. WebVTT cue texts must consist of one or more WebVTT cue text spans exclusively.
  12. 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.1.0

NOTE
TITLE Ozymandias
YEAR 2013
TYPE episode
SEASON 5
EPISODE 14
SOURCE https://www.moviecontentfilter.com/works/7Cmr6B
IMDB http://www.imdb.com/title/tt2301451/
RELEASE North America
COMMENT Quite an intense episode!

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