GSoC'16 Project Documentation

All my work done during GSoC commited to the mainstream master branch can be found here.

The technical documentation on how the code is structured as well as installation is available here.

DVD Subtitle Extraction

My project was to add support for DVD subtitles. CCExtractor had support for DVD Closed Caption however new DVDs contain DVD subtitles instead of the older DVD Closed Captions. I have added support such that supplying a VOB file normally to CCExtractor works to extract the DVD Subtitles. DVD subtitles extraction works by filtering out the subtitle frames from the video stream and obtaining the RLE encoded bitmap based subtitles, which are then provided to Tesseract for OCR recognition.

A part of my project was to support CEA-708 subtitles. It is a closed captioning standard used in the US and Canada. CCExtractor has support for CEA-708 but it is not complete.

In addition to the project, I worked on bug fixes and other features. All my merged pull requests can be found here.

Initially, Vob files were new to me and to understand their data arrangement I wrote a program which is in another repository.

I hope to continue to add improvements to DVD subtitles extraction as well as CCExtractor.

  • There is no support for IFO files at the moment. IFO files contain information regarding the data in the DVD. I hope to add support for IFO files pretty soon.
  • Episode selection is not supported. To be added with IFO files.