* Use lower case variable names
* Extract debug print method
* Split lines
* Simplify looping over parameters
* Use a temporary working directory for safety
* Extract metadata fetching into functions
* Don't replace colon in title
It's in the directory structure anyway.
* Use long ffmpeg options where possible
And use the same options everywhere.
* Don't print debug information during normal script run
* Always read into a dummy variable rather than REPLY
* Use `ffprobe` instead of `ffmpeg` to avoid non-zero exit code
* Handle special characters like single quotes in metadata values
* Stop the program if any errors occur
* Use FD 9 for `while` loop input
* Pass AAX file path to metadata extract command
* Avoid skipping every second file
* Don't check for `ffmpeg`
The script will exit if it's not available.
* Declare function variables local
* Fix whitespace handling
Works with filenames containing single quotes.
* Use variables for reused paths
* Put files in output directory immediately
* Clarify debug output
* Extract codec and extension for simple change
* Encode audiobooks as FLAC
* Put output files with input files
* Remove metadata file between files
* Default codec to MP3; enable FLAC using `--flac`