== Overly Verbose History == Sensible Cinema was preceded by EDL's [2] of video editors in the 90's, cleanflicks (both analog and digital/DVD incantations, late 90's), then more recently mplayer began to support EDL, zoomplayer added a scene-cut editor some years ago, http://code.google.com/p/movie-content-editor came along, and also many other editors have supported EDL for content creation and/or playback, such as mythtv/XBMC's EDL support (as suggested by the phantom edit [1], from oreillynet.com), VLC also added playlists with optional start and stop positions per entry. Ffmpeg, mencoder were high quality video editing open source video tools. Once I discovered all of these previously existing programs, I knew the right pieces were ready. See also the "related" section, and "motivation" section. See also the change_log_with_feature_list.txt file, and several blog entries I've posted to various blogs. Originally the project started as a prototype to "watch hulu (online) and netflix instant movies edited" (it uses screen snapshots (of specific locations where the digits are expected, based on window positions) and then tracks, using OCR of the on-screen (convert to timestamp), to monitor it for specific times relative to an EDL, and reacts appropriately. Then I realized I could basically have the same effect by instructing any video player (VLC) to "play from second x to y" ok "now play from z to q muted" etc. (so kind of a stop and go video player, kind of like controlling the remote for you). It basically was implementing Edit Decision Lists (EDL's) using playlists and VLC. I just passed VLC a playlist, it did all the work for me, without any necessary tracking on my part. This seemed to be a different approach than some other programs out there take, so I explored this route. There were even a few released versions with this feature. They avoid real-time tracking by specifying "play from here to here" not "skip from here to here" as some other players do. Then it occurred to me that one could grab the several clean segments off a movie file, and piece them together to create an edited clean version ( a la cleanflix ). This also avoids realtime tracking, so I also included this ability. The playlist option is disabled in later releases, as it was deemed too user-non-friendly, and because VLC timing is "different" than standard DVD players, so I decided to just use standardized timing, though it worked fine for VLC playbacks. I replaced it with support for mplayer's EDL format, which works better, and has consistent timing, though is still a bit buggy, please report any issues you may find on it. You can see a full list of other features that have been published and demonstrated in the accompanying file change_log_with_feature_list.txt. Each feature mentioned works in some released version of sensible-cinema though some features have been removed in subsequent versions (they're all available as rubygems). Who knows what the future will hold... [1] http://www.oreillynet.com/sysadmin/blog/2005/06/make_your_own_phantom_edit_wit.html [2] http://en.wikipedia.org/wiki/Edit_decision_list == Related == The concepts I use aren't novel. Some other previously existing related type examples: Edited "airplane edit" style movies. Commercial TV (ABC, NBC) show their own (edited for TV) movies, for instance Schindler's List was slightly edited when shown on television. http://en.wikipedia.org/wiki/Linear_video_editing http://en.wikipedia.org/wiki/Edit_decision_list#Systems_supporting_EDL_playback.2C_not_just_EDL_cutting lists a lot of players that support EDL DVD playback in some form or another. http://imdb.com tends to have reasonably good lists of what occurs in movies (find a movie, click on "parent's guide" on the left). Sometimes it even lists the time signatures for events (ex: "Labyrinth" http://www.imdb.com/title/tt0091369/parentalguide) which you could use to translate into a sensible-cinema compatible list. I've even released a version of SC that has working time edits pulled from a wiki like that. Normal DVD's versus "directors cut" versions of movies (one is at times preferable, content wise) http://en.wikipedia.org/wiki/Edit_decision_list (it's a linear editing tool, after all--so see the vast list of those) Clean Flicks (used to) sell edited movies http://college.swankmp.com/insti/edited.asp prisoners apparently have access to a few "edited" versions of movies (not many though, but there are some listed there) http://www.videoredo.com/en/index.htm lets you "cut out" offensive content (commercials et al) and burn DVD's from mpeg's/h264 streams, and has its own EDL syntax http://wiki.xbmc.org/?title=EDL_%28commercial_skipping%29_and_SceneMarker_support http://www.microsoft.com/windows/windowsmedia/howto/articles/device_control.aspx Windows Media Encoder supports EDL's by timestamp http://cutlist.at has community shared cutlists (in this instance, for commercials) http://www.mplayerhq.hu/DOCS/HTML/en/edl.html Time programmable VCR's (at the least, it can 'skip the first few minutes' of a movie or what not, and, if you're handy with the pause and rewind buttons on you remote, edit offensive content) http://www.amazon.com/Make-Edited-Movies-ebook/dp/B004EYT3BU http://www.sharewareconnection.com/fast-compress-content-and-anti-profanity.htm replaces profanity in web pages with euphemized content. MovieMask apparently had capability of "overlaying" DVD playback, like adding new clothing to people, and other features. http://www.oreillynet.com/sysadmin/blog/2005/06/make_your_own_phantom_edit_wit.html (mplayer has had this ability for awhile, with no complaints). http://fanedit.org/49 fanedits take the original and remix it through some means for more enjoyable playbacks. http://clearplay.com a commercial "filtering" DVD player See the "motivation" section for a description. It does offer a few features that sensible cinema supports but does not provide access to, like (user flexible) content decisions. http://en.wikipedia.org/wiki/RiffTrax has an interesting idea of "overlaying" audio over the original video, and synchronizing between the two (their re-player does, anyway). http://forum.bsplayer.com/feature-requests-feedback-suggestions/7157-chapter-playlist-scene-cut-3.html http://www.inmatrix.com zoom player's "scene cut editor" edited released movies by the producer, like http://en.wikipedia.org/wiki/Seven_Samurai and http://www.swank.com/insti/studios.html and http://betterlogic.com/roger/2011/06/dove-edited-films http://wiki.xbmc.org/?title=EDL_(commercial_skipping)_and_SceneMarker_support (XBMC's scene cut supporter--also contains links to some other editors' support for EDL's) http://dvdshrink.info "Re-author" mode: to make "movie-only" backups, compilations, combine "flippers",.... DvdShrink has the ability to "crop or cut parts of a title" etc. The VCR with its record button, coupled with the stop+rewind button and a list of edits (if even in your head). http://kb2.adobe.com/cps/191/tn_19151.html Adobe Director MX 2004 can "script" DVD playback apparently. DVD's themselves allow for "scripted" playback of certain content, allowing controls for jumping from location to location, switching audio/video tracks, etc. DVD's with different titles based on content. http://code.google.com/p/movie-content-editor (player written in Python, controls VLC based on subtitles and user-input'ed EDL's, using edit decision lists in realtime) http://forums.gbpvr.com/showthread.php?10606-Automated-Cutting-and-Transcoding-Guide-Using-Mencoder/page45 http://www.imdb.com/swiki/special?ParentalGuideHelp (search for "scene description") http://www.mythtv.org/wiki/Removing_Commercials showanalyzer http://www.dragonglobal.biz/showanalyzer.html and comskip analyze videos to look for "segments to cut out" automatically (commercials, in this case, but the principle still applies) Old-school: using the remote control with the pause, mute, stop, fast forward, and play buttons, along with previous knowledge of "questionable" scene locations The scissors and old VHS tapes (Clean Flicks' original method, if I remember correctly). http://www.familysafemedia.com/home_movie_editor.html (was a helper kit for cutting VHS tape) Windows Movie Maker. Allows for users to cut and copy scenes of movies. Really any editor can do this. http://forum.videolan.org/viewtopic.php?f=7&t=56998 VLC Media Player using EDL's via playlists Corel WinDVD has "Quick Clip" settings for capturing movie from DVD's. Microsoft's built-in magnifier basically copies DVD's screen output if mouse is placed over playing DVD. http://superuser.com/questions/85278/how-can-i-cut-scenes-out-of-a-dvd moviemask once had several advanced features: http://theeditedmovieencyclopedia.blogspot.com/2008/06/cleaning-up-movies-part-2.html http://blog.josephhall.com/2008/09/command-line-dvd-authoring-part-1.html AviSynth can script dvd playback http://forum.doom9.org/archive/index.php/t-109558.html ps3 media server has edl support: https://github.com/chocolateboy/PMS-EDL Anydvd HD's "magic file replacement" for DVD's/blu-ray's. Google for it. RiffTrax allows for an audio "overlay" to a DVD playback, have their own player to coordinate the extra audio track with the playing video. http://www.youtube.com/watch?v=0vumR5Hcz7s is an Emacs "EDL editor" which uses mplayer and Media Lovin' Toolkit framework. "fan subs" are edited subtitles, displayed overlaid on the original track/video, or so I'm told. Avatar DVD was released with an audio track that was "euphemized" of the profanity. kids-in-mind.com lists basically all the bad things that happen in movies (very detailedly) as also does common sense media, though without any timestamps unfortunately. BYU's Varsity theater used to edit movies, and show them on the big screen.