<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>22678</bug_id>
          
          <creation_ts>2013-07-15 23:25:07 +0000</creation_ts>
          <short_desc>&lt;video&gt;: expose the frame rate and specific frames of the media resource</short_desc>
          <delta_ts>2017-07-24 13:24:00 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WHATWG</product>
          <component>HTML</component>
          <version>unspecified</version>
          <rep_platform>Other</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>Needs Impl Interest</target_milestone>
          
          <blocked>23493</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ian &apos;Hixie&apos; Hickson">ian</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>annevk</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ian</cc>
    
    <cc>mike</cc>
    
    <cc>philipj</cc>
    
    <cc>silviapfeiffer1</cc>
          
          <qa_contact>contributor</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>90760</commentid>
    <comment_count>0</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2013-07-15 23:25:07 +0000</bug_when>
    <thetext>On Tue, 1 May 2012, Hugh Guiney wrote:
&gt; 
&gt; Use case for exposing frame rate of &lt;video&gt;: Web-based non-linear
&gt; editors. This software already exists—YouTube has one:
&gt; http://www.youtube.com/editor, Mozilla has one:
&gt; http://mozillapopcorn.org/popcorn-maker/, and there are/have been
&gt; several independent efforts as well
&gt; (http://lifehacker.com/5629683/jaycut-is-a-pretty-awesome-web+based-video-editor,
&gt; http://www.spacebarstudios411.com/easyclip/, etc).
&gt; 
&gt; Right now all of this software is alpha-stage, but the kinds of
&gt; problems they attempt to solve involve: pop-up annotations,
&gt; synchronized slide shows, clickable video areas, etc. Essentially,
&gt; they will allow users to author rich multimedia experiences that
&gt; aren&apos;t achievable with a traditional desktop NLE. Even if desktop
&gt; NLEs were to offer this functionality with an HTML export like Adobe
&gt; is doing with Flash CS6, it is advantageous to work in the
&gt; destination medium rather than one fundamentally different; a
&gt; similar trend is happening right now as web designers are moving
&gt; away from Photoshop and beginning to design in the browser directly,
&gt; and I can only imagine the same will happen with moving images,
&gt; technology permitting.
&gt; 
&gt; As it stands, frame rate awareness is a feature of NLEs that you
&gt; would have to try very hard NOT to find. It is quite common for
&gt; modern camcorders to offer an array of different available frame
&gt; rates, for instance Panasonic&apos;s prosumer models (HVX200, HPX170
&gt; etc.) offer at least 20 different fps options: 12, 15, 18, 20, 21,
&gt; 22, 24, 25, 26, 27, 28, 30, 32, 34, 36, 40, 44, 48, 54, and 60. One
&gt; of the primary purposes these options is to allow the user to
&gt; achieve time distortion effects; if your main timeline is 24fps, you
&gt; could shoot at 12fps and play it back for fast-motion; alternatively
&gt; 48fps for slow-motion. These are called &quot;undercranking&quot; and
&gt; &quot;overcranking&quot; respectively and have been in use since the dawn of
&gt; film.
&gt; 
&gt; A ubiquitous UI paradigm in modern video editing is to have a
&gt; timeline with a set frame rate, that videos of alternate frame rates
&gt; can be dragged into to change their effective playback speed. Not
&gt; only is this useful for artistic time distortion effects, but also
&gt; pragmatic time distortion, such as mixing 24fps (US film) and 30fps
&gt; (US broadcast), 24fps with 25fps (European film), etc. with a
&gt; non-variable output frame rate.
&gt; 
&gt; Other use cases:
&gt; 
&gt; - Categorizing/filtering a video catalog by frame rate, such as on a
&gt; stock videography or film archive site, to only see those match the
&gt; user&apos;s interest.
&gt; 
&gt; - Video player UI displaying the frame rate so that users can tell
&gt; if it is worthwhile to attempt playback on a slow connection, or
&gt; device with limited playback capabilities. For instance such a user
&gt; might discern that watching a 1080p60 video on a mobile device would
&gt; take up too much bandwidth BEFORE pressing play and having the video
&gt; stutter or play too slowly. Similarly, devices could detect this on
&gt; their own and report to the user.
&gt; 
&gt; - Frame-accurate subtitle authoring; timing the display of text with
&gt; a character&apos;s lip movements is a precise art and if it is off by
&gt; even a few seconds, it is distracting to the audience.
&gt; 
&gt; - NLE that ingests Edit Decision List (EDL) XML files, which denote
&gt; cuts, transitions, etc. in SMPTE timecode, so editors can work on
&gt; projects that were originally cut in another NLE. This would be
&gt; especially useful for desktop-to-web migration.
&gt; 
&gt; Ian Hickson wrote:
&gt; &gt; If you have fixed frame rates, it&apos;s trivial to do the conversion
&gt; &gt; to and from SMTPE timecode in JavaScript; you don&apos;t need any
&gt; &gt; direct support from the media element API.
&gt; 
&gt; Yes, but we currently have no way of knowing what fixed frame rate
&gt; we are working with, making this kind of conversion impossible
&gt; except through pure guesswork. If frame rate is exposed we don&apos;t
&gt; need SMPTE internally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128780</commentid>
    <comment_count>1</comment_count>
    <who name="Anne">annevk</who>
    <bug_when>2017-07-24 13:24:00 +0000</bug_when>
    <thetext>If there&apos;s still interest, please file a new issue over at https://github.com/whatwg/html/issues/new. Thanks!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>