|
These are the Linux tools I use daily.
To make development easier and give the tools a similar look and feel, I made common blocks of code that are shared between programs. This lets me add new features or improvements across all the tools, but I only have to write it once. One example you're likely to notice is the file picker, which shows the videos found in the folder, and lets you disable any files you don't want processing applied to. The file picker is used for most converters and even for building a list of videos to concat together.
The downside to this technique is that there are support files that have to be copied into video folders for everything to
work. Those are labled with the CORE flag below. |
|
videoinfo.sh
download view |
Shows resolution, aspect, audio info for all the video files in the folder. Use this before concat to see if files are ok to merge.
|
fixnames.sh
download view |
Fix file names. Renames multiple files such as NJAFLM_S001_S001_T001.MOV to "Witness 1.MOV", "Witness 2.MOV", etc.
Checks for MKV, MP4, and MOV sets to be renamed, and prompts the user for a witness name to use as the base of the filenames.
Confirms each video rename with a Y/N prompt. Additionally, looks for img00?.pdf and renames it to Paperwork.pdf without asking.
|
concat.sh
download view |
Concatenate videos together. Uses FFMpeg. Uses the file picker to turn off any files you accidentally left in the folder.
|
fancymerge.sh
download view |
Like concat.sh, but improved! Lets you group files, name each group. Guesses group names based on previous groups, etc. One note: MOVs trigger a rename-only mode so you don't wipe out all your SSD space.
|
make_MP4.sh
download view |
This is the source of all the make_xxx tools below. It handles all conversions with a single codebase, and merely picks
ffmpeg parameters and output filenames for MKV and MPEG1 also, based on the name of the script.
Uses a file picker to build the list, then you can pick Resolution and Quality settings before launch (unless it's MPEG1).
I also incorporated Nofifications to the OS, as well as spoken status updates, so you can hear progress without looking
at your screen.
|
make_MKV.sh
download view |
Tiny 2 line script that calls make_MP4.sh, but triggers the MKV behavior by its name. Makes MKV files in h.265/HEVC format.
|
make_MPEG1.sh
download view |
Another tiny 2 line script to make MPEG-1 videos. Since I only have one client that needs this, it's hardwired to 480p
1800k per his needs, but changing that is simple around line 273 in make_MP4.sh.
|
make_MP3.sh
download view |
Generate MP3 files, 48k sample rate, 96kbit quality (set in line 7). Looks for Mp4,Mkv,MOV files. Uses file picker to let you choose which to convert.
|
kh_split.sh
download view |
Terminal App - must be run in terminal Split video files. Run in terminal with no files passed in to see syntax, but there are two undocumented parameters that allow you to name the pieces. Pass "Part1" and "Part2" in as last parameters, and your split pieces will have those filenames with whatever extension the original file had. (ie, Part1.mp4 and Part2.mp4). Example: ./kh_split.sh Bigvideo.mp4 1:13:07 part1 part2 (divides BigVideo.mp4 at 1h13m07s into part1.mp4 and part2.mp4)
|
DND.sh
download view |
Toggles a DND flag file on and off to tell the tools that you want bell ding sounds rather than spoken announcements during conversions.
|
launch_terminal.sh
download view |
CORE Allows all the tools to be launched with double-clicks by relaunching the window as a visible terminal window. Contains commented-out code to launch a terminal with a random profile.
|
launch_random_terminal.sh
download view |
CORE Same as launch_terminal.sh, except the code to pick a random profile terminal is enabled.
|
load_video_files.sh
download view |
CORE Finds all the video files in the current directory and loads arrays needed for all tools to work on batches and use the file picker.
|
pick_conversions.sh
download view |
CORE The file picker code.
|
pick_rez_quality.sh
download view |
CORE Tiny little chunk that lets you pick Resolutions and Quality, then continue.
|
Copy Tools Here.sh
download view |
Edit the path to your tools folder in line 3, and put this script in Nemo's' script folder to have an easy way to load tools to any folder -- just right click and hit Copy Tools Here.
|
Cleanup Tools Here.sh
download view |
This is the counterpart to Copy Tools Here.sh. After processing is done, wipes all the converter tools from the current directory.
|
KellyVideo-linuxmint-22-cinnamon-64bit.iso
download |
My customized Linux Mint ISO with video tools added. Install before using Kellystuff.zip. *Experimental*
|
Kellystuff.zip
download |
This is an install script to go with my custom ISO file. Install mate-terminal, then run "Install Kelly tools.sh" *Experimental*
|