v5.2.0
Timecodes file and WAV bug fix
Until VapourSynth's audio support branch is merged in, the method of determining timestamps per frame for variable-frame-rate clips is very slow. This release allows you to specify a keyword only argument, timecodes_file= to a v2 timecodes file generated by ffms2, vspipe, etc. If given, will use this file (assuming the file is in the format shown later) to find the timestamps for VFR clips, instead of the much slower approach. If not given, will fallback to the old .frames() method.
This release also fixes a bug with FFmpeg's WAV muxer. Previously, .wav files larger than 4GB would be read incorrectly by FFmpeg, resulting in the wrong duration. Now, the script supports .w64 files which is a workaround format for the WAV/RIFF 4GB limit spec. Additionally, uses an FFmpeg option to avoid writing the limiting RIFF header for waveform output (either via .wav, .w64) and instead writes an RF64 header when needed.
If using a waveform audio file >4GB, change to the .w64 format before running through acsuite.eztrim.
The expected v2 timecodes file is a plaintext file that looks like the following:
# timecode format v2
0.00
42.00
83.00
...where each line after the first is a millisecond float representing the timestamp for the corresponding frame number.