Moeripper is a DVD ripping solution for bulk ripping of DVDs. It supports ripping a DVD track with multiple audio and subtitle tracks into one matroska file.
Go to file
Moritz Strohm 9059338127 read ffmpeg audio info without warnings from mpeg decoder 2022-09-24 12:43:55 +00:00
before-convert-hooks use dvd:// instead of dvdread:// to rip a DVD track, added support for before-convert hooks 2021-10-16 11:01:17 +00:00
.gitignore fixed remaining errors when processing audio streams during ripping, re #2 2020-11-22 20:04:43 +00:00
COPYING Initial import 2014-02-08 16:58:36 +01:00
Profiles.csv moeripper.rb: added ProfileProcessing class, created profile version 3, moved code in Moeripper class 2021-10-03 12:55:04 +00:00 use moeripper.todo.csv instead of moeripper.todo as job file 2021-11-20 14:07:31 +00:00 Initial import 2014-02-08 16:58:36 +01:00
moeripper-profiles.rb fixed errors, re #2 2020-11-22 16:44:04 +00:00
moeripper.1 Added a manpage for moeripper, added 'version'-parameter 2014-11-13 19:20:43 +01:00
moeripper.rb read ffmpeg audio info without warnings from mpeg decoder 2022-09-24 12:43:55 +00:00
moeripper.todo.dist moved moeripper.todo to moeripper.todo.dist, re #2 2020-11-22 20:13:25 +00:00



Moeripper is a DVD ripping solution for bulk ripping of DVDs. In cases where the ripping shall be an automated process Moeripper becomes handy with its batch processing of ripping jobs.

By using Moeripper it is easy to rip DVDs with multiple audio tracks into one output file (using the Matroska container format). Although it is a program designed for the unix shell it has a wizard to help you create a new ripping job.

Moeripper lets you define profiles where each profile represents a set of audio and video settings. With these profiles you can also create multiple audio or video tracks out of one track. This might be useful when you want one "high quality" video stream and a second "low quality" stream for old computers. Of course, the same thing is possible for audio streams.



The operating systems must meet the following requirements:

  • Unix or Unix-like operating system (like Linux)
  • Ruby > 1.9

Moeripper requires the following programs to run properly:

  • mpv
  • ffmpeg
  • normalize-audio
  • vorbisgain
  • mp3gain
  • mkvmerge (from mkvtoolnix)

To be able to rip a DVD one should have at least 20 GiB of free space available. This space is needed for temporary files during the ripping process.

Installation itself

Moeripper does not need to be installed somewhere in the file system. You can just place the moeripper.rb script in a directory where you want to have the temporary files from DVD ripping and Moeripper will work just fine after you copied the configuration files (see below).

However, if you feel more comfortable with it you may place the moeripper.rb script into /usr/bin or any other directory for executable files.

You may also place the moeripper.rb script into the directory $HOME/bin, if you have your $PATH variable configured so that it includes the $HOME/bin directory in the search for executable files. Depending on your shell the configuration file is in another configuration file in your HOME directory.

Copying configuration files

Before you can start using Moeripper you need to copy the configuration files into the folder $HOME/.config/moeripper/. At the moment the configuration consists of the file Profiles.csv which contains all defined profiles for audio and video conversion.

In case you just want to get Moeripper working you may execute the script in your copy of the Moeripper source code repository. It will create the directory $HOME/.config/moeripper/ for your and copy the Profiles.csv file in there.

That's it, Moeripper is ready to rip :)

Extra: before-convert-hooks

Moeripper has the ability to execute a shell script before the conversion of a file starts. This may become handy when the ripped DVD track cannot directly be processed by ffmpeg. For example, when a DVD track has unwanted additional content at the end (DVD menu frames or DVD images like copyright warnings), these can be removed by a script that cuts the end of the DVD track.

If a before-convert hook shall script shall be called, it must be placed in the current working directory and it must be named "".

The script gets the project directory relative to the current working directory. If your project is named "bunny-1", the script will be called by moeripper like this: ./bunny-1

If the script returns with a non-zero value, moeripper will not continue with the conversion and exit to prevent wrong conversions.

Shell scripts that can be used as before-convert hooks are available in the "before-convert-hooks" directory.