/video-tools

small helpers for dealing with MPEG-4 media and Final Cut Pro XML

Primary LanguageCGNU General Public License v3.0GPL-3.0

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.