From 10ca1e53e3f0458a6444341a9124dbb9ed01d30d Mon Sep 17 00:00:00 2001 From: upuv Date: Sat, 19 May 2018 15:41:23 +1000 Subject: [PATCH] some cleanup --- AAXtoMP3 | 4 ++++ README.md | 21 +++++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/AAXtoMP3 b/AAXtoMP3 index 143a114..7dd767b 100755 --- a/AAXtoMP3 +++ b/AAXtoMP3 @@ -1,5 +1,6 @@ #!/usr/bin/env bash + # ======================================================================== # Command Line Options usage=$'\nUsage: AAXtoMP3.sh [--flac] [--aac] [--opus ] [--single] [--authcode ]\n[--output_dir ] {FILES}\n' @@ -100,6 +101,9 @@ for path do debug "Decoding ${path} with auth code ${auth_code}..." + # Check for Presense of Audiobook + [ ! -r "${path}" ] && echo "ERROR: Input file $path missing" ; exit 1 + save_metadata "${path}" genre=$(get_metadata_value genre) artist=$(get_metadata_value artist) diff --git a/README.md b/README.md index f52ad6c..eab30e6 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ The purpose of this software is to convert AAX files to common MP3, M4A and M4B formats through a basic bash script frontend to FFMPEG. -Audible uses this file format, AAX to maintain DRM restrictions on their audio +Audible uses this file format to maintain DRM restrictions on their audio books and if you download your book through your library it will be stored in this format. @@ -31,7 +31,7 @@ Thanks to kbabioch, this script has also been packaged in the [AUR](https://aur. ## Usage(s) ``` -bash AAXtoMP3 [-f|--flac] [-s|--single] [-a|--authcode ] [-o|--output_dir ] ... +bash AAXtoMP3 [-f|--flac] [-o|--opus] [-a|-aac] [-s|--single] [-A|--authcode ] [-o|--output_dir ] ... bash AAXtoM4A [AUTHCODE] ... bash AAXtoM4B [AUTHCODE] ... ``` @@ -41,11 +41,24 @@ bash AAXtoM4B [AUTHCODE] ... ### MP3 Encoding +* This is the default encoding * Produces 1 or more mp3 files for the AAX title. If you desire a single file use the **--single** option * If you want a mp3 file per chapter do not use the -single option. Note a m3u playlist file will also be created in this instance. -* If you desire flac encoding. use the **--flac** option. It's a bit faster but also a bit less compatible. -### M4A Encoding +### Ogg/Opus Encoding +* Can be done by using the -o or --opus command line switches +* Is designed to efficiently code speech and general audio in a single format +* Opus coded files are stored in the ogg container format for better compatibilitt. + +### AAC Encoding +* Can be done by using the -a or --aac command line switches +* Designed to be the successor of the MP3 format +* Generally achieves better sound quality than MP3 at the same bit rate. +* This will only produce 1 audio file as output. + +### FLAC Encoding +* Can be done by using the -f or --flac command line switches +* FLAC is an open format with royalty-free licensing ### M4B Encoding