Skip to content

Releases: CCExtractor/ccextractor

CCExtractor 0.94

15 Dec 17:05
97b381a
Compare
Choose a tag to compare

0.94 (2021-12-14)

  • BOM is no longer enabled by default on windows platforms
  • CEA-708: Rust decoder is now default instead of C decoder
  • CEA-708 subs are now extracted by default
  • New: Add check for Minimum supported rust version (MSRV) (#1387)
  • Fix: Fix CEA-708 Carriage Return command implementation
  • Fix: Fix bug with startat/endat parameter (#1396)
  • Fix: Mac Build processes (#1390)
  • Fix: Fix bug with negative delay parameter (#1365)
  • Pin Rust to 1.56.0 due to bug in 1.57.0

Changes in release artifacts:

  • Reintroduction of a minimal CCExtractor source package for Linux (omits the windows and git folder)
  • Add a portable version for Windows

NOTE: Users of Windows XP should use 0.89. Newer versions probably will not work anymore

CCExtractor 0.93

16 Aug 19:47
Compare
Choose a tag to compare

0.93 (2021-08-16)

  • Minor Rust updates (format, typos, docs)
  • Updated GUI

CCExtractor 0.92

10 Aug 11:30
Compare
Choose a tag to compare

0.92 (2021-08-10)

  • Rust updates: Added srt writer
  • Rust updates:-Added writers for transcripts and SAMI
  • Added missing DLL to Windows installer
  • Updated Windows GUI

CCExtractor 0.91

26 Jul 18:52
Compare
Choose a tag to compare

0.91 (2021-07-26)

  • More Rust in the 708 decoder (Add Pen Presets and timing functions)
  • Updated GUI

CCExtractor 0.90

14 Jul 07:55
1ea94d0
Compare
Choose a tag to compare

0.90 (2021-07-14)

  • New installer
  • New GUI (flutter based)
  • More Rust (the 708 decoder is being rewritten)

CCExtractor 0.89

13 Jun 19:20
Compare
Choose a tag to compare

0.89 (2021-06-13)

  • Fix: Fix broken links in README.
  • Fix: Timing in DVB, sub duration check for timeout.
  • New: Added support for SCC and CCD encoder formats.
  • New: Added support to output captions to MCC file (#733).
  • New: Add support for censoring words ("Kid Friendly") (#1139)
  • New: Extend support of capitalization for all BITMAP and 608 subtitles (#1214).
  • New: Added an option to disable timestamps for WebVTT (In response to issue #1127).
  • Fix: Change inet_ntop to inet_ntoa for Windows XP compatibility.
  • Fix: Added italics, underline, and color rendering support for -out=spupng with EIA608/teletext.
  • Fix: ccx_demuxer_mxf.c: Parse framerate from MXF captions to fix caption timings.
  • Fix: hardsubx_decoder.c: Fix memory leaks using Leptonica API.
  • Fix: linux/Makefile.am: added some sources to enable rpms to be created.
  • Fix: Crash when using -sc (sentence case) option (#1115).
  • Fix: Segmentation fault on VOB #1128.
  • Fix: Hang while processing video #1121.
  • Fix: lib_ccx.c: Initialize fatal error logging function before first usage in init_libraries.
  • Fix: A few (minor) memory leaks around the code.
  • Fix: General code clean up / reformatting.
  • Fix: Fix multiple definitions with new -fno-common default in GCC 10.
  • Fix: Mac now builds reproducibly again without errors on the date command (#1230).
  • Fix: Allow all oem modes with tesseract v4 (#1264).
  • Doc: Updated ccextractor.cnf.sample.
  • Update: Updated LibPNG to 1.6.37.
  • Remove: Python API (since no one cares about it and it's unmaintained).
  • Remove: -cf , just use FFmpeg if you want a ES from a TS or PS, CCExtractor is a bad tool for this.
  • Fix: Segmentation fault on Windows.
  • Update: Updated libGPAC to 1.0.1.
  • Fix: Segmentation fault with unsupported and multitrack file reports.
  • Fix: Write subtitle header to multitrack outputs.
  • Fix: Write multitrack files to the output file directory.
  • Fix: Correct frame number calculation in SCC (#1340).
  • Fix: Regression on Teletext that caused dates to be wrong (RT 78 on the sample platform).
  • Fix: CEA-708: Better timing, fixes for missing subtitles.
  • Fix: timing for direct rollup.
  • Fix: timing for VOB files with multiple chapters.

CCExtractor 0.88

21 May 18:52
dac9de4
Compare
Choose a tag to compare

0.88 (2019-05-21)

  • New: More tapping points for debug image in ccextractor.
  • New: Add support for tesseract 4.0
  • Optimize: Remove multiple RGB to grey conversion in OCR.
  • Fix: Update UTF8Proc to 2.2.0
  • Fix: Update LibPNG to 1.6.35
  • Fix: Update Protobuf-c to 1.3.1
  • Fix: Warn instead of fatal when a 0xFF marker is missing
  • Fix: Segfault in general_loop.c due to null pointer dereference (case of no encoder)
  • Fix: Enable printing hdtv stats to console.
  • Fix: Many typos in comments and output messages
  • Fix: Ignore Visual Studio temporary project files
  • New: Add support for non-Latin characters in stdout
  • Fix: Check whether stream is empty
  • New: Add support for EIA-608 inside .mkv
  • New: Add support for DVB inside .mkv
  • Fix: Added -latrusmap Map Latin symbols to Cyrillic ones in special cases
    of Russian Teletext files (issue #1086)
  • Fix: Several OCR crashes

CCExtractor 0.87

23 Oct 23:02
Compare
Choose a tag to compare

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 COMPILATION.md (#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

09 Jan 23:10
Compare
Choose a tag to compare

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
    Python.
  • 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
    platforms.
    -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/tarball.sh
    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

0.85 (2017-01-23)

19 Oct 19:07
Compare
Choose a tag to compare

Do NOT use this version! There is a 0.85b version right below this one

  • New: Added FFMPEG 3.0 to Windows build - last one that is XP compatible.
  • New: Major improvements in CEA-608 to WebVTT (styles, etc).
  • New: Return a non-zero return code if no subtitles are found.
  • New: Windows build files updated to Visual Studio 2015, new target platform is 140_xp.
  • New: Added basic support of Tesseract 4.0.0.
  • New: Added build script for .deb.
  • New: Updated -debugdvbsub parameter to get the most relevant DVB traces for debugging.
  • New: SMPTE-TT files are now compatible with Adobe Premiere.
  • New: Updated libpng.
  • New: Added 3rd party (Tracy from archive.org) static linux build script.
  • New: Add chapter extraction for MP4 files.
  • New: Return code 10 if no captions are found at all.
  • Fix: Teletext duplicate lines in certain cases.
  • Fix: Improved teletext timing.
  • Fix: DVB timing is finally good.
  • Fix: A few minor memory leaks.
  • Fix: tesseract library file included in mac build command.
  • Fix: Bad WTV timings in some cases.
  • Fix: Mac build script.
  • Fix: Memory optimization in HARDSUBX edit_distance.
  • Fix: SubStation Alpha subtitles in bitmap.
  • Fix: lept msg severity in linux.
  • Fix: SSA, SPUPNG and VTT timing and skipping of subtitles for SAMI and TTML.
  • Fix: SMPTE-TT : Added support for font color.
  • Fix: SAMI unnecessary empty subtitle when extracting DVB subs.
  • Fix: Skip the packet if the adaptation field length is broken.
  • Fix: 708 - lots of work done in the decoder. Implementation of more commands. Better timing.