Video Tools
This is a loose compilation of a bunch of scripts and tools that I use to process movies and other media in Apple-style MPEG-4 format. It also contains some scripts for Final Cut Pro project maintenance.
compare.sh
Compares MPEG-4 files with regard to the tracks they contain and their metadata.
encode.sh
Takes anything HandBrake understands and encodes to canonical
Apple-style MPEG-4 with my custom x264
options.
fcpdump.swift
Normalizes XML exports from Final Cut Pro X to make them suitable for diff’ing.
fcpcheck.swift
Processes XML exports from Final Cut Pro X to report some of my personal pet peeves in
projects, like forgotten keywords.
fcpcompress.fish
A collection of Fish shell code snippets that are helpful when
compressing media inside a Final Cut Pro X project for archiving.
fixSendToX.swift
Fixes irregularities in XML files when using
SendToX to convert old Final Cut Pro
Studio projects to Final Cut Pro X.
In addition, a Nix flake allows to build the following externally hosted tools:
ffmpeg
The Swiss army knife of audio and video tools.
Because I sometimes reuse code from GPL’ed projects, everything in here is licensed under the terms of the GNU GPLv3.