[FFmpeg-trac] #442(undetermined:new): scene change detection

FFmpeg trac at avcodec.org
Wed Sep 7 08:39:43 CEST 2011


#442: scene change detection
-------------------------------------+-------------------------------------
             Reporter:  lovelove     |                     Type:
               Status:  new          |  enhancement
            Component:               |                 Priority:  normal
  undetermined                       |                  Version:
             Keywords:  scene        |  unspecified
  change detection                   |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 '''suggestion:''' scene change detection

 '''status:''' Isn't this possibly already implemented "under the hood" in
 the form of the '''-sc_threshold''' parameter?

 '''key benefits / fields of application:'''
    (1) Exporting first frame of each scene as an image effectively creates
 generates a storyboard ...
    (2) ... which in turn would be an enormous help in identifying added
 and deleted scenes when comparing the content of two videos.
    (3) Alternatively, when storing the timestamps in a text file, this
 text file could then be fed to a video editor to automatically split a
 long recording into individual scenes.
    (4) Using I-frame upon scene change for improving compression ratio.

 '''review of the situation:''' Here is a scholar paper reviewing existing
 scene detection method and comparing their performances:
 http://publik.tuwien.ac.at/files/pub-et_9739.pdf

 '''proof-of-concept:'''
 http://www.youtube.com/watch?v=4988BhKUa9Q&NR=1
 http://www.youtube.com/watch?v=4esP2nO1_kY



 '''open source implementations of scene change detection algorithms
 possibly easily reusable in FFmpeg:'''
      (1)        BBC R&D's open source ('''LGPL''') Video Shot Change
 Detector: http://www.bbc.co.uk/opensource/projects/shot_change/ ( =
 http://sourceforge.net/projects/shot-change/ )

      (2)        Shotdetect  ('''LGPL'''): http://shotdetect.nonutc.fr/

      (3)        yuvdiff ('''GNU GPL'''):
 http://www.silicontrip.net/~mark/lavtools/yuvdiff.c

      (4)        http://www.mathworks.com/products/computer-
 vision/demos.html?file=/products/demos/shipping/vision/videoscenechange.html

      (5)        http://www.catenary.com/howto/motion.html

      (6)        lav2yuv -S list.el ("Output a scene list with scene
 detection")
      http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/1
 /lav2yuv-man-page.html

      (7)        SCSelect (filter, which distinguishes between scene
 begins, scene ends and global motion):
      http://home.arcor.de/kassandro/RemoveDirt/RemoveDirt.htm

      (8)        sourcecode of Virtualdub' VCR mod:
      http://forum.doom9.org/showthread.php?p=268534#post268534

      (9)        SCXvid:
 http://forum.doom9.org/showthread.php?p=1192526#post1192526

      (10)        Marc FDs and neuron2's filters:
      http://forum.doom9.org/showthread.php?p=269425#post269425

-- 
Ticket URL: <http://ffmpeg.org/trac/ffmpeg/ticket/442>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list