2026-02-24 02:31:16 +05:30
|
|
|
|
0.96.7 (unreleased)
|
|
|
|
|
|
-------------------
|
2026-03-19 02:16:43 +01:00
|
|
|
|
- New: Allow output \0 terminated frames via --null-terminated
|
2026-03-14 22:43:40 +05:30
|
|
|
|
- New: Added ASS/SSA \pos-based positioning for CEA-608 captions when layout is simple (1–2 rows) (#1726)
|
2026-03-07 14:07:12 +05:30
|
|
|
|
- Fix: Remove strdup() memory leaks in WebVTT styling encoder, fix invalid CSS rgba(0,256,0) green value, fix missing free(unescaped) on write-error path (#2154)
|
2026-02-24 02:31:16 +05:30
|
|
|
|
- Fix: Prevent crash in Rust timing module when logging out-of-range PTS/FTS timestamps from malformed streams.
|
2026-03-13 07:24:47 +05:30
|
|
|
|
- Fix: Resolve Windows MSVC debug build crash caused by cross-CRT invalid free on Rust-allocated output_filename (#2126)
|
2026-03-18 08:50:17 +05:30
|
|
|
|
- Fix: Use dynamic current_fps instead of hardcoded 29.97 in CEA-708 SCC frame delay calculations (#2172)
|
2026-02-24 02:31:16 +05:30
|
|
|
|
|
2026-02-19 16:07:58 -08:00
|
|
|
|
0.96.6 (2026-02-19)
|
2026-01-05 12:44:06 +01:00
|
|
|
|
-------------------
|
2026-02-28 17:38:38 +05:30
|
|
|
|
- Fix: Prevent startup OOM on 32-bit (x86) Windows by lazily allocating CEA-708 service decoders and adding proper alloc error handling.
|
2026-02-28 16:57:12 +05:30
|
|
|
|
- New: Add 23.98fps as valid --scc-framerate value; clarify help text covers input and output (#2147)
|
2026-02-22 22:58:37 +05:30
|
|
|
|
- FIX: spupng start numbering at sub0000, avoid index advance on empty EOD, normalize header filename
|
2026-02-19 16:07:58 -08:00
|
|
|
|
- New: 32-bit (x86) Windows build and installer (#2116)
|
2026-02-15 14:02:37 -08:00
|
|
|
|
- New: Add optional machine-readable JSON output for -out=report via --report-format json
|
2026-02-19 16:07:58 -08:00
|
|
|
|
- New: Add Snap packaging support with Snapcraft configuration and GitHub Actions CI workflow
|
|
|
|
|
|
- New: Implement dictionary-based capitalization and censorship for transcripts
|
|
|
|
|
|
- Fix: Massive OCR memory leak — Tesseract instance was recreated and leaked every DVB subtitle
|
|
|
|
|
|
frame, causing ~28 GB peak memory on a 2-hour film (#2114)
|
|
|
|
|
|
- Fix: SPUPNG subtitle offset calculation for EIA-608/teletext (#893)
|
|
|
|
|
|
- Fix: Empty WebVTT files now include required header for HLS compatibility (#1743)
|
|
|
|
|
|
- Fix: macOS hardsubx (burned-in subtitle extraction) on Apple Silicon
|
|
|
|
|
|
- Fix: Teletext decoder crash on malformed BCD data (#1990)
|
|
|
|
|
|
- Fix: Crash in report-only mode (-out=report) with AVC streams
|
2026-02-14 05:35:41 +05:30
|
|
|
|
- Fix: Incorrect strlen argument when writing end timestamps in MKV subtitle extraction (WebVTT, SRT, ASS/SSA)
|
2026-02-14 05:42:55 +05:30
|
|
|
|
- Fix: File descriptor leak and missing open() error check in MKV subtitle track saving
|
2026-02-08 00:31:08 +05:30
|
|
|
|
- Fix: DVB EIT start time BCD decoding in XMLTV output causing invalid timestamps (#1835)
|
2026-02-19 16:07:58 -08:00
|
|
|
|
- Fix: DVB subtitle duration capped to prevent 65-second page timeout display bug
|
2026-01-11 11:30:54 +00:00
|
|
|
|
- Fix: Clear status line output on Linux/WSL to prevent text artifacts (#2017)
|
2026-01-23 15:23:33 +05:30
|
|
|
|
- Fix: Prevent infinite loop on truncated MKV files
|
2026-02-19 16:07:58 -08:00
|
|
|
|
- Fix: Correct progress time display for multi-program Transport Streams
|
2026-01-23 15:23:33 +05:30
|
|
|
|
- Fix: Delete empty output files instead of leaving 0-byte files (#1282)
|
|
|
|
|
|
- Fix: --mkvlang now supports BCP 47 language tags (e.g., en-US, zh-Hans-CN) and multiple codes
|
2026-02-19 16:07:58 -08:00
|
|
|
|
- Fix: Segmentation fault when using --multiprogram
|
|
|
|
|
|
- Fix: Dangling pointers in decoder context copy causing potential crashes on cleanup
|
|
|
|
|
|
- Fix: 16 MB memory leak per file in Rust/C FFI demuxer layer
|
|
|
|
|
|
- Fix: Spurious numbers printed to console during processing
|
|
|
|
|
|
- Fix: Heap overflow in Transport Stream PAT/PMT parsing (security fix)
|
|
|
|
|
|
- Fix: Various memory safety and stability fixes in demuxers (MP4, PS, MKV, DVB)
|
2026-02-23 00:14:31 +05:30
|
|
|
|
- Fix: Configuration file parser bugs — heap buffer overflow on long lines, broken EOF
|
|
|
|
|
|
detection due to incorrect fgetc() return type, and last line dropped if file lacks
|
|
|
|
|
|
trailing newline
|
|
|
|
|
|
- Fix: Typos in configuration keys: FIX_PADDINDG → FIX_PADDING,
|
|
|
|
|
|
INVASTIGATE_PACKET → INVESTIGATE_PACKET
|
2026-01-23 15:23:33 +05:30
|
|
|
|
|
|
|
|
|
|
0.96.5 (2026-01-05)
|
|
|
|
|
|
-------------------
|
|
|
|
|
|
- New: CCExtractor is available again via Homebrew on macOS and Linux.
|
2026-01-05 12:44:06 +01:00
|
|
|
|
- New: Add support for raw CDP (Caption Distribution Packet) files (#1406)
|
|
|
|
|
|
- New: Add --scc-accurate-timing option for bandwidth-aware SCC output (#1120)
|
|
|
|
|
|
- Fix: MXF files containing CEA-708 captions not being detected/extracted (#1647)
|
|
|
|
|
|
- Docs: Add Windows WSL build instructions
|
|
|
|
|
|
- Fix: Security fixes (out-of-bounds read/write) in a few places in the legacy C code.
|
|
|
|
|
|
|
2026-01-01 10:17:56 +01:00
|
|
|
|
0.96.4 (2026-01-01)
|
|
|
|
|
|
-------------------
|
|
|
|
|
|
- New: Persistent CEA-708 decoder context - maintains state across multiple calls for proper subtitle continuity
|
|
|
|
|
|
- New: OCR character blacklist options (--ocr-blacklist, --ocr-blacklist-file) for improved accuracy
|
|
|
|
|
|
- New: OCR line-split option (--ocr-splitontimechange) for better subtitle segmentation
|
|
|
|
|
|
- Fix: 32-bit build failures on i686 and armv7l architectures
|
|
|
|
|
|
- Fix: Legacy command-line argument compatibility (-1, -2, -12, --sc, --svc)
|
|
|
|
|
|
- Fix: Prevent heap buffer overflow in Teletext processing (security fix)
|
2026-01-02 04:31:39 +05:30
|
|
|
|
- Fix: Prevent integer overflow leading to heap buffer overflow in Transport Stream handling (security fix)
|
2026-01-01 10:17:56 +01:00
|
|
|
|
- Fix: Lazy OCR initialization - only initialize when first DVB subtitle is encountered
|
|
|
|
|
|
- Build: Optimized Windows CI workflow for faster builds
|
2026-01-01 10:39:12 +01:00
|
|
|
|
- Fix: Updated GUI with version 0.7.1. A blind attempt to fix a hang on start on some Windows.
|
2026-01-01 10:17:56 +01:00
|
|
|
|
|
2025-12-29 13:28:24 +01:00
|
|
|
|
0.96.3 (2025-12-29)
|
|
|
|
|
|
-------------------
|
|
|
|
|
|
- New: VOBSUB subtitle extraction with OCR support for MP4 files
|
|
|
|
|
|
- New: VOBSUB subtitle extraction support for MKV/Matroska files
|
|
|
|
|
|
- New: Native SCC (Scenarist Closed Caption) input file support - CCExtractor can now read SCC files
|
|
|
|
|
|
- New: Configurable frame rate (--scc-framerate) and styled PAC codes for SCC output
|
|
|
|
|
|
- Fix: Apply --delay option to DVB/bitmap subtitles (previously only worked with text-based subtitles)
|
|
|
|
|
|
- Fix: 200ms timing offset in MOV/MP4 caption extraction
|
|
|
|
|
|
- Fix: utf8proc include path for system library builds
|
|
|
|
|
|
- Fix: Use fixed-width integer types in MP4 bswap functions for better portability
|
|
|
|
|
|
- Fix: Guard ocr_text access with ENABLE_OCR preprocessor check
|
|
|
|
|
|
- Fix: Preserve FFmpeg libs when building with -system-libs -hardsubx
|
|
|
|
|
|
- Build: Add vobsub_decoder to Windows and autoconf build systems
|
|
|
|
|
|
- Build: Add winget and Chocolatey packaging workflows for Windows distribution
|
|
|
|
|
|
- Docs: Add VOBSUB extraction documentation and subtile-ocr Dockerfile
|
|
|
|
|
|
|
2025-12-26 15:24:25 +01:00
|
|
|
|
0.96.2 (2025-12-26)
|
2025-12-26 15:31:31 +01:00
|
|
|
|
-------------------
|
2025-12-28 13:50:35 +05:30
|
|
|
|
- Fix: Resolve utf8proc header include path when building against system libraries on Linux.
|
2025-12-26 15:24:25 +01:00
|
|
|
|
- Rebundle Windows version to include required runtime files to process hardcoded subtitles
|
|
|
|
|
|
(hardcodex mode).
|
2025-12-26 18:42:41 +05:30
|
|
|
|
- New: Add optional -system-libs flag to Linux build script for package manager compatibility
|
|
|
|
|
|
|
2025-12-26 15:24:25 +01:00
|
|
|
|
0.96.1 (2025-12-25)
|
|
|
|
|
|
-------------------
|
|
|
|
|
|
- Rebundle Windows version to include an updated GUI. No changes in CCExtractor itself.
|
|
|
|
|
|
|
2025-12-23 21:08:36 +01:00
|
|
|
|
0.96 (2025-12-23)
|
|
|
|
|
|
-----------------
|
2025-12-23 17:42:50 +01:00
|
|
|
|
- New: Multi-page teletext extraction support (#665)
|
|
|
|
|
|
- Extract multiple teletext pages simultaneously with separate output files
|
|
|
|
|
|
- Use --tpage multiple times (e.g., --tpage 100 --tpage 200)
|
|
|
|
|
|
- Output files are named with page suffix (e.g., output_p100.srt, output_p200.srt)
|
2026-01-08 01:01:36 +05:30
|
|
|
|
- Fix: SPUPNG subtitle offset calculation to center based on actual image dimensions
|
2025-12-23 17:42:50 +01:00
|
|
|
|
|
2025-12-20 07:42:38 +01:00
|
|
|
|
- New: Added --list-tracks (-L) option to list all tracks in media files without processing
|
2025-12-23 19:30:32 +01:00
|
|
|
|
New: Chinese, Korean, Japanese support - proper encoding and OCR.
|
|
|
|
|
|
New: Correct McPoodle DVD raw format support
|
|
|
|
|
|
Fix: Timing is now frame perfect (using FFMpeg timing dump as reference) in all formats.
|
|
|
|
|
|
Fix: Solved garbling in all the pending issues we had on GitHub.
|
|
|
|
|
|
Fix: All causes of "premature end of file" messages due to bugs and not actual file cuts.
|
|
|
|
|
|
Fix: All memory leaks, double frees and usual C nastyness that valgrind could find.
|
|
|
|
|
|
- Fix Include ATSC VCT virtual channel numbers and call signs in XMLTV output
|
|
|
|
|
|
- Fix: Restore ATSC XMLTV generation with ETT parsing for extended descriptions, multi-segment handling, extended table ID's (EIT/VCT), corrected <programme> XMLTV formatting, buffer bounds fixes
|
|
|
|
|
|
- Fix: Add HEVC/H.265 stream type recognition to prevent crashes on ATSC 3.0 streams.
|
|
|
|
|
|
Fix: Tolerance to damaged streams - recover where possible instead of terminating.
|
|
|
|
|
|
Issues closed: Over 40! Too many to list here, but each of them was either a bug squashed or a feature implemented.
|
2025-12-21 18:02:48 +01:00
|
|
|
|
|
2025-12-23 19:33:23 +01:00
|
|
|
|
0.95 (2025-09-15 - never formally packaged)
|
2025-12-21 18:02:48 +01:00
|
|
|
|
-----------------
|
2024-07-17 08:47:57 +05:30
|
|
|
|
- New: Create a Docker image to simplify the CCExtractor usage without any environmental hustle (#1611)
|
2024-02-18 07:28:01 +05:30
|
|
|
|
- New: Add SCC support for CEA-708 decoder (#1595)
|
2025-12-23 19:33:23 +01:00
|
|
|
|
Refactor: Lots of code ported to Rust.
|
|
|
|
|
|
- Fix: Improved handling of IETF language tags in Matroska files (#1665)
|
|
|
|
|
|
- Breaking: Major argument flags revamp for CCExtractor (#1564 & #1619)
|
2022-02-21 22:44:34 +05:30
|
|
|
|
- Fix: segmentation fault in using hardsubx
|
2022-12-14 16:44:17 -05:00
|
|
|
|
- Fix: WebVTT X-TIMESTAMP-MAP placement (#1463)
|
2023-03-09 01:44:53 +05:30
|
|
|
|
- Fix: ffmpeg 5.0, tesseract 5.0 compatibility and remove deprecated methods
|
2023-03-10 21:14:36 +02:00
|
|
|
|
- Fix: tesseract 5.x traineddata location in ocr
|
2024-08-11 23:08:26 +02:00
|
|
|
|
- Improvement: Ignore MXF Caption Essence Container version byte to enhance SRT subtitle extraction compatibility
|
2024-09-03 20:09:56 +03:00
|
|
|
|
- New: Add tesseract page segmentation modes control with `--psm` flag
|
2025-09-13 13:38:14 -04:00
|
|
|
|
- Fix: Support for MINGW-w64 cross compiling
|
2022-01-24 17:54:00 +00:00
|
|
|
|
|
2021-12-14 09:46:01 -08:00
|
|
|
|
0.94 (2021-12-14)
|
2021-10-09 04:00:54 +05:30
|
|
|
|
-----------------
|
|
|
|
|
|
- BOM is no longer enabled by default on windows platforms
|
2021-10-15 20:45:51 +05:30
|
|
|
|
- CEA-708: Rust decoder is now default instead of C decoder
|
2021-12-05 19:51:34 +05:30
|
|
|
|
- CEA-708 subs are now extracted by default
|
2021-12-14 23:07:23 +05:30
|
|
|
|
- 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)
|
2021-11-20 16:25:27 +00:00
|
|
|
|
- Fix: Mac Build processes (#1390)
|
|
|
|
|
|
- Fix: Fix bug with negative delay parameter (#1365)
|
2021-10-09 04:00:54 +05:30
|
|
|
|
|
2021-08-16 11:31:28 -07:00
|
|
|
|
0.93 (2021-08-16)
|
|
|
|
|
|
-----------------
|
|
|
|
|
|
- Minor Rust updates (format, typos, docs)
|
|
|
|
|
|
- Updated GUI
|
|
|
|
|
|
|
2021-08-10 04:10:43 -07:00
|
|
|
|
0.92 (2021-08-10)
|
|
|
|
|
|
-----------------
|
|
|
|
|
|
- Rust updates: Added srt writer
|
2021-08-10 04:22:11 -07:00
|
|
|
|
- Rust updates:-Added writers for transcripts and SAMI
|
2021-08-10 04:10:43 -07:00
|
|
|
|
- Added missing DLL to Windows installer
|
|
|
|
|
|
- Updated Windows GUI
|
|
|
|
|
|
|
2021-07-26 09:53:45 -07:00
|
|
|
|
0.91 (2021-07-26)
|
|
|
|
|
|
-----------------
|
|
|
|
|
|
- More Rust in the 708 decoder (Add Pen Presets and timing functions)
|
|
|
|
|
|
- Updated GUI
|
|
|
|
|
|
|
2021-07-14 00:16:09 -07:00
|
|
|
|
0.90 (2021-07-14)
|
|
|
|
|
|
-----------------
|
|
|
|
|
|
- New installer (WiX based)
|
|
|
|
|
|
- New GUI (flutter based)
|
|
|
|
|
|
- More Rust (the 708 decoder is being rewritten)
|
|
|
|
|
|
|
2021-06-13 19:05:33 +00:00
|
|
|
|
0.89 (2021-06-13)
|
2019-12-09 03:44:34 +03:00
|
|
|
|
-----------------
|
2021-05-10 20:58:02 +02:00
|
|
|
|
- Fix: Fix broken links in README
|
2020-03-28 22:11:46 +05:30
|
|
|
|
- Fix: Timing in DVB, sub duration check for timeout.
|
2020-01-18 16:52:03 +00:00
|
|
|
|
- New: Added support for SCC and CCD encoder formats
|
2019-09-20 20:58:56 -06:00
|
|
|
|
- New: Added support to output captions to MCC file (#733).
|
2020-01-05 18:44:05 +01:00
|
|
|
|
- New: Add support for censoring words ("Kid Friendly") (#1139)
|
2020-01-24 02:45:56 +00:00
|
|
|
|
- New: Extend support of capitalization for all BITMAP and 608 subtitles (#1214)
|
2020-01-25 15:35:34 -08:00
|
|
|
|
- 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
|
2019-08-15 22:54:05 -05:00
|
|
|
|
- Fix: ccx_demuxer_mxf.c: Parse framerate from MXF captions to fix caption timings.
|
2019-09-12 17:24:42 +02:00
|
|
|
|
- Fix: hardsubx_decoder.c: Fix memory leaks using Leptonica API.
|
2019-09-12 00:44:11 -04:00
|
|
|
|
- Fix: linux/Makefile.am: added some sources to enable rpms to be created.
|
2019-11-11 21:01:19 -05:00
|
|
|
|
- Fix: Crash when using -sc (sentence case) option (#1115)
|
2019-12-10 06:18:09 +01:00
|
|
|
|
- Fix: Segmentation fault on VOB #1128
|
2019-12-10 21:53:21 +01:00
|
|
|
|
- Fix: Hang while processing video #1121
|
2019-12-27 16:47:59 +00:00
|
|
|
|
- Fix: lib_ccx.c: Initialize fatal error logging function before first usage in init_libraries
|
2020-01-25 15:35:34 -08:00
|
|
|
|
- Fix: A few (minor) memory leaks around the code.
|
|
|
|
|
|
- Fix: General code clean up / reformatting
|
2020-02-01 22:26:48 -08:00
|
|
|
|
- Fix: Fix multiple definitions with new -fno-common default in GCC 10
|
2020-02-16 01:08:21 +01:00
|
|
|
|
- Fix: Mac now builds reproducibly again without errors on the date command (#1230)
|
2020-05-08 23:52:47 +02:00
|
|
|
|
- Fix: Allow all oem modes with tesseract v4 (#1264)
|
2020-01-25 15:35:34 -08:00
|
|
|
|
- Doc: Updated ccextractor.cnf.sample.
|
2021-04-06 01:25:54 +02:00
|
|
|
|
- Update: Updated LibPNG to 1.6.37
|
2021-03-31 09:55:06 -07:00
|
|
|
|
- Remove: Python API (since no one cares about it and it's unmaintained)
|
2021-03-31 12:28:47 -07:00
|
|
|
|
- Remove: -cf , just use FFmpeg if you want a ES from a TS or PS, CCExtractor is a bad tool
|
|
|
|
|
|
for this.
|
2021-04-02 10:09:40 -07:00
|
|
|
|
- Fix: Segmentation fault on Windows
|
[IMPROVEMENT] Update GPAC to version 1.0.1 (#1328)
* Add update_gpac.py
Add a Python script that partially automates updating GPAC to a newer
version.
* Update GPAC to version 1.0.1
Update the vendored version of GPAC to version 1.0.1.
* Add necessary GPAC header files
Add some GPAC header files that GPAC needs to compile.
* Define _GF_CONFIG_H_ to fix Linux build failing
gpac/configuration.h has a series of default configuration options for
various platforms, but it doesn't have a case for Linux and it results
in a compilation error if it encounters an unknown platform.
The settings in configuration.h don't appear to try to set any defaults
for Linux anyway, so we can disable all use of those configuration.h
settings by defining _GF_CONFIG_H_.
* Add some more necessary GPAC header files
Add a few more header files necessary to get GPAC to compile.
* Fix renamed and removed media types
Some mp4 media types ("clcp", "c608") were renamed by GPAC. "c708"
appears to have been removed, so we can just add the definition of that
to the top of mp4.c.
* Remove Remotery from updated GPAC
Remotery appears to be some code for profiling GPAC which we aren't
using, and including Remotery.c and Remotery.h ends up pulling in a lot
of files, so it's easier to just remove the include of Remotery.h and
the single use of it in os_divers.c
* Remove unused box definitions
Remove box definitions that we don't use from box_funcs.c in order to
avoid adding too many files from GPAC.
* Replace alloc function declarations with defines
Replace the GPAC wrappers around the malloc-style functions (gf_malloc,
gf_free, etc.) with defines that use the standard C versions of these
functions so that we can avoid including GPAC's alloc.c
* Remove WebVTT handling code in gf_isom_dump_srt_track
Remove the code that handles WebVTT in gf_isom_dump_srt_track to avoid
needing to pull in a lot of other files from GPAC.
gf_isom_dump_srt_track doesn't appear to be used by ccextractor directly
or indirectly (it's only called in gf_isom_text_dump which doesn't
appear to be called anywhere else) so it should be fine removing it.
* Disable use of Remotery and gzip on Linux
Use GPAC_DISABLE_REMOTERY and NO_GZIP to disable Remotery because we
aren't interested in profiling (see
5c0c9cf71e17b95dc4fd8015d81040fd03858ce9 for more info) and gzip
compression through gzio.c respectively.
* Fix compilation errors in GPAC on linux
GPAC on linux after the update requires some threading functions and
dynamic loading functions in pthread and dl respectively.
* Add necessary files for GPAC to compile
Add several C and header files that GPAC needs to compile
* Disable Remotery and Gzip in all build systems
Disable Remotery and gzip (using the same method as
f49dc371b5f8c74de7b35615042c9767823a6c05) for:
- The linux build script (linux/build)
- The mac build script (mac/build.command)
- The mac makefile
- cmake
- bazel
- Visual Studio
* Add extra GPAC files to several build systems
Add the names of several GPAC files that were added in the update to the
linux and mac Makefiles and to the Windows Visual Studio project.
Adding these filenames isn't necessary for CMake, Bazel, or the linux or
mac build scripts because all of them compile all C files recursively in
the src/thirdparty/gpacmp4 directory instead of having an explicit list
of files to compile.
* Change NO_GZIP to GPAC_DISABLE_ZLIB in VS project
Instead of defining NO_GZIP to disable gzip support, define
GPAC_DISABLE_ZLIB, which does the same thing but also prevents the
compiler from trying to zlib.
* Avoid using GPAC's configuration.h completely
GPAC's configuration.h has a few problems with the defaults that it
sets:
- It defines GPAC_MEMORY_TRACKING on Windows, which switches to an
alternate implementation of malloc, meaning that we would have to pull
in alloc.c
- It causes compilation errors on Linux (see 9164c0897951f7795e85bc95b1a1eaaf95a16482)
This disables using configuration.h by:
- Defining GPAC_HAVE_CONFIG_H to make GPAC use a separate config.h file
instead of the default configuration.h file
- Making an essentially empty config.h file to make attempts to include
it not fail
This commit also removes configuration.h from the repo to make sure we
don't accidentally include it, and removes the _GF_CONFIG_H_ hack from
the previously mentioned commit because we don't need it anymore (it's
sole purpose was avoiding using configuration.h).
* Link pthread and dl on Mac and Linux
Add -lpthread and -ldl to link pthread and dl respectively on Mac and
Linux. Needed because the update to GPAC 1.0.1 introduced os_thread.c
(which uses pthread) and os_module.c (which uses dlsym and related
functions).
* Remove unused Remotery.h header file
5c0c9cf71e17b95dc4fd8015d81040fd03858ce9 removed the only use of
Remotery.h in the GPAC files that we pulled in, so there's no need to
keep it around.
* Add GPAC update to changelog
* Fix cmake build error
Building with CMake currently fails because it can't find functions from
dl (dlopen, dlsym, etc.)
* Fix bazel build error
Bazel currently doesn't find the header files in gpac/modules/ when
building gpac, most likely because it isn't searching all directories in
gpac/ recursively for header files
* Define GPAC_HAVE_CONFIG_H in lib_ccx BUILD file
lib_ccx indirectly includes gpac/tools.h, which tries to include
gpac/configuration.h, which was removed in
b46c4e8a2da7709eb0a6cf23b4ecffa9e98bed67. This just copies the solution
from that commit to the bazel BUILD file (defining GPAC_HAVE_CONFIG_H so
GPAC uses gpac/config.h instead).
* Link to dl and pthread in bazel GPAC BUILD file
The updated GPAC version requires functions from dl and pthread, which
weren't linked to previously when building with bazel.
2021-04-30 04:59:13 -07:00
|
|
|
|
- Update: Updated libGPAC to 1.0.1
|
2021-05-19 17:28:06 -04:00
|
|
|
|
- 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
|
2021-06-08 15:00:21 +00:00
|
|
|
|
- Fix: Correct frame number calculation in SCC (#1340)
|
2021-06-10 23:38:03 +02:00
|
|
|
|
- Fix: Regression on Teletext that caused dates to be wrong (RT 78 on the sample platform)
|
2021-06-11 20:09:31 +05:30
|
|
|
|
- Fix: CEA-708: Better timing, fixes for missing subtitles
|
|
|
|
|
|
- Fix: timing for direct rollup
|
|
|
|
|
|
- Fix: timing for VOB files with multiple chapters
|
2019-08-15 22:54:05 -05:00
|
|
|
|
|
2019-05-21 11:21:35 -07:00
|
|
|
|
0.88 (2019-05-21)
|
2018-10-26 22:57:39 +02:00
|
|
|
|
-----------------
|
2018-12-22 14:12:53 +05:30
|
|
|
|
- New: More tapping points for debug image in ccextractor.
|
2018-11-07 12:53:26 +05:30
|
|
|
|
- New: Add support for tesseract 4.0
|
2018-11-05 14:51:15 +05:30
|
|
|
|
- Optimize: Remove multiple RGB to grey conversion in OCR.
|
2018-10-26 22:57:39 +02:00
|
|
|
|
- Fix: Update UTF8Proc to 2.2.0
|
2019-03-23 23:21:02 +01:00
|
|
|
|
- Fix: Update LibPNG to 1.6.35
|
|
|
|
|
|
- Fix: Update Protobuf-c to 1.3.1
|
2018-11-02 01:07:53 +01:00
|
|
|
|
- Fix: Warn instead of fatal when a 0xFF marker is missing
|
2018-12-02 12:50:25 -08:00
|
|
|
|
- Fix: Segfault in general_loop.c due to null pointer dereference (case of no encoder)
|
2018-12-12 20:35:56 +02:00
|
|
|
|
- Fix: Enable printing hdtv stats to console.
|
2018-12-11 12:29:21 -08:00
|
|
|
|
- Fix: Many typos in comments and output messages
|
|
|
|
|
|
- Fix: Ignore Visual Studio temporary project files
|
2018-12-14 22:36:35 +02:00
|
|
|
|
- New: Add support for non-Latin characters in stdout
|
2019-03-23 16:27:34 +01:00
|
|
|
|
- Fix: Check whether stream is empty
|
|
|
|
|
|
- New: Add support for EIA-608 inside .mkv
|
|
|
|
|
|
- New: Add support for DVB inside .mkv
|
2019-05-21 11:21:35 -07:00
|
|
|
|
- Fix: Added -latrusmap Map Latin symbols to Cyrillic ones in special cases
|
|
|
|
|
|
of Russian Teletext files (issue #1086)
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: Several OCR crashes
|
2018-10-26 22:57:39 +02:00
|
|
|
|
|
2018-10-23 06:45:02 +05:30
|
|
|
|
0.87 (2018-10-23)
|
|
|
|
|
|
-----------------
|
2018-10-23 14:36:20 -07:00
|
|
|
|
- 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).
|
2018-01-11 12:42:18 -08:00
|
|
|
|
|
2018-01-09 15:13:35 -08:00
|
|
|
|
0.86 (2018-01-09)
|
2017-01-30 15:54:32 -08:00
|
|
|
|
-----------------
|
2018-01-09 10:58:28 -08:00
|
|
|
|
- New: Preliminary MXF support
|
2017-12-12 12:53:42 +08:00
|
|
|
|
- New: Added a histogram in one-minute increments of the number of lines in a subtitle.
|
2017-05-10 12:34:22 +03:00
|
|
|
|
- New: Added Autoconf build scripts for CCExtractor to generate makefiles (mac).
|
2017-06-05 13:20:23 -07:00
|
|
|
|
- New: Added Autoconf build scripts for CCExtractor to generate makefiles (linux).
|
2017-04-15 22:49:13 +05:30
|
|
|
|
- New: Added .rpm package generation script.
|
2017-04-10 17:37:59 +05:30
|
|
|
|
- New: Added build/installation script for .pkg.tar.xz (Arch Linux).
|
2017-04-15 22:49:13 +05:30
|
|
|
|
- New: Added tarball generation script.
|
2017-06-02 12:32:45 -07:00
|
|
|
|
- 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
|
2021-11-09 17:30:21 -08:00
|
|
|
|
(resolution, frame type, etc). -vides now implies this option too.
|
2017-06-02 12:32:45 -07:00
|
|
|
|
[Note: Tentative - some possibly breaking changed were made for this, so if you
|
|
|
|
|
|
use it validate results]
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- New: Added a GUI in the main CCExtractor binary (separate from the external GUIs
|
2017-10-13 15:26:16 -07:00
|
|
|
|
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.
|
2017-12-24 06:11:15 +01:00
|
|
|
|
- New: Support for source-specific multicast.
|
2018-01-09 10:58:28 -08:00
|
|
|
|
- New: FreeType-based text renderer (-out=spupng with teletext/EIA608).
|
|
|
|
|
|
- New: Upgrade library UTF8proc
|
|
|
|
|
|
- New: Upgrade library win_iconv
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- New: Upgrade library zlib
|
|
|
|
|
|
- New: Upgrade library LibPNG
|
2018-01-09 10:58:28 -08:00
|
|
|
|
- New: Support for Source-Specific Multicast
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- New: Added Travis CI support
|
2018-01-09 10:58:28 -08:00
|
|
|
|
- New: Made error messages clearer, less ambiguous
|
2017-10-13 15:26:16 -07:00
|
|
|
|
- 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.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
-Fix: Proper line ending for .srt files from bitmaps.
|
|
|
|
|
|
- Fix: OCR corrections using grayscale before extracting texts.
|
2017-10-13 15:26:16 -07:00
|
|
|
|
- Fix: End timestamps in transcripts from DVB.
|
|
|
|
|
|
- Fix: Forcing -noru to cause deduplication in ISDB
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: TS: Skip NULL packets
|
2017-10-13 15:26:16 -07:00
|
|
|
|
- Fix: When NAL decoding fails, don't dump the whole decoded thing, limit to 160 bytes.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: Modify Autoconf scripts to generate tarball for mac from `/package_creators/tarball.sh`
|
2017-10-19 06:03:58 +05:30
|
|
|
|
and include GUI files in tarball
|
2018-01-09 10:58:28 -08:00
|
|
|
|
- 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
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: Checks for text before newlines on DVB subtitles
|
|
|
|
|
|
- Fix: OCR issue caused by separated dvb subtitle regions
|
2018-01-09 10:58:28 -08:00
|
|
|
|
- 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
|
2018-01-09 14:51:22 -08:00
|
|
|
|
- Fix: -delay option in DVB
|
2017-10-13 15:26:16 -07:00
|
|
|
|
|
2017-06-05 13:20:23 -07:00
|
|
|
|
|
2018-01-09 10:58:28 -08:00
|
|
|
|
0.85b (2017-01-26)
|
|
|
|
|
|
------------------
|
2017-01-26 17:08:01 -08:00
|
|
|
|
- Fix: Base Windows binary (without OCR) compiled without DLL dependencies.
|
|
|
|
|
|
|
2017-01-23 12:33:53 -08:00
|
|
|
|
0.85 (2017-01-23)
|
2017-01-09 11:06:19 -08:00
|
|
|
|
-----------------
|
|
|
|
|
|
- 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.
|
2017-01-09 11:08:27 -08:00
|
|
|
|
- New: Updated libpng.
|
2017-01-09 12:08:36 -08:00
|
|
|
|
- New: Added 3rd party (Tracy from archive.org) static linux build script.
|
2017-01-23 12:33:53 -08:00
|
|
|
|
- New: Add chapter extraction for MP4 files.
|
|
|
|
|
|
- New: Return code 10 if no captions are found at all.
|
2017-01-09 11:06:19 -08:00
|
|
|
|
- Fix: Teletext duplicate lines in certain cases.
|
2017-01-09 11:41:48 -08:00
|
|
|
|
- Fix: Improved teletext timing.
|
2017-01-09 11:06:19 -08:00
|
|
|
|
- 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.
|
2017-01-23 12:33:53 -08:00
|
|
|
|
- Fix: 708 - lots of work done in the decoder. Implementation of more commands. Better timing.
|
|
|
|
|
|
|
2017-01-09 11:06:19 -08:00
|
|
|
|
|
|
|
|
|
|
|
2016-12-16 10:50:04 -08:00
|
|
|
|
0.84 (2016-12-16)
|
|
|
|
|
|
-----------------
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- New: In Windows, both with and without-OCR binaries are bundled, since the OCR one causes problems due to
|
2016-12-16 10:50:04 -08:00
|
|
|
|
dependencies in some system. So unless you need the OCR just use the non-OCR version.
|
|
|
|
|
|
- New: Added -sbs (sentence by sentence) for DVB output. Each frame in the output file contains a complete
|
|
|
|
|
|
sentence (experimental).
|
|
|
|
|
|
- New: Added -curlposturl. If used each output frame will be sent with libcurl by doing a POST to that URL.
|
|
|
|
|
|
- Fix: More code consistency checking in function names.
|
|
|
|
|
|
- Fix: linux build script now tries to verify dependencies.
|
|
|
|
|
|
- Fix: Mac build script was missing a directory.
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-13 17:39:05 -08:00
|
|
|
|
0.83 (2016-12-13)
|
|
|
|
|
|
-----------------
|
|
|
|
|
|
- Fix: Duplicate lines in mp4 (specifically affects itunes).
|
|
|
|
|
|
- Fix: Timing in .mp4, timing now calculated for each CC pair instead of per atom.
|
|
|
|
|
|
- Fix: Typos everywhere in the documentation and source code.
|
|
|
|
|
|
- Fix: CMakeLists for build in cmake.
|
|
|
|
|
|
- Fix: -unixts option.
|
|
|
|
|
|
- Fix: FPS switching messages.
|
|
|
|
|
|
- Fix: Removed ugly debug statement with local path in HardsubX.
|
|
|
|
|
|
- Fix: Changed platform target to v120_xp in Visual Studio (so XP is supported again).
|
|
|
|
|
|
- Fix: Added detail in many error messages.
|
|
|
|
|
|
- Fix: Memory leaks in videos with XDS.
|
|
|
|
|
|
- Fix: Makefile compatibility issues with Raspberry pi.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: missing separation between WebVTT header and body.
|
2016-12-13 17:39:05 -08:00
|
|
|
|
- Fix: Stupid bug in M2TS that preventing it from working.
|
|
|
|
|
|
- Fix: OCR libraries dependencies for the release version in Windows.
|
|
|
|
|
|
- Fix: non-buffered reading from pipes.
|
|
|
|
|
|
- Fix: --stream option with stdin.
|
|
|
|
|
|
- New: terminate_asap to buffered_read_opt
|
|
|
|
|
|
- New: Added some TV-show specific spelling dictionaries.
|
|
|
|
|
|
- New: Updated GPAC library.
|
|
|
|
|
|
- New: ASS/SSA.
|
|
|
|
|
|
- New: Capture sigterm to do some clean up before terminating.
|
|
|
|
|
|
- New: Work on 708: Changed DefineWindow behavior, only clear text of an existing window is style has changed.
|
|
|
|
|
|
|
|
|
|
|
|
0.82 (2016-08-15)
|
2016-07-31 23:54:48 -07:00
|
|
|
|
-----------------
|
|
|
|
|
|
- New: HardsubX - Burned in subtitle extraction subsystem.
|
|
|
|
|
|
- New: Color Detection in DVB Subtitles
|
|
|
|
|
|
- Fix: Corrected sentence capitalization
|
|
|
|
|
|
- Fix: Skipping redundant bytes at the end of tx3g atom in MP4
|
2016-08-10 12:54:34 -07:00
|
|
|
|
- Fix: Illegal SRT files being created from DVB subtitles
|
2016-07-31 23:54:48 -07:00
|
|
|
|
- Fix: Incorrect Progress Display
|
|
|
|
|
|
|
2016-06-13 12:00:46 -07:00
|
|
|
|
0.81 (2016-06-13)
|
2016-05-25 20:58:42 +02:00
|
|
|
|
-----------------
|
|
|
|
|
|
- New: --version parameter for extensive version information (version number, compile date, executable hash, git commit (if appropriate))
|
2016-05-27 17:16:09 -07:00
|
|
|
|
- New: Add -sem (semaphore) to create a .sem file when an output file is open and delete it when it's closed.
|
2016-08-11 12:53:49 -07:00
|
|
|
|
- New: Add --append parameter. This will prevent overwriting of existing files.
|
2016-06-08 00:06:20 +05:30
|
|
|
|
- New: File Rotation support added. The user has to send a USR1 signal to rotate.
|
2016-06-13 12:00:46 -07:00
|
|
|
|
- Fix: Issues with files <1 Mb
|
|
|
|
|
|
- Fix: Preview of generated transcript.
|
|
|
|
|
|
- Fix: Statistics were not generated anymore.
|
|
|
|
|
|
- Fix: Correcting display of sub mode and info in transcripts.
|
|
|
|
|
|
- Fix: Teletext page number displayed in -UCLA.
|
|
|
|
|
|
- Fix: Removal of excessive XDS notices about aspect ratio info.
|
|
|
|
|
|
- Fix: Force Flushing of file buffers works for all files now.
|
|
|
|
|
|
- Fix: mp4 void atoms that was causing some .mp4 files to fail.
|
|
|
|
|
|
- Fix: Memory usage caused by EPG processing was high due to many non-dynamic buffers.
|
|
|
|
|
|
- Fix: Project files for Visual Studio now include OCR support in Windows.
|
2016-05-21 14:42:46 -07:00
|
|
|
|
|
|
|
|
|
|
0.80 (2016-04-24)
|
|
|
|
|
|
-----------------
|
|
|
|
|
|
- Fix: "Premature end of file" (one of the scenarios)
|
|
|
|
|
|
- Fix: XDS data is always parsed again (needed to extract information such as program name)
|
|
|
|
|
|
- Fix: Teletext parsing: @ was incorrectly exported as * - X/26 packet specifications in ETS 300 706 v1.2.1 now better followed
|
|
|
|
|
|
- Fix: Teletext parsing: Latin G2 subsets and accented characters not displaying properly
|
|
|
|
|
|
- Fix: Timing in -ucla
|
|
|
|
|
|
- Fix: Timing in ISDB (some instances)
|
|
|
|
|
|
- Fix: "mfra" mp4 box weight changed to 1 (this helps with correct file format detection)
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: Fix for TARGET File is null.
|
2016-05-21 14:42:46 -07:00
|
|
|
|
- Fix: Fixed SegFaults while parsing parameters (if mandatory parameter is not present in -outinterval, -codec or -nocodec)
|
|
|
|
|
|
- Fix: Crash when input small is too small
|
|
|
|
|
|
- Fix: Update some URLs in code (references to docs)
|
|
|
|
|
|
- Fix: -delay now updates final timestamp in ISDB, too
|
|
|
|
|
|
- Fix: Removed minor compiler warnings
|
|
|
|
|
|
- Fix: Visual Studio solution files working again
|
|
|
|
|
|
- Fix: ffmpeg integration working again
|
|
|
|
|
|
- New: Added --forceflush (-ff). If used, output file descriptors will be flushed immediately after being written to
|
|
|
|
|
|
- New: Hexdump XDS packets that we cannot parse (shouldn't be many of those anyway)
|
|
|
|
|
|
- New: If input file cannot be open, provide a decent human readable explanation
|
|
|
|
|
|
- New: GXF support
|
|
|
|
|
|
|
2016-01-09 17:52:07 +01:00
|
|
|
|
0.79 (2016-01-09)
|
2016-01-07 14:46:44 +05:30
|
|
|
|
-----------------
|
|
|
|
|
|
- Support for Grid Format (g608)
|
2016-01-07 16:11:19 +05:30
|
|
|
|
- Show Correct number of teletext packet processed
|
|
|
|
|
|
- Removed Segfault on incorrect mp4 detection
|
|
|
|
|
|
- Remove xml header from transcript format
|
|
|
|
|
|
- Help message updated for Teletext
|
|
|
|
|
|
- Added --help and -h for help message
|
2016-01-08 11:21:14 +05:30
|
|
|
|
- Added --nohtmlescape option
|
2016-01-09 15:29:51 +05:30
|
|
|
|
- Added --noscte20 option
|
2016-01-07 14:46:44 +05:30
|
|
|
|
|
2015-12-14 21:29:45 +01:00
|
|
|
|
0.78 (2015-12-12)
|
2015-07-27 16:04:28 +05:30
|
|
|
|
-----------------
|
2015-12-14 21:29:45 +01:00
|
|
|
|
- Support to extract Closed Caption from MultiProgram at once.
|
|
|
|
|
|
- CEA-708: exporting to SAMI (.smi), Transcript (.txt), Timed Transcript (ttxt) and SubRip (.srt).
|
|
|
|
|
|
- CEA-708: 16 bit charset support (tested on Korean).
|
|
|
|
|
|
- CEA-708: Roll Up captions handling.
|
|
|
|
|
|
- Changed TCP connection protocol (BIN data is now wrapped in packets, added EPG support and keep-alive packets).
|
|
|
|
|
|
- TCP connection password prompt is removed. To set connection password use -tcppassword argument instead.
|
|
|
|
|
|
- Support ISDB Closed Caption.
|
|
|
|
|
|
- Added a new output format, simplexml (used internally by a CCExtractor user, may or may not be useful for
|
|
|
|
|
|
anyone else).
|
2015-07-27 16:04:28 +05:30
|
|
|
|
|
2015-06-20 13:54:21 +02:00
|
|
|
|
0.77 (2015-06-20)
|
|
|
|
|
|
-----------------
|
2015-04-12 23:30:26 +02:00
|
|
|
|
- Fixed bug in capitalization code ('I' was not being capitalized).
|
|
|
|
|
|
- GUI should now run in Windows 8 (using the include .Net runtime, since
|
|
|
|
|
|
3.5 cannot be installed in Windows 8 apparently).
|
2015-05-04 13:39:06 +02:00
|
|
|
|
- Fixed Mac build script, binary is now compiled with support for
|
|
|
|
|
|
files over 2 GB.
|
|
|
|
|
|
- Fixed bug in PMT code, damaged PMT sections could make CCExtractor
|
|
|
|
|
|
crash.
|
2015-04-12 23:30:26 +02:00
|
|
|
|
|
2015-03-28 13:32:09 +01:00
|
|
|
|
0.76 (2015-03-28)
|
2015-02-10 17:27:17 +01:00
|
|
|
|
-----------------
|
|
|
|
|
|
- Added basic M2TS support
|
2015-03-28 13:32:09 +01:00
|
|
|
|
- Added EPG support - you can now export the Program Guide to XML
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Some bug fixes
|
2015-02-10 17:27:17 +01:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.75 (2015-01-15)
|
|
|
|
|
|
-----------------
|
2014-12-24 11:53:00 +05:30
|
|
|
|
- Fixed issue with teletext to other then srt.
|
2014-10-11 12:26:54 +05:30
|
|
|
|
- CCExtractor can be used as library if compiled using cmake
|
2014-10-11 10:39:56 +02:00
|
|
|
|
- By default the Windows version adds BOM to generated UTF files (this is
|
|
|
|
|
|
because it's needed to open the files correctly) while all other
|
2021-11-09 17:30:21 -08:00
|
|
|
|
builds don't add it (because it messes with text processing tools).
|
2014-10-11 10:39:56 +02:00
|
|
|
|
You can use -bom and -nobom to change the behaviour.
|
2014-10-11 12:26:54 +05:30
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.74 (2014-09-24)
|
|
|
|
|
|
-----------------
|
2014-09-06 13:17:04 +02:00
|
|
|
|
- Fixed issue with -o1 -o2 and -12 parameters (where it would write output only in the o2 file)
|
|
|
|
|
|
- Fixed UCLA parameter issue. Now the UCLA parameter settings can't be overwritten anymore by later parameters that affect the custom transcript
|
|
|
|
|
|
- Switched order around for TLT and TT page number in custom transcript to match UCLA settings
|
|
|
|
|
|
- Added nobom parameter, for when files are processed by tools that can't handle the BOM. If using this, files might be not readable under windows.
|
|
|
|
|
|
- Segfault fix when no input files were given
|
|
|
|
|
|
- No more bin output when sending to server + possibility to send TT to server for processing
|
2014-09-24 13:04:26 +02:00
|
|
|
|
- Windows: Added the Microsoft redistributable MSVCR120.DLL to both the installation package and the application zip.
|
2014-09-06 13:17:04 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.73 - GSOC (2014-08-19)
|
|
|
|
|
|
------------------------
|
2014-08-16 21:53:00 +00:00
|
|
|
|
- Added support of BIN format for Teletext
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Added start of librarization. This will allow in the future for other programs to use encoder/decoder functions and more.
|
2014-08-16 21:53:00 +00:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.72 - GSOC (2014-08-12)
|
|
|
|
|
|
------------------------
|
2014-08-07 21:05:31 +02:00
|
|
|
|
- Fix for WTV files with incorrect timing
|
|
|
|
|
|
- Added support for fps change using data from AVC video track in a H264 TS file.
|
2014-08-18 13:10:06 +05:30
|
|
|
|
- Added FFMpeg Support to enable all encapsulator and decoder provided by ffmpeg
|
2014-08-07 21:05:31 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.71 - GSOC (2014-07-31)
|
|
|
|
|
|
------------------------
|
2014-07-27 23:23:11 +00:00
|
|
|
|
- Added feature to receive captions in BIN format according to CCExtractor's own
|
|
|
|
|
|
protocol over TCP (-tcp port [-tcppassword password])
|
2014-07-28 17:56:15 +02:00
|
|
|
|
- Added ability to send captions to the server described above or to the
|
2014-07-27 23:23:11 +00:00
|
|
|
|
online repository (-sendto host[:port])
|
2014-07-28 17:56:15 +02:00
|
|
|
|
- Added -stdin parameter for reading input stream from standard input
|
2014-07-28 13:57:54 +00:00
|
|
|
|
- Compilation in Cygwin using linux/Makefile
|
2014-07-28 22:22:47 +02:00
|
|
|
|
- Fix for .bin files when not using latin1 charset
|
2014-07-29 08:13:54 +02:00
|
|
|
|
- Correction of mp4 timing, when one timestamp points timing of two atom
|
2014-07-27 23:23:11 +00:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.70 - GSOC (2014-07-06)
|
|
|
|
|
|
------------------------
|
2014-05-28 20:05:44 +02:00
|
|
|
|
This is the first release that is part of Google's Summer of Code.
|
|
|
|
|
|
Anshul, Ruslan and Willem joined CCExtractor to work on a number of things
|
2021-11-09 17:30:21 -08:00
|
|
|
|
over the summer, and their work is already reaching the mainstream
|
2014-05-28 20:05:44 +02:00
|
|
|
|
version of CCExtractor.
|
|
|
|
|
|
|
|
|
|
|
|
- Added a huge dictionary submitted by Matt Stockard.
|
2014-06-02 12:37:04 +05:30
|
|
|
|
- Added DVB subtitles decoder, spupng in output
|
2014-06-22 11:57:06 +02:00
|
|
|
|
- Added support for cdt2 media atoms in QT video files. Now multiple atoms in
|
|
|
|
|
|
a single sample sequence are supported.
|
2014-07-01 13:09:26 +00:00
|
|
|
|
- Changed Makefile.
|
|
|
|
|
|
- Fixed some bugs.
|
2014-07-02 09:50:28 +02:00
|
|
|
|
- Added feature to print info about file's subtitles and streams (-out=report).
|
2014-07-02 11:23:07 +05:30
|
|
|
|
- Support Long PMT.
|
|
|
|
|
|
- Support Configuration file.
|
2014-07-03 18:50:07 +05:30
|
|
|
|
- There is an sample configuration file in doc/ folder with name
|
|
|
|
|
|
ccextractor.cnf.sample
|
|
|
|
|
|
- Just now only ccextractor.cnf named files kept beside ccextractor
|
|
|
|
|
|
executable is supported
|
|
|
|
|
|
- for details of which options can be set using configuration file,
|
|
|
|
|
|
please look at sample file.
|
|
|
|
|
|
|
2014-07-02 19:22:56 +02:00
|
|
|
|
- Added options for custom transcript output:
|
|
|
|
|
|
new parameter (-customtxt format), where the format must be like this: 1100100 (7 digits).
|
|
|
|
|
|
These indicate whether the next things should be displayed or not in the (timed) transcript:
|
|
|
|
|
|
- Display start time
|
|
|
|
|
|
- Display end time
|
|
|
|
|
|
- Display caption mode
|
|
|
|
|
|
- Display caption channel
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Use a relative timestamp (relative to the sample)
|
2014-07-02 19:22:56 +02:00
|
|
|
|
- Display XDS info
|
|
|
|
|
|
- Use colors
|
|
|
|
|
|
Examples:
|
|
|
|
|
|
0000101 is the default setting for transcripts
|
|
|
|
|
|
1110101 is the default for timed transcripts
|
|
|
|
|
|
1111001 is the default setting for -ucla
|
2021-11-09 17:30:21 -08:00
|
|
|
|
Make sure you use this parameter after others that might affect these
|
2014-07-02 19:22:56 +02:00
|
|
|
|
settings (-out, -ucla, -xds, -txt, -ttxt, ...)
|
2014-07-13 00:54:57 +05:30
|
|
|
|
- Fixed Negative timing Bug
|
2014-05-28 20:05:44 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.69 (2014-04-05)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- A few patches from Christopher Small, including proper support
|
|
|
|
|
|
for multiple multicast clients listening on the same port.
|
|
|
|
|
|
- GUI: Fixed teletext preview.
|
|
|
|
|
|
- GUI: Added a small indicator of data being received when reading from
|
|
|
|
|
|
UDP.
|
|
|
|
|
|
- GUI: Added UTF-8 support to preview Window (used for teletext).
|
|
|
|
|
|
- Fixes in Makefile and build script, compilation in linux and OSX failed
|
|
|
|
|
|
if another libpng was found in the system.
|
|
|
|
|
|
- WTV support directly in CCExtractor (no need for wtvccdump any more).
|
|
|
|
|
|
- Started refactoring and clean-up.
|
|
|
|
|
|
- Fix: MPEG clock rollover (happens each 26 hours) caused a time
|
|
|
|
|
|
discontinuity.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Windows GUI: Started work on HDHomeRun support. For now it just looks
|
2014-04-12 12:41:27 +02:00
|
|
|
|
for HDHomeRun devices. Lots of other things will arrive in the next
|
|
|
|
|
|
versions.
|
|
|
|
|
|
- Windows GUI: Some code refactoring, since the HDHomeRun support makes
|
|
|
|
|
|
the code larger enough to require more than one source file :-)
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.68 (2013-12-24)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- A couple of shared variables between 608 decoders were causing
|
|
|
|
|
|
problems when both fields were processed at the same time with
|
|
|
|
|
|
-12, fixed.
|
|
|
|
|
|
- Added BOM for UTF-8 files.
|
|
|
|
|
|
- Corrected a few extended characters in the UTF-8 encoding,
|
|
|
|
|
|
probably never used in real world captioning but since we got
|
|
|
|
|
|
a good test sample file...
|
|
|
|
|
|
- Color and fonts in PAC commands were ignored, fixed (Helen Buus).
|
|
|
|
|
|
- Added a new output format, spupng. It consists on one .png file
|
2021-11-09 17:30:21 -08:00
|
|
|
|
for each subtitle frame and one .xml with all the timing
|
2014-04-12 12:41:27 +02:00
|
|
|
|
(Heleen Buus).
|
|
|
|
|
|
- Some fixes (Chris Small).
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.67 (2013-10-09)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Padding bytes were being discarded early in the process in 0.66,
|
|
|
|
|
|
which is convenient for debugging, but it messes with timing in
|
|
|
|
|
|
.raw, which depends on padding. Fixed.
|
|
|
|
|
|
- MythTV's branch had a fixed size buffer that could not be enough
|
|
|
|
|
|
some times. Made dynamic.
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Better support for PAT changing mid-stream.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Removed quotes in Start in .smi (format fix).
|
|
|
|
|
|
- Added multicast support (Chris Small)
|
|
|
|
|
|
- Added ability to select IP address to bind in UDP (Chris Small)
|
|
|
|
|
|
- Fixes in -unixts and -delay for teletext.
|
|
|
|
|
|
- Added -autodash : When two people are talking, add a dash as
|
|
|
|
|
|
needed (this is based on subtitle position). Only in .srt and
|
|
|
|
|
|
with -trim. Quite experimental, feedback appreciated.
|
|
|
|
|
|
- Added -latin1 to select Latin 1 as encoding. Default is now
|
|
|
|
|
|
UTF-8 (-utf8 still exists but it's not needed).
|
|
|
|
|
|
- Added -ru1, which emulates a (non-existing in real life) 1 line
|
2021-11-09 17:30:21 -08:00
|
|
|
|
roll-up mode.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.66 (2013-07-01)
|
|
|
|
|
|
-----------------
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fixed bug in auto detection code that triggered a message
|
2014-04-12 12:41:27 +02:00
|
|
|
|
about file being auto of sync.
|
|
|
|
|
|
- Added -investigate_packets
|
|
|
|
|
|
The PMT is used to select the most promising elementary stream
|
|
|
|
|
|
to get captions from. Sometimes captions are where you least
|
|
|
|
|
|
expect it so -datapid allows you to select a elementary stream
|
|
|
|
|
|
manually, in case the CC location is not obvious from the PMT
|
|
|
|
|
|
contents. To assist looking for the right stream, the parameter
|
|
|
|
|
|
"-investigate_packets" will have CCExtractor look inside each
|
2021-11-09 17:30:21 -08:00
|
|
|
|
stream, looking for CC markers, and report the streams that
|
2014-04-12 12:41:27 +02:00
|
|
|
|
are likely to contain CC data even if it can't be determined from
|
|
|
|
|
|
their PMT entry.
|
|
|
|
|
|
- Added -datastreamtype to manually selecting a stream based on
|
|
|
|
|
|
its type instead of its PID. Useful if your recording program
|
2021-11-09 17:30:21 -08:00
|
|
|
|
always hides the caption under the stream type.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -streamtype so if an elementary stream is selected manually
|
2021-11-09 17:30:21 -08:00
|
|
|
|
for processing, the streamtype can be selected too. This can be
|
|
|
|
|
|
needed if you process, for example a stream that is declared as
|
2014-04-12 12:41:27 +02:00
|
|
|
|
"private MPEG" in the PMT, so CCExtractor can't tell what it is.
|
|
|
|
|
|
Usually you'll want -streamtype 2 (MPEG video) or -streamtype 6
|
|
|
|
|
|
(MPEG private data).
|
|
|
|
|
|
- PMT content listing improved, it now shows the stream type for
|
|
|
|
|
|
more types.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fixes in roll-up, cursor was being moved to column 1 if a
|
2014-04-12 12:41:27 +02:00
|
|
|
|
RU2, RU3 or RU4 was received even if already in roll-up mode.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added -autoprogram. If a multiprogram TS is processed and
|
2016-12-02 11:00:10 +05:30
|
|
|
|
-autoprogram is used, CCExtractor will analyze all PMTs and use
|
2014-04-12 12:41:27 +02:00
|
|
|
|
the first program that has a suitable data stream.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Timed transcript (ttxt) now also exports the caption mode
|
|
|
|
|
|
(roll-up, paint-on, etc.) next to each line, as it's useful to
|
2014-04-12 12:41:27 +02:00
|
|
|
|
detect things like commercials.
|
|
|
|
|
|
- Content Advisory information from XDS is now decoded if it's
|
2021-11-09 17:30:21 -08:00
|
|
|
|
transmitted in "US TV parental guidelines" or "MPA".
|
|
|
|
|
|
Other encoding such as Canada's are not supported yet due
|
2014-04-12 12:41:27 +02:00
|
|
|
|
to lack of samples.
|
|
|
|
|
|
- Copy Management information from XDS is now decoded.
|
|
|
|
|
|
- Added -xds. If present and export format is timed transcript
|
|
|
|
|
|
(only), XDS information will be saved to file (same file as the
|
|
|
|
|
|
transcript, with XDS being clearly marked). Note that for now
|
2021-11-09 17:30:21 -08:00
|
|
|
|
all XDS data is exported even if it doesn't change, so the
|
2014-04-12 12:41:27 +02:00
|
|
|
|
transcript file will be significantly larger.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added some PaintOn support, at least enough to prevent it
|
2014-04-12 12:41:27 +02:00
|
|
|
|
from breaking things when the other modes are used.
|
|
|
|
|
|
- Removed afd_data() warning. AFD doesn't carry any caption related
|
|
|
|
|
|
data. AFD still detected in code in case we want to do something
|
|
|
|
|
|
with it later anyway.
|
|
|
|
|
|
- Ported last changes from Petr Kutalek's telxcc. Current version
|
|
|
|
|
|
is 2.4.4.
|
|
|
|
|
|
- In teletext mode when exporting to transcript (not .srt), an effort
|
|
|
|
|
|
is made to detect and merge line duplicates. This is done by using
|
|
|
|
|
|
the Levenshtein's distance, which is the number of changes requires
|
|
|
|
|
|
to convert one string to another. To simplify things, strings are
|
|
|
|
|
|
compared up to the length of the shortest one.
|
|
|
|
|
|
There are 3 parameters that can be used to tweak the thresholds:
|
|
|
|
|
|
-deblev: Enable debug so the calculated distance for each two
|
|
|
|
|
|
strings is displayed. The output includes both strings, the
|
|
|
|
|
|
calculated distance, the maximum allowed distance, and whether
|
|
|
|
|
|
the strings are ultimately considered equivalent or not, i.e.
|
|
|
|
|
|
the calculated distance is less or equal than the max allowed.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
-levdistmincnt value: Minimum distance we always allow
|
|
|
|
|
|
regardless of the length of the strings. Default 2. This means
|
|
|
|
|
|
that if the calculated distance is 0, 1 or 2, we consider the
|
2014-04-12 12:41:27 +02:00
|
|
|
|
strings to be equivalent.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
-levdistmaxpct value: Maximum distance we allow, as a
|
|
|
|
|
|
percentage of the shortest string length. Default 10%. For
|
|
|
|
|
|
example, consider a comparison of one string of 30 characters
|
|
|
|
|
|
and one of 60 characters. We want to determine whether the
|
|
|
|
|
|
first 30 characters of the longer string are more or less the
|
|
|
|
|
|
same as the shortest string, i.e. whether the longest string
|
|
|
|
|
|
is the shortest one plus new characters and maybe some
|
|
|
|
|
|
corrections. Since the shortest string is 30 characters and
|
|
|
|
|
|
the default percentage is 10%, we would allow a distance of
|
2014-04-12 12:41:27 +02:00
|
|
|
|
up to 3 between the first 30 characters.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added -lf : Use UNIX line terminator (LF) instead of Windows (CRLF).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -noautotimeref: Prevent UTC reference from being auto set from
|
|
|
|
|
|
the stream data.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.65 (2013-03-14)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Minor GUI changes for teletext
|
|
|
|
|
|
- Added end timestamps in timed transcripts
|
|
|
|
|
|
- Added support for SMPTE (patch by John Kemp)
|
|
|
|
|
|
- Initial support for MPEG2 video tracks inside MP4 files (thanks a
|
2021-11-09 17:30:21 -08:00
|
|
|
|
lot to GPAC's Jean who assisted in analyzing the sample and
|
2014-04-12 12:41:27 +02:00
|
|
|
|
doing the required changes in GPAC).
|
|
|
|
|
|
- Improved MP4 auto detection
|
|
|
|
|
|
- Support for PCR if PTS is not available (needed for some teletext
|
|
|
|
|
|
samples, and probably useful for everything else).
|
|
|
|
|
|
- Support for UDP streaming - finally. Use "-udp $port" to have
|
|
|
|
|
|
CCExtractor listen for a stream. I've only been able to test it
|
|
|
|
|
|
with an European HDHomeRun, but it should work fine with any other
|
|
|
|
|
|
tuner.
|
|
|
|
|
|
- Refactored PMT / PAT processing in transport streams, now allows to
|
|
|
|
|
|
display their contents (-parsePAT and -parsePMT) which makes
|
|
|
|
|
|
troubleshooting easier.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.64 (2012-10-29)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Changed Window GUI size (larger).
|
|
|
|
|
|
- Added Teletext options to GUI.
|
|
|
|
|
|
- Added -teletext to force teletext mode even if not detected
|
|
|
|
|
|
- Added -noteletext to disable teletext detection. This can be needed
|
|
|
|
|
|
for streams that have both 608 data and teletext packets if you
|
|
|
|
|
|
need to process the 608 data (if teletext is detected it will
|
|
|
|
|
|
take precedence otherwise).
|
|
|
|
|
|
- Added -datapid to force a specific elementary stream to be used for
|
|
|
|
|
|
data (bypassing detections).
|
|
|
|
|
|
- Added -ru2 and -ru3 to limit the number of visible lines in roll-up
|
|
|
|
|
|
captions (bypassing whatever the broadcast says).
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added support for a .hex (hexadecimal) dump of data.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added support for wtv in Windows. This is done by using a new program
|
|
|
|
|
|
(wtvccdump.exe) and a new DirectShow filter (CCExtractorDump.dll) that
|
|
|
|
|
|
process the .wtv using DirecShow's filters and export the line 21 data
|
|
|
|
|
|
to a .hex file. The GUI calls wtvccdump.exe as needed.
|
|
|
|
|
|
- Added --nogoptime to force PTS timing even when CCExtractor would
|
|
|
|
|
|
use GOP timing otherwise.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.63 (2012-08-17)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Telext support added, by integrating Petr Kutalek's telxcc. Integration is
|
2021-11-09 17:30:21 -08:00
|
|
|
|
still quite basic (there's equivalent code from both CCExtractor and
|
|
|
|
|
|
telxcc) and some clean up is needed, but it works. Petr has announced that
|
|
|
|
|
|
he's abandoning telxcc so further development will happen directly in
|
2014-04-12 12:41:27 +02:00
|
|
|
|
CCExtractor.
|
|
|
|
|
|
- Some bug fixes, as usual.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.62 (2012-05-23)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Corrected Mac build "script" (needed to add GPAC includes). Thanks to the
|
|
|
|
|
|
Mac users that sent this.
|
|
|
|
|
|
- Hauppauge mode now uses PES timing, needed for files that don't have
|
|
|
|
|
|
caption data during all the video (such as in commercial breaks).
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added -mp4 and -in:mp4 to force the input to be processed as MP4.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- CC608 data embedded in a separate stream (as opposed as in the video
|
2021-11-09 17:30:21 -08:00
|
|
|
|
stream itself) in MP4 files is now supported (not heavily tested).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
This should be rather useful since closed captioned files from iTunes
|
|
|
|
|
|
use this format.
|
|
|
|
|
|
- More CEA-708 work. The debugger is now able to dump the "TV" contents for
|
2021-11-09 17:30:21 -08:00
|
|
|
|
the first time. Also, a .srt can be generated, however timing is not quite
|
|
|
|
|
|
good yet (still need to figure out why).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -svc (or --service) to select the CEA-708 services to be processed.
|
|
|
|
|
|
For example, -svc 1,2 will process the primary and secondary language
|
|
|
|
|
|
services. Valid values are 1-63, where 1 is the primary language, 2 is
|
|
|
|
|
|
the secondary language (this is part of the specification) and 3-63 are
|
|
|
|
|
|
provider defined.
|
|
|
|
|
|
- Rajesh Hingorani sent a fix for the MPEG decoder that fixes garbled output
|
|
|
|
|
|
or certain samples (we had none like this in our test collection). Thanks,
|
|
|
|
|
|
Rajesh.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.61 (2012-03-08)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fix: GCC 3.4.4 can now build CCExtractor.
|
|
|
|
|
|
- Fix: Damaged TS packets (those that come with 'error in transport' bit
|
|
|
|
|
|
on) are now skipped.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: Part of the changes for MP4 support (CC packets buffering in
|
|
|
|
|
|
particular) broke some stuff for other files, causing at least very
|
|
|
|
|
|
annoying character duplication. We hope we've fixed it without breaking
|
2014-04-12 12:41:27 +02:00
|
|
|
|
anything but please report).
|
|
|
|
|
|
- Some non-interesting cleanup.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.60 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Add: MP4 support, using GPAC (a media library). Integration is currently
|
|
|
|
|
|
"enough so it works", but needs some more work. There's some duplicate
|
|
|
|
|
|
code, the stream must be a file (no streaming), etc.
|
|
|
|
|
|
- Fix: The Windows version was writing text files with double \r.
|
|
|
|
|
|
- Fix: Closed captions blocks with no data could cause a crash.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: -noru (to generate files without duplicate lines in
|
2014-04-12 12:41:27 +02:00
|
|
|
|
roll-up) was broken, with complete lines being missing.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fix: bin format not working as input.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.59 (2011-10-07)
|
|
|
|
|
|
-----------------
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- More AVC/H.264 work. pic_order_cnt_type != 0 will be processed now.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fix: Roll-up captions with interruptions for Text (with ResumeTextDisplay
|
|
|
|
|
|
in the middle of the caption data) were missing complete lines.
|
|
|
|
|
|
- Added a timed text transcript output format, probably only useful for
|
|
|
|
|
|
roll-up captions. Use --timedtranscript or -ttxt. Output is like this:
|
|
|
|
|
|
|
|
|
|
|
|
00:01:25,485 | HOST: LAST NIGHT THE REPUBLICAN
|
|
|
|
|
|
00:01:29,522 | HOPEFULS INTRODUCE THEMSELVES TO
|
|
|
|
|
|
00:01:30,623 | PRIMARY VOTERS.
|
|
|
|
|
|
|
|
|
|
|
|
- XDS parser. Not complete (no point in dealing with V-Chip stuff for
|
|
|
|
|
|
example), but enough to extract program and station information.
|
|
|
|
|
|
- Input streams can now come from standard input using - (just an hyphen)
|
|
|
|
|
|
as parameter.
|
|
|
|
|
|
- Added a new output format called 'null' (use -null or -out=null). This
|
|
|
|
|
|
format means "Don't produce any file", and is useful to have CCExtractor
|
|
|
|
|
|
process the stream (for XDS messages, debugging, etc) without actually
|
|
|
|
|
|
generating anything.
|
|
|
|
|
|
- Updated Windows GUI.
|
|
|
|
|
|
- Added -quiet => If used, CCExtractor will not write any message.
|
|
|
|
|
|
- Added -stdout => If used, the captions will be sent to stdout (console)
|
|
|
|
|
|
instead of file. Combined with -, CCExtractor can work as a filter in
|
|
|
|
|
|
a larger process, receiving the stream from stdin and sending the
|
2021-11-09 17:30:21 -08:00
|
|
|
|
captions to stdout.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Some code clean up, minor refactoring.
|
|
|
|
|
|
- Teletext detection (not yet processing).
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.58 (2011-08-21)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Implemented new PTS based mode to order the caption information
|
|
|
|
|
|
of AVC/H.264 data streams. The old pic_order_cnt_lsb based method
|
|
|
|
|
|
is still available via the -poc or --usepicorder command switches.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Removed a couple of those annoying "Impossible!" error messages
|
2014-04-12 12:41:27 +02:00
|
|
|
|
that appears when processing some (possibly broken, unsure) files.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added -nots --notypesettings to prevent italics and underline
|
2014-04-12 12:41:27 +02:00
|
|
|
|
codes from being displayed.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Note to those not liking the paragraph symbol being used for the
|
2014-04-12 12:41:27 +02:00
|
|
|
|
music note: Submit a VALID replacement in latin-1.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added preliminary support for multiple program TS files. The
|
2014-04-12 12:41:27 +02:00
|
|
|
|
parameter --program-number (or -pn) will let you choose which
|
2021-11-09 17:30:21 -08:00
|
|
|
|
program number to process. If no number is passed and the TS
|
2014-04-12 12:41:27 +02:00
|
|
|
|
file contains more than one, CCExtractor will display a list of
|
|
|
|
|
|
found programs and terminate.
|
|
|
|
|
|
- Added support (basic, because I only received one sample) for some
|
|
|
|
|
|
Hauppauge cards that save CC data in their own format. Use the
|
2021-11-09 17:30:21 -08:00
|
|
|
|
parameter -haup to enable it (CCExtractor will display a notice
|
2014-04-12 12:41:27 +02:00
|
|
|
|
if it thinks that it's processing a Hauppauge capture anyway).
|
|
|
|
|
|
- Fixed bug in roll-up.
|
|
|
|
|
|
- More AVC work, now TS files from echostar that provided garbled
|
|
|
|
|
|
output are processed OK.
|
|
|
|
|
|
- Updated Windows GUI.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.57 (2010-12-16)
|
|
|
|
|
|
-----------------
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Bug fixes in the Windows version. Some debug code was unintentionally
|
2021-11-09 17:30:21 -08:00
|
|
|
|
left in the released version.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.56 (2010-12-09)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- H264 support
|
|
|
|
|
|
- Other minor changes a lot less important
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.55 (2009-08-09)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Replace pattern matching code with improved parser for MPEG-2 elementary
|
|
|
|
|
|
streams.
|
|
|
|
|
|
- Fix parsing of ReplayTV 5000 captions.
|
|
|
|
|
|
- Add ability to decode SCTE 20 encoded captions.
|
|
|
|
|
|
- Make decoding of TS files more error tolerant.
|
|
|
|
|
|
- Start implementation of EIA-708 decoding (not active yet).
|
|
|
|
|
|
- Add -gt / --goptime switch to use GOP timing instead of PTS timing.
|
|
|
|
|
|
- Start implementation of AVC/H.264 decoding (not active yet).
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fixed: The basic problem is that when 24fps movie film gets converted to 30fps NTSC
|
|
|
|
|
|
they repeat every 4th frame. Some pics have 3 fields of CC data with field 3 CC data
|
|
|
|
|
|
belongs to the same channel as field 1. The following pics have the fields reversed
|
|
|
|
|
|
because of the odd number of fields. I used top_field_first to tell when the channels
|
2014-04-12 12:41:27 +02:00
|
|
|
|
are reversed. See Table 6-1 of the SCTE 20 [Paul Fernquist]
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.54 (2009-04-16)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Add -nosync and -fullbin switches for debugging purposes.
|
|
|
|
|
|
- Remove -lg (--largegops) switch.
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Improve synchronization of captions for source files with
|
2014-04-12 12:41:27 +02:00
|
|
|
|
jumps in their time information or gaps in the caption
|
|
|
|
|
|
information.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- [R. Abarca] Changed Mac script, it now compiles/link
|
|
|
|
|
|
everything from the /src directory.
|
|
|
|
|
|
- It's now possible to have CCExtractor add credits
|
2014-04-12 12:41:27 +02:00
|
|
|
|
automatically.
|
|
|
|
|
|
- Added a feature to add start and end messages (for credits).
|
|
|
|
|
|
See help screen for details.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.53 (2009-02-24)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Force generated RCWT files to have the same length as source file.
|
|
|
|
|
|
- Fix documentation for -startat / -endat switches.
|
|
|
|
|
|
- Make -startat / -endat work with all output formats.
|
|
|
|
|
|
- Fix sync check for raw/rcwt files.
|
|
|
|
|
|
- Improve timing of dvr-ms NTSC captions.
|
|
|
|
|
|
- Add -in=bin switch to read CCExtractor's own binary format.
|
|
|
|
|
|
- Fix problem with short input files (smaller 1MB).
|
|
|
|
|
|
- Clean up regular and debug output.
|
|
|
|
|
|
- Add -out=bin switch to write RCWT data.
|
|
|
|
|
|
- Remove -bo/--bufferoutput switch and functionality.
|
|
|
|
|
|
- [Volker] Added new generic binary format (RCWT
|
|
|
|
|
|
for Raw Captions With Time). This new format
|
|
|
|
|
|
allows one file to contain all the available
|
|
|
|
|
|
closed caption data instead of just one stream.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added --no_progress_bar to disable status
|
2014-04-12 12:41:27 +02:00
|
|
|
|
information (mostly used when debugging, as the
|
|
|
|
|
|
progress information is annoying in the middle
|
|
|
|
|
|
of debug logs).
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- The Windows GUI was reported to freeze in some
|
2014-04-12 12:41:27 +02:00
|
|
|
|
conditions. Fixed.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- The Windows GUI is now targeted for .NET 2.0
|
2014-04-12 12:41:27 +02:00
|
|
|
|
instead of 3.5. This allows Windows 2000 to run
|
|
|
|
|
|
it (there's not .NET 3.5 for Windows 2000), as
|
|
|
|
|
|
requested by a couple of key users.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.51 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Removed -autopad and -goppad, no longer needed.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- In preparation to a new binary format we have
|
|
|
|
|
|
renamed the current .bin to .raw. Raw files
|
2016-12-02 11:00:10 +05:30
|
|
|
|
have only CC data (with no header, timing, etc.).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- The input file format (when forced) is now
|
2021-11-09 17:30:21 -08:00
|
|
|
|
specified with
|
2014-04-12 12:41:27 +02:00
|
|
|
|
-in=format
|
|
|
|
|
|
such as -in=ts, -in=raw, -in=ps ...
|
2016-12-02 11:00:10 +05:30
|
|
|
|
The old switches (-ts, -ps, etc.) still work.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
The only exception is -bin which has been removed
|
|
|
|
|
|
(reserved for the new binary format). Use
|
2021-11-09 17:30:21 -08:00
|
|
|
|
-in=raw to process a raw file.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Removed -d, which when produced a raw file used
|
|
|
|
|
|
a DVD format. This has been merged into a new
|
|
|
|
|
|
output type "dvdraw". So now instead of using
|
|
|
|
|
|
-raw -d as before, use -out=dvdraw if you need
|
|
|
|
|
|
this.
|
|
|
|
|
|
- Removed --noff
|
|
|
|
|
|
- Added gui_mode_reports for frontend communications,
|
|
|
|
|
|
see related file.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Windows GUI rewritten. Source code now included,
|
2014-04-12 12:41:27 +02:00
|
|
|
|
too.
|
|
|
|
|
|
- [Volker] Dish Network clean-up
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.50 (2008-12-12)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- [Volker] Fix in DVR-MS NTSC timing
|
|
|
|
|
|
- [Volker] More clean-up
|
|
|
|
|
|
- Minor fixes
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.49 (2008-12-10)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- [Volker] Major MPEG parser rework. Code much
|
2021-11-09 17:30:21 -08:00
|
|
|
|
cleaner now.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Some stations transmit broken roll-up captions,
|
|
|
|
|
|
and for some reason don't send CRs but RUs...
|
|
|
|
|
|
Added work-around code to make captions readable.
|
|
|
|
|
|
- Started work on EIA-708 (DTV). Right now you can
|
2021-11-09 17:30:21 -08:00
|
|
|
|
add -debug-708 to get a dump of the 708 data.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
An actually useful decoder will come soon.
|
|
|
|
|
|
- Some of the changes MIGHT HAVE BROKEN MythTV's
|
|
|
|
|
|
code. I don't use MythTV myself so I rely on
|
|
|
|
|
|
other people's samples and reports. If MythTV
|
|
|
|
|
|
is broken please let me know.
|
|
|
|
|
|
- Added new debug options.
|
|
|
|
|
|
- [Volker] Added support for DVR-MS NTSC files.
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Other minor bug fixes and changes.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.46 (2008-11-24)
|
|
|
|
|
|
-----------------
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Added support for live streaming, CCExtractor
|
2014-04-12 12:41:27 +02:00
|
|
|
|
can now process files that are being recorded
|
|
|
|
|
|
at the same time.
|
|
|
|
|
|
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- [Volker] Added a new DVR-MS loop - this is
|
2014-04-12 12:41:27 +02:00
|
|
|
|
completely new, DVR-MS specific code, so we no
|
2021-11-09 17:30:21 -08:00
|
|
|
|
longer use the generic MPEG code for DVR-MS.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
DVR-MS should (or will be eventually at least)
|
|
|
|
|
|
be as reliable as TS.
|
|
|
|
|
|
Note: For now, it's only ATSC recordings, not
|
|
|
|
|
|
NTSC (analog) recordings.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.45 (2008-11-14)
|
|
|
|
|
|
-----------------
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Added auto-detection of DVR-MS files.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -asf to force DVR-MS mode.
|
|
|
|
|
|
- Added some specific support for DVR-MS
|
|
|
|
|
|
files. These format used to work
|
2016-11-28 19:53:09 -08:00
|
|
|
|
correctly in 0.34 (pure luck) but the
|
2014-04-12 12:41:27 +02:00
|
|
|
|
MPEG code rework broke it. It should
|
|
|
|
|
|
work as it used to.
|
|
|
|
|
|
- Updated Windows GUI to support the
|
|
|
|
|
|
new options.
|
|
|
|
|
|
- Added -lg --largegops
|
|
|
|
|
|
From the help screen:
|
2021-11-09 17:30:21 -08:00
|
|
|
|
Each Group-of-Picture comes with timing
|
|
|
|
|
|
information. When this info is too separate
|
|
|
|
|
|
(for example because there are a lot of
|
|
|
|
|
|
frames in a GOP) ccextractor may prefer not
|
|
|
|
|
|
to use GOP timing. Use this option is you
|
2014-04-12 12:41:27 +02:00
|
|
|
|
need ccextractor to use GOP timing in large
|
|
|
|
|
|
GOPs.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.44 (2008-09-10)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added an option to the GUI to process
|
|
|
|
|
|
individual files in batch, i.e. call
|
|
|
|
|
|
ccextractor once per file. Use it if you
|
|
|
|
|
|
want to process several unrelated files
|
|
|
|
|
|
in one go.
|
|
|
|
|
|
- Added an option to prevent duplicate
|
|
|
|
|
|
lines in roll-up captions.
|
2016-11-28 19:53:09 -08:00
|
|
|
|
- Several minor bug fixes.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Updated the GUI to add the new options.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.43 (2008-06-20)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fixed a bug in the read loop (no less)
|
2021-11-09 17:30:21 -08:00
|
|
|
|
that caused some files to fail when
|
|
|
|
|
|
reading without buffering (which is
|
2016-12-02 11:00:10 +05:30
|
|
|
|
the default in the Linux build).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Several improvements in the GUI, such as
|
|
|
|
|
|
saving current options as default.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.42 (2008-06-17)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- The option switch "-transcript" has been
|
|
|
|
|
|
changed to "--transcript". Also, "-txt"
|
|
|
|
|
|
has been added as the short alias.
|
|
|
|
|
|
- Windows GUI
|
|
|
|
|
|
- Updated help screen
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.41 (2008-06-15)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Default output is now .srt instead of .bin,
|
|
|
|
|
|
use -raw if you need the data dump instead of
|
2021-11-09 17:30:21 -08:00
|
|
|
|
.srt.
|
|
|
|
|
|
- Added -trim, which removes blank spaces at
|
2014-04-12 12:41:27 +02:00
|
|
|
|
the left and rights of each line in .srt.
|
|
|
|
|
|
Note that those spaces are there to help
|
|
|
|
|
|
deaf people know if the person talking is
|
|
|
|
|
|
at the left or the right of the screen, i.e.
|
|
|
|
|
|
there aren't useless. But if they annoy
|
2016-12-02 11:00:10 +05:30
|
|
|
|
you, go ahead...
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.40 (2008-05-20)
|
|
|
|
|
|
-----------------
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Fixed a bug in the sanity check function
|
|
|
|
|
|
that caused the Myth branch to abort.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fixed the OSX build script, it needed a
|
|
|
|
|
|
new #define to work.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.39 (2008-05-11)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added a -transcript. If used, the output will
|
|
|
|
|
|
have no time information. Also, if in roll-up
|
|
|
|
|
|
mode there will be no repeated lines.
|
|
|
|
|
|
- Lots of changes in the MPEG parser, most of
|
2021-11-09 17:30:21 -08:00
|
|
|
|
them submitted by Volker Quetschke.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fixed a bug in the CC decoder that could cause
|
|
|
|
|
|
the first line not to be cleared in roll-up
|
2021-11-09 17:30:21 -08:00
|
|
|
|
mode.
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- CCExtractor can now follow number sequences in
|
2014-04-12 12:41:27 +02:00
|
|
|
|
file names, by suffixing the name with +.
|
|
|
|
|
|
For example,
|
|
|
|
|
|
|
2021-11-09 17:30:21 -08:00
|
|
|
|
DVD0001.VOB+
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
|
|
|
|
|
means DVD0001.VOB, DVD0002.VOB, etc. This works
|
|
|
|
|
|
for all files, so part001.ts+ does what you
|
|
|
|
|
|
could expect.
|
|
|
|
|
|
- Added -90090 which changes the clock frequency
|
2021-11-09 17:30:21 -08:00
|
|
|
|
from the MPEG standard 90000 to 90090. It
|
2014-04-12 12:41:27 +02:00
|
|
|
|
*could* (remains to be seen) help if there are
|
2021-11-09 17:30:21 -08:00
|
|
|
|
timing issues.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Better support for Tivo files.
|
|
|
|
|
|
- By default ccextractor now considers the whole
|
|
|
|
|
|
input file list a one large file, instead of
|
|
|
|
|
|
several, independent, video files. This has
|
|
|
|
|
|
been changed because most programs (for example
|
2021-11-09 17:30:21 -08:00
|
|
|
|
DVDDecrypt) just cut the files by size.
|
|
|
|
|
|
If you need the old behaviour (because you
|
2014-04-12 12:41:27 +02:00
|
|
|
|
actually edited the video files and want to
|
|
|
|
|
|
join the subs), use -ve.
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.36 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fixed bug in SMI, nbsp was missing a ;.
|
|
|
|
|
|
- Footer for SAMI files was incorrect (<body> and
|
|
|
|
|
|
<sami> tags were being opened again instead of
|
|
|
|
|
|
being closed).
|
|
|
|
|
|
- Displayed memory is now written to disk at end
|
|
|
|
|
|
of stream even if there is no command requesting
|
2016-11-28 19:53:09 -08:00
|
|
|
|
so (may prevent losing the last screen-full).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Important change that could break scripts, but
|
|
|
|
|
|
that have been added because old behaviour was
|
|
|
|
|
|
annoying to most people: _1 and _2 at the end
|
|
|
|
|
|
of the output file names is now added ONLY if
|
2021-11-09 17:30:21 -08:00
|
|
|
|
-12 is used (i.e. when there are two output
|
2014-04-12 12:41:27 +02:00
|
|
|
|
files to produce). So
|
|
|
|
|
|
|
|
|
|
|
|
ccextractor -srt sopranos.mpg
|
|
|
|
|
|
|
|
|
|
|
|
now produces sopranos.srt instead of sopranos_1.srt.
|
|
|
|
|
|
If you use -12, i.e.
|
|
|
|
|
|
|
|
|
|
|
|
ccextractor -srt -12 sopranos.mpg
|
|
|
|
|
|
|
|
|
|
|
|
You get
|
|
|
|
|
|
|
|
|
|
|
|
sopranos_1.srt and
|
|
|
|
|
|
sopranos_2.srt
|
|
|
|
|
|
|
|
|
|
|
|
as usual.
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.35 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added --defaultcolor to the help screen. Code
|
|
|
|
|
|
was already in 0.34 but the documentation wasn't
|
|
|
|
|
|
updated.
|
|
|
|
|
|
- Buffer is larger now, since I've found a sample
|
|
|
|
|
|
where 256 Kb isn't enough for a PES (go figure).
|
|
|
|
|
|
- At the end of the process, a ratio between
|
|
|
|
|
|
video length and time to process is displayed.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.34 (2007-06-03)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added some basic letter case and capitalization
|
|
|
|
|
|
support. For captions that broadcast in ALL
|
|
|
|
|
|
UPPERCASE (most of them), ccextractor can now
|
|
|
|
|
|
do the first part of the job.
|
|
|
|
|
|
|
|
|
|
|
|
--sentencecap or -sc will tell ccextractor to
|
|
|
|
|
|
follow the typical capitalization rules, such
|
|
|
|
|
|
as capitalize months, days of week, etc.
|
|
|
|
|
|
|
|
|
|
|
|
So from
|
|
|
|
|
|
YOU BETTER RESPECT
|
|
|
|
|
|
THIS ROBE, ALAN
|
|
|
|
|
|
|
|
|
|
|
|
You get
|
|
|
|
|
|
|
|
|
|
|
|
You better respect
|
|
|
|
|
|
this robe, alan.
|
|
|
|
|
|
|
|
|
|
|
|
--capfile or -caf also enables the case
|
|
|
|
|
|
processing part and adds an extra list of
|
|
|
|
|
|
words in the specified file, for example:
|
|
|
|
|
|
|
|
|
|
|
|
--capfile names.txt
|
|
|
|
|
|
|
|
|
|
|
|
where names.txt is just a plain text file
|
|
|
|
|
|
with the proper spelling for some words,
|
|
|
|
|
|
such as
|
|
|
|
|
|
|
|
|
|
|
|
Alan
|
|
|
|
|
|
Tony
|
|
|
|
|
|
|
2021-11-09 17:30:21 -08:00
|
|
|
|
So you get
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
|
|
|
|
|
You better respect
|
|
|
|
|
|
this robe, Alan.
|
|
|
|
|
|
|
|
|
|
|
|
Which is the correct spelling. You can
|
|
|
|
|
|
have a different spelling file per TV
|
|
|
|
|
|
show, or a large file with a lot of
|
|
|
|
|
|
words, etc.
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- ccextractor has been reported to
|
2014-04-12 12:41:27 +02:00
|
|
|
|
compile and run on Mac with a minor
|
|
|
|
|
|
change in the build script, so I've
|
|
|
|
|
|
created a mac directory with the
|
|
|
|
|
|
modified script. I haven't tested it
|
|
|
|
|
|
myself.
|
|
|
|
|
|
- Windows build comes with a File Version
|
|
|
|
|
|
Number (0.0.0.34 in this version) in case
|
|
|
|
|
|
you want to check for version info.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.33 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -scr or --screenfuls, to select the
|
|
|
|
|
|
number of screenfuls ccextractor should
|
2021-11-09 17:30:21 -08:00
|
|
|
|
write before exiting. A screenful is
|
2014-04-12 12:41:27 +02:00
|
|
|
|
a change of screen contents caused by
|
|
|
|
|
|
a CC command (not new characters). In
|
|
|
|
|
|
practice, this means that for .srt each
|
|
|
|
|
|
group of lines is a screenful, except when
|
2021-11-09 17:30:21 -08:00
|
|
|
|
using -dru (which produces a lot of
|
2014-04-12 12:41:27 +02:00
|
|
|
|
groups of lines because each new character
|
|
|
|
|
|
produces a new group).
|
|
|
|
|
|
- Completed tables for all encodings.
|
|
|
|
|
|
- Fixed bug in .srt related to milliseconds
|
2021-11-09 17:30:21 -08:00
|
|
|
|
in time lines.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Font colors are back for .srt (apparently
|
|
|
|
|
|
some programs do support them after all).
|
|
|
|
|
|
Use -nofc or --nofontcolor if you don't
|
|
|
|
|
|
want these tags.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.32 (unreleased)
|
|
|
|
|
|
-----------------
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Added -delay ms, which adds (or subtracts)
|
2021-11-09 17:30:21 -08:00
|
|
|
|
a number of milliseconds to all times in
|
2014-04-12 12:41:27 +02:00
|
|
|
|
.srt/.sami files. For example,
|
|
|
|
|
|
|
|
|
|
|
|
-delay 400
|
|
|
|
|
|
|
|
|
|
|
|
causes all subtitles to appear 400 ms later
|
|
|
|
|
|
than they would normally do, and
|
|
|
|
|
|
|
|
|
|
|
|
-delay -400
|
|
|
|
|
|
|
2016-12-02 11:00:10 +05:30
|
|
|
|
causes all subtitles to appear 400 ms before
|
2014-04-12 12:41:27 +02:00
|
|
|
|
they would normally do.
|
|
|
|
|
|
- Added -startat at -endat which lets you
|
|
|
|
|
|
select just a portion of data to be processed,
|
|
|
|
|
|
such as from minute 3 to minute 5. Check
|
|
|
|
|
|
help screen for exact syntax.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.31 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -dru (direct rollup), which causes
|
|
|
|
|
|
roll-up captions to be written as
|
|
|
|
|
|
they would on TV instead of line by line.
|
|
|
|
|
|
This makes .srt/.sami files a lot longer,
|
|
|
|
|
|
and ugly too (each line is written many
|
|
|
|
|
|
times, two characters at time).
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.30 (2007-05-24)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fix in extended char decoding, I wasn't
|
|
|
|
|
|
replacing the previous char.
|
|
|
|
|
|
- When a sequence code was found before
|
2021-11-09 17:30:21 -08:00
|
|
|
|
having a PTS, reported time was
|
|
|
|
|
|
undefined.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.29 (unreleased)
|
|
|
|
|
|
-----------------
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Minor bug fix.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.28 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fixed a buffering related issue. Short version,
|
|
|
|
|
|
the first 2 Mb in non-TS mode were being
|
|
|
|
|
|
discarded.
|
|
|
|
|
|
- .srt no longer has <font> tags. No player
|
|
|
|
|
|
seems to process them so my guess is that
|
|
|
|
|
|
they are not part of the .srt "standard"
|
|
|
|
|
|
even if McPoodle add them.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.27 (unreleased)
|
|
|
|
|
|
-----------------
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Modified sanitizing code, it's less aggressive
|
2014-04-12 12:41:27 +02:00
|
|
|
|
now. Ideally it should mean that characters
|
|
|
|
|
|
won't be missed anymore. We'll see.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.26 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added -gp (or -goppad) to make ccextractor use
|
2021-11-09 17:30:21 -08:00
|
|
|
|
GOP timing. Try it for non TS files where
|
2014-04-12 12:41:27 +02:00
|
|
|
|
subs start OK but desync as the video advances.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.25 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Format detection is not perfect yet. I've added
|
|
|
|
|
|
-nomyth to prevent the MytvTV code path to be
|
|
|
|
|
|
called. I've seen apparently correct files that
|
|
|
|
|
|
make MythTV's MPEG decoder to choke. So, if it
|
2021-11-09 17:30:21 -08:00
|
|
|
|
doesn't work correctly automatically: Try
|
2014-04-12 12:41:27 +02:00
|
|
|
|
-nomyth and -myth. Hopefully one of the two
|
|
|
|
|
|
options will work.
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.24 (unreleased)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Fixed a bug that caused dvr-ms (Windows Media Center)
|
|
|
|
|
|
files to be incorrectly processed (letters out of
|
|
|
|
|
|
order all the time).
|
|
|
|
|
|
- Reworked input buffer code, faster now.
|
|
|
|
|
|
- Completed MythTV's MPEG decoder for Program Streams,
|
|
|
|
|
|
which results in better processing of some specific
|
2021-11-09 17:30:21 -08:00
|
|
|
|
files.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Automatic file format detection for all kind of
|
|
|
|
|
|
files and closed caption storage method. No need to
|
|
|
|
|
|
tell ccextractor anything about your file (but you
|
|
|
|
|
|
still can).
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.22 (2007-05-15)
|
|
|
|
|
|
-----------------
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Added text mode handling into decoder, which gets rids
|
2014-04-12 12:41:27 +02:00
|
|
|
|
of junk when text mode data is present.
|
|
|
|
|
|
- Added support for certain (possibly non standard
|
2021-11-09 17:30:21 -08:00
|
|
|
|
compliant) DVDs that add more captions block in a
|
2014-04-12 12:41:27 +02:00
|
|
|
|
user data block than they should (such as Red October).
|
|
|
|
|
|
- Fix in roll-up init code that caused the previous popup
|
|
|
|
|
|
captions not to be written to disk.
|
|
|
|
|
|
- Other Minor bug fixes.
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.20 (2007-05-07)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Unicode should be decent now.
|
|
|
|
|
|
- Added support for Hauppauge PVR 250 cards, and (possibly)
|
2021-11-09 17:30:21 -08:00
|
|
|
|
many others (bttv) with the same closed caption recording
|
2014-04-12 12:41:27 +02:00
|
|
|
|
format.
|
|
|
|
|
|
This is the result of hacking MythTV's MPEG parser into
|
2016-12-02 11:00:10 +05:30
|
|
|
|
CCExtractor. Integration is not very good (to put it
|
2014-04-12 12:41:27 +02:00
|
|
|
|
midly) but it seems to work. Depending on the feedback I
|
|
|
|
|
|
may continue working on this or just leave it 'as it'
|
2021-11-09 17:30:21 -08:00
|
|
|
|
(good enough).
|
2014-04-12 12:41:27 +02:00
|
|
|
|
If you want to process a file generated by one of these
|
|
|
|
|
|
analog cards, use -myth. This is essential as it will
|
|
|
|
|
|
make the program take a totally different code path.
|
|
|
|
|
|
- Added .SAMI generation. I'm sure this can be improved,
|
|
|
|
|
|
though. If you have a good CSS for .SAMI files let me
|
|
|
|
|
|
know.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.19 (2007-05-03)
|
|
|
|
|
|
-----------------
|
2021-11-09 17:30:21 -08:00
|
|
|
|
- Work on Dish Network streams, timing was completely broken.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
It's fixed now at least for the samples I have, if it's not
|
|
|
|
|
|
completely fixed let me know. Credit for this goes to
|
2021-11-09 17:30:21 -08:00
|
|
|
|
Jack Ha who sent me a couple of samples and a first
|
2016-12-02 11:00:10 +05:30
|
|
|
|
implementation of a semi working-fix.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added support for several input files (see help screen for
|
|
|
|
|
|
details).
|
|
|
|
|
|
- Added Unicode and Latin-1 encoding.
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.17 (2007-04-29)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Extraction to .srt is almost complete - works correctly for
|
|
|
|
|
|
pop-up and roll-up captions, possibly not yet for paint-on
|
|
|
|
|
|
(mostly because I don't have any sample with paint-on captions
|
|
|
|
|
|
so I can't test).
|
|
|
|
|
|
- Minor bug fixes.
|
|
|
|
|
|
- Automatic TS/non-TS mode detection.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.14 (2007-04-25)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Work on handling special cases related to the MPEG reference
|
|
|
|
|
|
clock: Roll over, jumps, etc.
|
|
|
|
|
|
- Modified padding code a bit: In particular, padding occurs
|
|
|
|
|
|
on B-Frames now.
|
|
|
|
|
|
- Started work on CC data parsing (use -608 to see output).
|
|
|
|
|
|
- Added built-in input buffering.
|
|
|
|
|
|
- Major code reorganization.
|
|
|
|
|
|
- Added a decent progress indicator.
|
|
|
|
|
|
- Added TS header synchronization (so the input file no longer
|
|
|
|
|
|
needs to start with a TS header).
|
|
|
|
|
|
- Minor bug fixes.
|
|
|
|
|
|
|
2015-01-22 13:50:04 +01:00
|
|
|
|
0.07 (2007-04-19)
|
|
|
|
|
|
-----------------
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added MPEG reference clock parsing.
|
2016-12-02 11:00:10 +05:30
|
|
|
|
- Added auto padding in TS. Does miracles with timing.
|
2014-04-12 12:41:27 +02:00
|
|
|
|
- Added video information (as extracted from sequence header).
|
|
|
|
|
|
- Some code clean-up.
|
|
|
|
|
|
- FF sanity check enabled by default.
|