ccextractor
ccextractor copied to clipboard
[FEATURE] Create linux AppImage for building CCExtractor
In raising this pull request, I confirm the following:
- [x] I have read and understood the contributors guide.
- [x] I have checked that another pull request for this purpose does not exist.
- [x] I have considered, and confirmed that this submission will be valuable to others.
- [ ] I accept that this submission may not be used, and the pull request closed at the will of the maintainer.
- [ ] I give this submission freely, and claim no ownership to its content.
- [ ] I have mentioned this change in the changelog.
My familiarity with the project is as follows (check one):
- [ ] I have never used CCExtractor.
- [x] I have used CCExtractor just a couple of times.
- [ ] I absolutely love CCExtractor, but have not contributed previously.
- [ ] I am an active contributor to CCExtractor.
Addresses Issue #1348
What I did (Current state):
- Replace non-working link
- Replace not working or irrelevant commands
- All library which are required in gcc command are installed correctly
- To compile the ccextractor with all static libraries, we need to have correct
configure.ac
andMakefile.am
file (currently its giving error, maybe I am doing anything wrong here)
Goal for now:
- Compiling and make
ccextracter
binary file(which is required while makingAppImage
)
Code breaks at:
- When it clones ccextracter and try to run
make
command(here).
I am using these commands(link):
autoreconf --install
./configure --without-rust
make ENABLE_OCR=yes
which gives error:
In file included from ../src/lib_ccx/params.c:13:
../src/lib_ccx/compile_info.h:7:10: fatal error: compile_info_real.h: No such file or directory
7 | #include "compile_info_real.h"
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:3073: ../src/lib_ccx/ccextractor-params.o] Error 1
(My guess is: the confiure.ac & Makefile.am needs to be fixed) I wanted to confirm, am I doing this correct?
@IshanGrover2004 is it working yet? Or are you still stuck with the error
Is it working yet? Or are you still stuck with the error
Stuck with the error
Maybe alpine and docker are causing this, are you sure this is the right way to build AppImage? There's also appimagetool used for building it.
You're not running the pre-build.sh script that generates that header file ;)
(or using cmake; https://github.com/CCExtractor/ccextractor/commit/4fe82abbfcb61f90cf542bb3ebf0e3702782140e)
Maybe alpine and docker are causing this, are you sure this is the right way to build AppImage? There's also appimagetool used for building it.
Currently my goal is to get ccextractor binary file which should statically linked then i will attach that binary file in AppImage For more info read PR discription.
You're not running the pre-build.sh script that generates that header file ;)
(or using cmake; https://github.com/CCExtractor/ccextractor/commit/4fe82abbfcb61f90cf542bb3ebf0e3702782140e)
Okk, I'll try this. Can you have a look here, is this the right way or should i have to change to some other way
You're not running the pre-build.sh script that generates that header file ;)
Yeah that fixed it (I used autogen.sh
)
From past few days, I tried many thing to fix this script and I am just stuck with the
/usr/lib/gcc/x86_64-alpine-linux-musl/13.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find -lgpac: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [Makefile:1811: ccextractor] Error 1
I did build libgpac from source and i able to run gcc temp.c -lgpac
and i can see the binaries installed(at /usr/local/lib/ & ...)
@IshanGrover2004 have you installed libgpac on your system or you are installing it in the alpine linux under this script?
@IshanGrover2004 have you installed libgpac on your system or you are installing it in the alpine linux under this script?
I am installing in alpine linux in docker
It is failing in mine(Arch) as well
/usr/bin/ld: cannot find -lgpac: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [Makefile:1811: ccextractor] Error 1
@IshanGrover2004 The alpine and docker method may have some outdated steps, if you really want to build AppImage I would suggest to use this package: https://github.com/AppImageCrafters/appimage-builder
This will help you write for ubuntu or other distro and write recipe and generate AppImage.
@IshanGrover2004 The alpine and docker method may have some outdated steps
That i got to know at very 1st day when i saw this script, so I was also finding some alternative method. Thank u for finding
If you really want to build AppImage I would suggest to use this package: https://github.com/AppImageCrafters/appimage-builder
This will help you write for ubuntu or other distro and write recipe and generate AppImage.
I'll have a look and try as well
if you really want to build AppImage I would suggest to use this package: https://github.com/AppImageCrafters/appimage-builder
@prateekmedia Still we want to have first ccextractor
executable bin file which should be statically linked
And there is where problem occurs
I am able to build already, I think you should refer to this: https://github.com/CCExtractor/ccextractor/wiki/Installation#linux
and
https://github.com/CCExtractor/ccextractor/blob/master/docs/COMPILATION.MD
I am able to build already, I think you should refer to this: https://github.com/CCExtractor/ccextractor/wiki/Installation#linux
and
https://github.com/CCExtractor/ccextractor/blob/master/docs/COMPILATION.MD
I am already aware of these resources, this will result a binary which is dynamic linked(you can check by ldd <binary>
)
but we need to perform static build & that is what I am trying to do by
git clone https://github.com/CCExtractor/ccextractor
cd ccextractor/linux/
perl -i -pe 's/O3 /O3 -static /' Makefile.am
set +e
./autogen.sh
./configure --without-rust
make ENABLE_OCR=yes
My thought process is that if somehow I can have some files(lets say a header file or obj files) which i can attach with gcc compiler to hand compile with all static(.a
) binaries needed like this
Lets take a example to explain my approach:
I will install all necessary library statically(Eg. lib1.a
, lib2.a
) and I have some program(main.c, etc)
So to compile I can just do gcc main.c [more program files] lib1.a lib2.a -o out
That's why I add obj/*
here by thinking if i can get obj files from C source files by make
I may be very wrong so correct me @prateekmedia . And if you understand my approach so now you could tell how can i get objs/*
kinda thing
You should not care about dynamic or static, at the end you have to bundle the libraries with .so related to build in the appimage
You should not care about dynamic or static, at the end you have to bundle the libraries with .so related to build in the appimage
So do I need to make just AppImage(and doesn't care about static or dynamic)
Because i thought, maybe some people really care about static or dynamic build(that's why build-static
exist)
If you are bundling every library then nothing matters, although do remember if some system have minimum library version requirement like GLIBC 2.32 or more, then you just have to cater that.
So should I change this PR to actually build AppImage for ccextractor (instead of build-static)
You should just build and bundle libraries to AppImage and test in different ubuntu versions to check backward compatibility.
You should just build and bundle libraries to AppImage and test in different ubuntu versions to check backward compatibility.
Is this the exact thing for what you want @prateekmedia ?
You should just build and bundle libraries to AppImage and test in different ubuntu versions to check backward compatibility.
ig this is the exactly what you want, Is it @prateekmedia ?
Yeah, something like that.
After a lot struggle with different AppImage tools, I successfully made an AppImage which is working.
@prateekmedia I will first revert the all the commits above for build_static and delete build_static.sh
and push the current script for building AppImage which is working correctly.
Edit: All done
All I need right now is a photo of CCExtractor logo for AppImage icon of any of these resolution(8x8, 16x16, 20x20, 22x22, 24x24, 28x28, 32x32, 36x36, 42x42, 48x48, 64x64, 72x72, 96x96, 128x128, 160x160, 192x192, 256x256, 384x384, 480x480, 512x512) in png extension which is directly accessible by wget(Or maybe do upload it in website repo)
Edit: Got the photo and opened a PR for uploading in Website repo
This PR is ready to review and get merged
@IshanGrover2004 have you tested the generated AppImage in your system and some other system without any dependency installed like in fresh Ubuntu 20.04?
have you tested the generated AppImage in your system and some other system without any dependency installed like in fresh Ubuntu 20.04?
This script file result AppImage when your system has necessary lib installed(able to run cmake ../src; make;
in ccextrcator repo)
For making it system independent we have to install every library manually and setup them in AppDir which will be ig not good idea
@IshanGrover2004 We need to supply tessdata within AppImage, that was the purpose of this: https://github.com/CCExtractor/ccextractor/issues/1348#issuecomment-1481037225 https://github.com/CCExtractor/ccextractor/issues/1348#issuecomment-1481375943
Packaging libraries within the AppImage is needed to make it really replacement of static i.e. system independent as static libraries are packaged already.
Okk let me try that as well
CCExtractor CI platform finished running the test files on linux. Below is a summary of the test results, when compared to test for commit 2ada36d...:
Report Name | Tests Passed |
Broken | 12/13 |
CEA-708 | 14/14 |
DVB | 4/7 |
DVD | 3/3 |
DVR-MS | 2/2 |
General | 16/27 |
Hauppage | 1/3 |
MP4 | 2/3 |
NoCC | 10/10 |
Options | 82/86 |
Teletext | 21/21 |
WTV | 2/13 |
XDS | 27/34 |
All tests passing on the master branch were passed completely.
NOTE: The following tests have been failing on the master branch as well as the PR:
- ccextractor --out=sami --latin1 --autoprogram 5b4e0a6034..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 85271be4d2..., Last passed: Never
- ccextractor --stdout --quiet --no-fontcolor 79a51f3500..., Last passed: Never
- ccextractor --stdout --quiet --no-fontcolor 767b546f96..., Last passed: Never
- ccextractor --autoprogram --out=ttxt --latin1 1974a299f0..., Last passed: Never
- ccextractor --autoprogram --out=ttxt --latin1 132d7df7e9..., Last passed: Never
- ccextractor --autoprogram --out=ttxt --latin1 99e5eaafdc..., Last passed: Never
- ccextractor --autoprogram --out=srt --latin1 b22260d065..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 7aad20907e..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla c41f73056a..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 5d3a29f9f8..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 15feae9133..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 95dd33c6f1..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 01509e4d27..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 15feae9133..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --hauppauge --latin1 553d78e755..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --hauppauge --ucla --latin1 553d78e755..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --bom --latin1 8849331dda..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --output-field 1 a65d39ccb3..., Last passed: Test 4880
- ccextractor --out=spupng c83f765c66..., Last passed: Test 4855
- ccextractor --capfile /repository/Dictionary/MattS_dictionary.txt c83f765c66..., Last passed: Never
- ccextractor --in=es dc7169d7c4..., Last passed: Test 4880
- ccextractor --out=srt --latin1 f23a544ba8..., Last passed: Test 4881
- ccextractor --out=srt --latin1 97cc394d87..., Last passed: Test 4880
- ccextractor --out=srt --latin1 10f0f77cf4..., Last passed: Test 4881
- ccextractor --out=srt --latin1 df3b4d62d3..., Last passed: Test 4881
- ccextractor --out=srt --latin1 d7e7dbdf68..., Last passed: Test 4881
- ccextractor --out=srt --latin1 76734ac4a7..., Last passed: Test 4881
- ccextractor --out=srt --latin1 c791382c94..., Last passed: Test 4881
- ccextractor --out=srt --latin1 f673b2f916..., Last passed: Test 4881
- ccextractor --out=srt --latin1 da75bdee47..., Last passed: Test 4881
- ccextractor --out=srt --latin1 bd6f33a669..., Last passed: Test 4881
- ccextractor --out=srt --latin1 0e5e6b26be..., Last passed: Test 4881
- ccextractor --autoprogram --out=smptett --latin1 --ucla e274a73653..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla b22260d065..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --xds --ucla c813e713a0..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla c813e713a0..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla c8dc039a88..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 7d3f25c32c..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 7d3f25c32c..., Last passed: Test 4880
Congratulations: Merging this PR would fix the following tests:
- ccextractor --autoprogram --out=srt --latin1 1d9731bd80..., Last passed: Test 4880
- ccextractor --out=srt --latin1 --autoprogram 73d9313d64..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 8e8229b88b..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 7236304cfc..., Last passed: Test 4880
- ccextractor --out=ttxt --latin1 001dd8cdf7..., Last passed: Test 4880
- ccextractor --out=srt --latin1 06b3a9237d..., Last passed: Test 4880
- ccextractor --out=srt --latin1 83f8cceb74..., Last passed: Test 4880
- ccextractor --out=srt --latin1 611b4a9235..., Last passed: Test 4880
- ccextractor --out=srt --latin1 b46e9e8e3f..., Last passed: Test 4880
- ccextractor --out=srt --latin1 89e417e622..., Last passed: Test 4880
- ccextractor --out=srt --latin1 d59eadc4ed..., Last passed: Test 4880
- ccextractor --out=srt --latin1 4d4e938ef6..., Last passed: Test 4880
- ccextractor --service 1 --out=txt --no-bom --no-rollup ea83ff7bcb..., Last passed: Test 4880
- ccextractor --service 1 --out=txt f17524b53f..., Last passed: Test 4880
- ccextractor --service 1 --out=txt da904de35d..., Last passed: Test 4880
- ccextractor --service 1 --out=txt 80848c45f8..., Last passed: Test 4880
- ccextractor --service 1 --out=txt --no-bom --no-rollup b5d6aad89f..., Last passed: Test 4880
- ccextractor --service 1[EUC-KR] --out=txt --no-rollup b5d6aad89f..., Last passed: Test 4880
- ccextractor --service 1 --out=srt da904de35d..., Last passed: Test 4880
- ccextractor --service 1 --out=sami da904de35d..., Last passed: Test 4880
- ccextractor --service 1 --out=ttxt da904de35d..., Last passed: Test 4880
- ccextractor --service 1[EUC-KR] b5d6aad89f..., Last passed: Test 4880
- ccextractor --service 1[EUC-KR] --no-rollup b5d6aad89f..., Last passed: Test 4880
- ccextractor --service all da904de35d..., Last passed: Test 4880
- ccextractor --service all[EUC-KR] b5d6aad89f..., Last passed: Test 4880
- ccextractor --service 1,2[UTF-8],3[EUC-KR],54 --out=txt da904de35d..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 1020459a86..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 f1422b8bfe..., Last passed: Test 4880
- ccextractor --datapid 5603 --autoprogram --out=srt --latin1 --teletext 85c7fc1ad7..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 d41b53b504..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 5ae2007a79..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 1e44efd810..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 add511677c..., Last passed: Test 4880
- ccextractor --wtvconvertfix --autoprogram --out=srt --latin1 acf871cbfd..., Last passed: Test 4880
- ccextractor --wtvconvertfix --autoprogram --out=srt --latin1 5cbb21adb6..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 9a496d3828..., Last passed: Test 4880
- ccextractor --out=srt --latin1 --autoprogram 56c9f34548..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 e9b9008fdf..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 c032183ef0..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 27e46255f0..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 d037c7509e..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 70000200c0..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 6dc772d881..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla dab1c1bd65..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla adce82fd39..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla ab9cf8cfad..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --output-field 2 5d3a29f9f8..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --output-field 2 c41f73056a..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --sentencecap c032183ef0..., Last passed: Test 4880
- ccextractor --autoprogram --out=bin --latin1 c032183ef0..., Last passed: Test 4880
- ccextractor --out=srt --latin1 --autoprogram 29e5ffd34b..., Last passed: Test 4880
- ccextractor --hauppauge --autoprogram --out=srt --latin1 a03b5b2a56..., Last passed: Test 4880
- ccextractor --in=mp4 --out=srt --latin1 b2771c84c2..., Last passed: Test 4880
- ccextractor --in=mp4 --out=srt --latin1 5df914ce77..., Last passed: Test 4880
- ccextractor --mp4vidtrack --autoprogram --out=ttxt --latin1 adc0a818c3..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 08bdf0e2c1..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 bee139671a..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 3842d00925..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 80af83c038..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 837b02f722..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 41dab6b2a7..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 4b117b4d66..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 26ee6add4d..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds fca0dce412..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --output-field 2 a65d39ccb3..., Last passed: Test 4880
- ccextractor --autoprogram c83f765c66..., Last passed: Test 4880
- ccextractor --service 1 c83f765c66..., Last passed: Test 4880
- ccextractor --in=ts c83f765c66..., Last passed: Test 4880
- ccextractor --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --out=sami c83f765c66..., Last passed: Test 4880
- ccextractor --out=dvdraw c83f765c66..., Last passed: Test 4880
- ccextractor --out=txt c83f765c66..., Last passed: Test 4880
- ccextractor --out=ttxt c83f765c66..., Last passed: Test 4880
- ccextractor --out=smptett c83f765c66..., Last passed: Test 4880
- ccextractor --goptime c83f765c66..., Last passed: Test 4880
- ccextractor --no-goptime c83f765c66..., Last passed: Test 4880
- ccextractor --fixpadding c83f765c66..., Last passed: Test 4880
- ccextractor --90090 c83f765c66..., Last passed: Test 4880
- ccextractor --myth c83f765c66..., Last passed: Test 4880
- ccextractor --program-number 1 c83f765c66..., Last passed: Test 4880
- ccextractor --datapid 256 c83f765c66..., Last passed: Test 4880
- ccextractor --datastreamtype 2 c83f765c66..., Last passed: Test 4880
- ccextractor --datastreamtype 2 --streamtype 2 c83f765c66..., Last passed: Test 4880
- ccextractor --no-autotimeref c83f765c66..., Last passed: Test 4880
- ccextractor --bom c83f765c66..., Last passed: Test 4880
- ccextractor --no-bom c83f765c66..., Last passed: Test 4880
- ccextractor --unicode c83f765c66..., Last passed: Test 4880
- ccextractor --utf8 c83f765c66..., Last passed: Test 4880
- ccextractor --latin1 c83f765c66..., Last passed: Test 4880
- ccextractor --no-fontcolor c83f765c66..., Last passed: Test 4880
- ccextractor --no-typesetting c83f765c66..., Last passed: Test 4880
- ccextractor --trim c83f765c66..., Last passed: Test 4880
- ccextractor --sentencecap c83f765c66..., Last passed: Test 4880
- ccextractor --unixts 5 --out=txt c83f765c66..., Last passed: Test 4880
- ccextractor --out=txt --datets c83f765c66..., Last passed: Test 4880
- ccextractor --out=txt --sects c83f765c66..., Last passed: Test 4880
- ccextractor --out=txt --UCLA c83f765c66..., Last passed: Test 4880
- ccextractor --out=txt --lf c83f765c66..., Last passed: Test 4880
- ccextractor --autodash --trim c83f765c66..., Last passed: Test 4880
- ccextractor --bufferinput c83f765c66..., Last passed: Test 4880
- ccextractor --no-bufferinput c83f765c66..., Last passed: Test 4880
- ccextractor --buffersize 1M c83f765c66..., Last passed: Test 4880
- ccextractor --dru c83f765c66..., Last passed: Test 4880
- ccextractor --no-rollup c83f765c66..., Last passed: Test 4880
- ccextractor --ru1 c83f765c66..., Last passed: Test 4880
- ccextractor --ru2 c83f765c66..., Last passed: Test 4880
- ccextractor --ru3 c83f765c66..., Last passed: Test 4880
- ccextractor --delay 200 c83f765c66..., Last passed: Test 4880
- ccextractor --startat 4 --endat 7 c83f765c66..., Last passed: Test 4880
- ccextractor --no-codec dvbsub c83f765c66..., Last passed: Test 4880
- ccextractor --debug --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --608 --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --708 --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --goppts --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --xdsdebug --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --vides --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --cbraw --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --no-sync --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --fullbin --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --parsedebug --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --parsePAT --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --parsePMT --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --investigate-packets --out=srt c83f765c66..., Last passed: Test 4880
- ccextractor --in=ps e9b9008fdf..., Last passed: Test 4880
- ccextractor --in=asf 6395b281ad..., Last passed: Test 4880
- ccextractor --in=wtv b46e9e8e3f..., Last passed: Test 4880
- ccextractor --in=bin 988d4e8bba..., Last passed: Test 4880
- ccextractor --in=raw fb79021542..., Last passed: Test 4880
- ccextractor --in=mp4 b2771c84c2..., Last passed: Test 4880
- ccextractor --mp4vidtrack 5df914ce77..., Last passed: Test 4880
- ccextractor --wtvconvertfix acf871cbfd..., Last passed: Test 4880
- ccextractor --wtvmpeg2 10f0f77cf4..., Last passed: Test 4880
- ccextractor --hauppauge d6df1b227a..., Last passed: Test 4880
- ccextractor --xmltv --out=null 96efd279cf..., Last passed: Test 4880
- ccextractor --codec dvbsub --out=spupng 85271be4d2..., Last passed: Test 4880
- ccextractor --startcreditstext "CCextractor Start crdit Testing" c4dd893cb9..., Last passed: Test 4880
- ccextractor --startcreditsnotbefore 1 --startcreditstext "CCextractor Start crdit Testing" c4dd893cb9..., Last passed: Test 4880
- ccextractor --startcreditsnotafter 2 --startcreditstext "CCextractor Start crdit Testing" c4dd893cb9..., Last passed: Test 4880
- ccextractor --startcreditsforatleast 1 --startcreditstext "CCextractor Start crdit Testing" c4dd893cb9..., Last passed: Test 4880
- ccextractor --startcreditsforatmost 2 --startcreditstext "CCextractor Start crdit Testing" c4dd893cb9..., Last passed: Test 4880
- ccextractor --endcreditstext "CCextractor Ends crdit Testing" addf5e2fc9..., Last passed: Test 4880
- ccextractor --endcreditsforatleast 3 --endcreditstext "CCextractor Ends crdit Testing" addf5e2fc9..., Last passed: Test 4880
- ccextractor --endcreditsforatmost 2 --endcreditstext "CCextractor Ends crdit Testing" addf5e2fc9..., Last passed: Test 4880
- ccextractor --tpage 801 4e56e88ba4..., Last passed: Test 4880
- ccextractor --tverbose 4e56e88ba4..., Last passed: Test 4880
- ccextractor --teletext 4e56e88ba4..., Last passed: Test 4880
- ccextractor --datapid 2310 --autoprogram --out=srt --latin1 e639e54550..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 4e56e88ba4..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 c0d2fba8c0..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 006fdc391a..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 e92a1d4d2a..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 b37ce60eb9..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 7e4ebf7fd7..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 9256a60e4b..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 27d7a43dd6..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 297a44921a..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 efbe129086..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 eae0077731..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 e2e2b501e0..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 8c1615c1a8..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 c6407fb294..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --datets dcada745de..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --tpage 398 5d5838bde9..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --tpage 299 44c45593fb..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --tpage 299 b8c55aa2e9..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --teletext --tpage 398 3b276ad8bf..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 b236a0590b..., Last passed: Test 4880
- ccextractor --out=srt --latin1 a226cc302d..., Last passed: Test 4880
- ccextractor --out=srt --latin1 ae6327683e..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 725a49f871..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --xds --latin1 --ucla d037c7509e..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla d037c7509e..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --xds --latin1 --ucla e274a73653..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --xds --latin1 --ucla 85058ad37e..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds b22260d065..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 27fab4dbb6..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 27fab4dbb6..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds bbd5bb52fc..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla bbd5bb52fc..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds b992e0cccb..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds d0291cdcf6..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla 7d2730d38e..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 7d2730d38e..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds c8dc039a88..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 53339f3455..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 53339f3455..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 83b03036a2..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 83b03036a2..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds f41d4c29a1..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla f41d4c29a1..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 88cd42b89a..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 88cd42b89a..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --output-field 2 --ucla 88cd42b89a..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 7f41299cc7..., Last passed: Test 4880
- ccextractor --autoprogram --out=srt --latin1 --ucla 7f41299cc7..., Last passed: Test 4880
- ccextractor --autoprogram --out=ttxt --latin1 --ucla --xds 0069dffd21..., Last passed: Test 4880
Check the result page for more info.