Help us keep the list up to date and submit new video software here.

Our website is made possible by displaying online advertisements to our visitors. Consider supporting us by disable your adblocker or Try ConvertXtoDVD and convert all your movies to DVD. Free trial ! :)

Software Home »



CCExtractor is a small program that processes video files and extracts closed captions data to generate subtitle files. Convert closed captions to srt from DVD, HDTV,DVB(TS), DVR-MS, MPEG2, M2TS files and MP4 files. Teletext to subtitles.

Free software
OS: Windows
File size: 17.3MB
Portable version
Old versions
Version history
18 votes
Rate it


CCExtractor screenshot
Click to enlarge screenshot

CCExtractor screenshot 2
Click to enlarge screenshot
Latest version

0.87 (October 23, 2018)


Visit developer's site

Download CCExtractor 0.87  17.3MB  Win

Download Portable and other versions

Download CCExtractor 0.87 Portable  15.7MB  Win  Portable

Download old versions

Download CCExtractor old versions

Software License

Free software (Free download and also open source code!)

Supported operating systems


Version history / Release notes / Changelog

0.87 (2018-10-23)
New: Upgrade libGPAC to 0.7.1.
New: mp4 tx3g & multitrack subtitles.
New: Guide to update dependencies (docs/Updating_Dependencies.txt).
New: Add LICENSE File (#959).
New: Display quantisation mode in info box (#954).
New: Add instruction required to build ccextractor with HARDSUBX support (#946).
New: Added version no. of libraries to --version.
New: Added -quant (OCR quantization function).
New: Python API now compatible with Python 3.
Fix: linux/builddebug: Added non-local directories to the incluye search path so we don't
require a locally compiled tesseract or leptonica.
Fix: Correct -HARDSUBX Bug In CMake, allow build with hardsubx using cmake (#966).
Fix: possible segfaults in hardsubx_classifier.c due to strdup (#963).
Fix: Improve the start and end timestamps of extracted burned in captions (#962).
Fix: Update (#960).
Fix: Fixed crash with "-out=report" and "-out=null".
Fix: -nocf not working with OCR'ing (#958).
Fix: segfault in add_cc_sub_text and initialize to NULL in init_encoder (#950).
Fix: ccx_decoders_common.c: Copy data type when creating a copy of the subtitle structure.
Fix: Implicit declaration of these functions throws warning during build (#948).
Fix: ccx_decoders_common.c: Properly release allocated resources on free_subtitle().
Fix: Added a datatype member to struct cc_subtitle - needed so we can properly free all
memory when void *data points to a structure that has its own pointers.
Fix: dvb_subtitle_decoder.c: When combining image regions verify that the offset is
never negative.
Fix: Updated traivis.yml to fix osx build (#947).
Fix: Add utf8proc src file to cmake, updated header file (#944).
Fix: Added required pointers on freep() calls.
Fix: Removed dvb_debug_traces_to_stdout and used the usual dbg_print instead.
Fix: Additional debug traces for DVB.
Fix: Fix minor memory leak in ocr.c.
Fix: Fix issue with displaying utf8proc version.
Fix: Fix failing cmake due to liblept/tesseract header files.
Fix: Added missing n in params.c.
Fix: builddebug: Use -fsanitize=address -fno-omit-frame-pointer.
Fix: ccx_decoders_common.c: Removed trivial memory leak.
Fix: ccx_encoders_srt.c: Made sure a pointer is non-NULL before dereferencing.
Fix: dvb_subtitle_decoder.c: Initialize pointer members to NULL when creating a structure.
Fix: lib_ccx.c: Initialize (memset 0) structure cc_subtitle after memory allocation.
Fix: Added verboseness to error/warnings in dvb_subtitle_decoder.c.
Fix: dvb_subtitle_decoder.c: Work on passing invalid streams errors upstream (plus some
warning messages) so we can eventually recover from this situation instead of crashing.
Fix: telxcc.c: Currently setting a colour doesn't necessarily add a space even though the
specifications mandate it. (#930).
Fix: dvb_subtitle_decoder.c: Fix null pointer derefence when region==NULL in write_dvb_sub.
Fix: DVB Teletext subtitle incomplete.
Fix: replace all 0xA characters within startbox with 0x20.
Fix: DVB Teletext subtitle incomplete (#922).
Fix: Add missing return value to one of the returns in process_tx3g().
Fix: Typos and other minor bugs.
Fix: Tidy CMakeLists & vcxproj (#920).
Fix: Added m2ts and -mxf to help screen.
Fix: Added MKV to demuxer_print_cfg.
Fix: Added MXF to demuxer_print_cfg.
Fix: "Out of order packets" error had wrong print() parameters.
Fix: Updated Python documentation.
Fix: Fix incorrect path in XML (#904).
Fix: linux build script (non-debug): Don't hide warnings from compiler.
Fix: linux build script (debug): Display what's step of the build script we're in.
Fix: Make the build reproducible (#976).
Fix: Remove instance of o1 and o2 from help.
Fix: Colors of DVB subtitles with depth 2 broken due to a missing break.
Fix: CEA-708: Caption loss due to CW command (#991).
Fix: CEA-708: Update patch for windows priority with functions (#990).

0.86 (2018-01-09)
New: Preliminary MXF support
New: Added a histogram in one-minute increments of the number of lines in a subtitle.
New: Added Autoconf build scripts for CCExtractor to generate makefiles (mac).
New: Added Autoconf build scripts for CCExtractor to generate makefiles (linux).
New: Added .rpm package generation script.
New: Added build/installation script for .pkg.tar.xz (Arch Linux).
New: Added tarball generation script.
New: Added --analyzevideo. If present the video stream will be processed even if the
subtitles are in a different stream. This is useful when we want video information
(resolution, frame type, etc). -vides now implies this option too.
[Note: Tentative - some possibly breaking changed were made for this, so if you
use it validate results]
New: Added a GUI in the main CCExtractor binary (separate from the external GUIs
such as CCExtractorGUI).
New: A Python binding extension so it's possible to use CCExtractor's tools from
New: Added -nospupngocr (don't OCR bitmaps when generating spupng, faster)
New: Add support for file split on keyframe (-segmentonkeyonly)
New: Added WebVTT output from Matroska.
New: Support for source-specific multicast.
New: FreeType-based text renderer (-out=spupng with teletext/EIA608).
New: Upgrade library UTF8proc
New: Upgrade library win_iconv
New: Upgrade library zlib
New: Upgrade library LibPNG
New: Support for Source-Specific Multicast
New: Added Travis CI support
New: Made error messages clearer, less ambiguous
Fix: Prevent the OCR being initialized more than once (happened on multiprogram and
PAT changes)
Fix: Makefiles, build scripts, etc... everything updated and corrected for all
-Fix: Proper line ending for .srt files from bitmaps.
Fix: OCR corrections using grayscale before extracting texts.
Fix: End timestamps in transcripts from DVB.
Fix: Forcing -noru to cause deduplication in ISDB
Fix: TS: Skip NULL packets
Fix: When NAL decoding fails, don't dump the whole decoded thing, limit to 160 bytes.
Fix: Modify Autoconf scripts to generate tarball for mac from /package_creators/
and include GUI files in tarball
Fix: Started work on libGPAC upgrade.
Fix: DVB subtitle not extracted if there's no display segment
Fix: Heap corruption in add_ocrtext2str
Fix: bug that caused -out=spupng sometimes crashes
Fix: Checks for text before newlines on DVB subtitles
Fix: OCR issue caused by separated dvb subtitle regions
Fix: DVB crash on specific condition (!rect->ocr_text)
Fix: DVB bug (Multiple-line subtitle; Missing last line)
Fix: --sentencecap for teletext samples
Fix: Crash when image passed into OCR is empty
Fix: Temporarily wrapped the Python API, not production ready yet
Fix: -delay option in DVB

View full changelog

Sections/Browse similar tools

Guides and How to's

Acronyms / Also Known As

CCextractorGUI, CCextractor GUI

Download CCExtractor Portable download from the Download links under Download and Download other versions!

Share software

Facebook    Twitter    Reddit    LinkedIn    Pinterest    Google+    Email

Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  

19 reviews, Showing 1 to 5 reviews

No comments. Rating it only.

Review by Humble patient on Jan 5, 2018 Version: 0.85b OS: Windows 10 64-bit Ease of use: 5/10 Functionality: 7/10 Value for money: 10/10 Overall: 8/10

No comments. Rating it only.

Review by Humble patient on Jan 5, 2018 Version: 0.85b OS: Windows 10 64-bit Ease of use: 5/10 Functionality: 7/10 Value for money: 10/10 Overall: 8/10

Worked beautifully on extracting teletext subtitles from .ts files recorded on my Humax Foxsat HDR from Freesat on Mallorca! Then I could make a mp4 with subtitles from the .ts file with the help of VidCoder 2.42 Beta. Copied it to a usb memory stick to put in my TV.
I have tried various other programs such as VLC media player without success.

Review by Anders on May 10, 2017 Version: 0.85 OS: Windows 10 64-bit Ease of use: 9/10 Functionality: 9/10 Value for money: 10/10 Overall: 9/10

Used it for BBC subtitles (satellite streams). Works like a charm. Just put in the file and move to execute.

Review by Sodmann on May 8, 2017 Version: 0.8b OS: Windows 10 64-bit Ease of use: 7/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Very useful with NTSC DVD's and iTunes clips.

Most of PAL DVD's haven't include English SDH so USA sources have been great for me.

Text output configs are good but I have to use SubtitleEdit to "remove text for hearing impaired"

Review by eonmc2 on Jun 11, 2016 Version: 0.80 OS: Windows 7 64-bit Ease of use: 10/10 Functionality: 9/10 Value for money: 10/10 Overall: 10/10

19 reviews, Showing 1 to 5 reviews

1 tool hits, Showing 1 to 1 tools

NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code.
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version. It works on 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version. It works only on 64-bit Windows.
Mac = Mac download version. It works on 32-bit and 64-bit Mac OS.
Mac64 = Mac OS download version. It works only on 64-bit Mac OS.
Linux = Linux download version.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted tools are virus and malware scanned with several antivirus programs using

Rating from 0-10.

Browse software by sections

Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue