[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