Code Monkey home page Code Monkey logo

chapterize's Introduction

Chapterize

####Audio Book Converter

The primary purpose of Chapterize is to convert Audio Books form one format to another.

Features

  • convert audio book into the mp4 format [.m4a, .m4b]
  • convert audio book into the mp3 format
    • each chapter is separated into its own mp3 file [no more seeking around 10hr book!]
  • multithreaded for faster batch processing (Note: currently it dedicates one CPU to one input file)
  • input multiple files or entire folders for batch processing

Limitations:

  • limited support for file formats, officially we only support mp4 [m4a m4b] for input, and we can output to mp4 and mp3.
  • terminal only application (you should really learn how to use the terminal)

The application is in early development, if you find any bugs please report them on GitHub or submit a pull request.

Setup

To run Chapterize you will need RainbowCrack, Custom Algorithm, FFmpeg (with support for -activation_bytes)

Chapterize expects to find the FFmpeg binaries in ~/.apps/ffmpeg and the RainbowCrack binaries in ~/.apps/rainbowcrack

Once your done downloading and setting up FFmpeg and Rainbow crack you will need to build the custom algorithm and place it in the RainbowCrack folder.

Once your done with that you will need to create the rainbow table (command below)

  • This process will take a long time (may be 10hr+ per table)
  • I suggest trying to build the first table and sort it (first and last command) this may be good enough...

Note:

  • to run RainbowCrack you need to be in the same directory as the binaries
  • to run RainbowCrack you need read write and execute permissions on the binaries
#!/bin/bash
./rtgen audible byte 4 4 0 10000 10008356 0
./rtgen audible byte 4 4 1 10000 10008356 0
./rtgen audible byte 4 4 2 10000 10008356 0
./rtgen audible byte 4 4 3 10000 10008356 0
./rtgen audible byte 4 4 4 10000 10008356 0
./rtgen audible byte 4 4 5 10000 10008356 0
./rtgen audible byte 4 4 6 10000 10008356 0
./rtgen audible byte 4 4 7 10000 10008356 0
./rtgen audible byte 4 4 8 10000 10008356 0
./rtgen audible byte 4 4 9 10000 10008356 0
./rtsort *.rt

Once your done building the tables create a new folder called activation_bytes place the .rt files in the newly created folder.

At this point you should be setup and to run Chapterize; happy listening.

###Thank You

  • KāLē for the application name
  • Popey for his great suggestions
  • DarDevelin for helping me debug code

Donate:

chapterize's People

Contributors

qortec avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.