From Sourceforge: http://subcheck.sourceforge.net/
This repository is so when I share this with my coworkers I don't need to instruct them on how to change all this stuff to work around OS X's rootless changes for El Capitan and later. All credit to the author for this really handy tool.
- GNU make (For installation)
- Perl
Clone this repository (for the uninitiated, here is a guide), and from that directory run make install
, which should handle the rest based on the Makefile. This will install the subcheck files into the location they need to be for you run it from your terminal.
Make sure you've got perl installed in your /usr/local/bin
-- if you have homebrew installed, this is as simple as running brew install perl
in your terminal. Homebrew is a sweet package manager, you can learn more about it from their website.
To use this tool, you'll always start with subcheck.pl
-- here's the manual:
Usage : /usr/local/bin/subcheck.pl [-i FILE] [-o FILE] [-m NUMBER] [-l NUMBER] ...
[-s NUMBER] [-f] [-t] [-d NUMBER] [-c NUMBER] [-e] ...
[-r] [-b] [-B] [-T] [-q]
Options: (DEFAULT)
-i : Input file ()
-o : Output file (Input file)
-m : Number of milliseconds per character (60)
-l : Line count per subtitle (2)
-s : Time in milliseconds between two subtitle (10)
-f : Disable fix negative duration of subtitle (FALSE)
-t : Disable remove tags (FALSE)
-d : Minimal duration of a subtitle in milliseconds (600)
-c : Maximum characters per line (40)
-e : Disable check for errors in the text lines (FALSE)
-r : Readonly mode, shows errors and quit (overwrites -o)(FALSE)
-b : Only rewrite subtitle if it exceeds maximum
characters per line but don't rewrite duration (FALSE)
-B : Only rewrite subtitle if it exceeds maximum
characters per line and rewrite duration (FALSE)
-T : Only rewrite subtitle if it s duration is too short (FALSE)
-q : Quiet mode (FALSE)
Running default autofixes a file, which should be run in the directory featuring the file you want to work on (or the file references should be extended file paths):
subcheck.pl -i busted_file.srt -o new_fixed_file.srt
That will create a new file in the same directory with automatic fixes applied based on Subcheck's defaults. You can adjust those defaults as you choose.
subcheck.pl -c 65 -i busted_file.srt -o new_fixed_file.srt
In this instance we're fixing a file automatically with defaults, but overriding the maximum characters per line.