AAXtoMP3/README.md

79 lines
3.9 KiB
Markdown
Raw Normal View History

2018-02-20 12:27:52 +01:00
# AAXtoMP3 AAXtoM4A AAxtoM4B
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.
2015-12-13 07:12:37 +01:00
2018-02-20 12:27:52 +01:00
Audible uses this file format, AAX to maintain DRM restrictions on their audio
2015-12-13 07:12:37 +01:00
books and if you download your book through your library it will be
stored in this format.
The purpose of this software is **not** to circumvent the DRM restrictions
for audio books that **you** do not own in that you do not have them on
your **personal** Audible account. The purpose of this software is to
create a method for you to download and store your books just in case
Audible fails for some reason.
## Setup
2018-02-20 13:03:52 +01:00
You will need your authentication code that comes from Audible's
2015-12-13 07:12:37 +01:00
servers. This will be used by ffmpeg to perform the initial audio convert. You
can obtain this string from a tool like [audible-activator](https://github.com/inAudible-NG/audible-activator).
2015-12-13 23:48:30 +01:00
## Requirements
* bash 4.3.42 or later tested
2015-12-13 23:48:30 +01:00
* ffmpeg version 2.8.3 or later
* libmp3lame (came from lame package on Arch, not sure where else this is stored)
2015-12-13 23:48:30 +01:00
2017-01-24 01:38:38 +01:00
## OSX
Thanks to thibaudcolas, this script has been tested on OSX 10.11.6 El Capitan. YMMV, but it should work for
conversions in OSX. It is recommended that you install GNU grep using 'brew install grep' for chapter padding to work.
2017-01-24 01:38:38 +01:00
2017-04-09 15:12:05 +02:00
## AUR
Thanks to kbabioch, this script has also been packaged in the [AUR](https://aur.archlinux.org/packages/aaxtomp3-git/). Note that you will still need to extract your activation bytes before use.
2018-02-20 12:27:52 +01:00
## Usage(s)
2015-12-13 23:48:30 +01:00
```
2018-05-19 07:08:57 +02:00
bash AAXtoMP3 [-f|--flac] [-s|--single] [-a|--authcode <AUTHCODE>] [-o|--output_dir <PATH>] <AAX INPUT_FILES>...
2018-02-20 13:03:52 +01:00
bash AAXtoM4A [AUTHCODE] <AAX INPUT_FILES>...
bash AAXtoM4B [AUTHCODE] <AAX INPUT_FILES>...
2015-12-13 23:48:30 +01:00
```
2018-02-20 12:30:34 +01:00
2018-02-20 13:19:58 +01:00
* **[AUTHCODE]** **your** Audible auth code (it won't correctly decode otherwise) (required), See below for more information on setting the AUTHCODE.
* **<AAX INPUT_FILES>**... are considered input file(s), useful for batching!
2015-12-13 07:12:37 +01:00
2018-02-20 12:30:34 +01:00
### MP3 Encoding
2018-02-20 13:16:34 +01:00
* 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.
2017-01-06 01:34:10 +01:00
2018-02-20 12:30:34 +01:00
### M4A Encoding
2017-01-06 01:34:10 +01:00
2018-02-20 12:30:34 +01:00
### M4B Encoding
2018-02-20 12:27:52 +01:00
2018-02-20 12:30:34 +01:00
### Defaults
2018-02-20 13:03:52 +01:00
* Specifying the AUTHCODE.
2018-02-20 13:10:29 +01:00
In order of __precidence__.
2018-05-19 07:08:57 +02:00
1. __--authcode [AUTHCODE]__ The command line option. With the highest precidence.
2018-02-20 13:21:19 +01:00
2. __.authcode__ If this file is placed in the current working directory and contains only the authcode it is used if the above is not.
2018-05-19 07:08:57 +02:00
3. __~/.authcode__ a global config file for all the tools. And is used as the default if none of the above are specified.
2018-02-20 13:10:29 +01:00
Note: At least one of the above must be specified. The code must also match the encoding for the user that owns the AAX file(s).
2015-12-13 23:48:30 +01:00
## Anti-Piracy Notice
Note that this project does NOT crack the DRM. It simply allows the user to
2015-12-13 07:12:37 +01:00
use their own encryption key (fetched from Audible servers) to decrypt the
audiobook in the same manner that the official audiobook playing software does.
Please only use this application for gaining full access to your own audiobooks
2017-03-01 17:20:20 +01:00
for archiving/conversion/convenience. DeDRMed audiobooks should not be uploaded
2015-12-13 07:12:37 +01:00
to open servers, torrents, or other methods of mass distribution. No help will
be given to people doing such things. Authors, retailers, and publishers all
need to make a living, so that they can continue to produce audiobooks for us to
hear, and enjoy. Dont be a parasite.
This blurb is borrowed from the https://apprenticealf.wordpress.com/ page.
## License
Changed the license to the WTFPL, do whatever you like with this script. Ultimately it's just a front-end for ffmpeg after all.
2015-12-13 07:12:37 +01:00
## Need Help?
I'll help out if you are having issues, just submit and issue and I'll get back to you when I can.