1 ----------------------------------------------
3 ----------------------------------------------
4 The following packages need to be installed on your system:
6 Package Dependencies (apt-get install these for example):
7 lsdvd dvdauthor gddrescue dvdbackup tovid mencoder mplayer genisoimage libdvdcss2
9 Specific Executable (program) Dependencies (must be found in $PATH):
10 volname makexml lsdvd dvdauthor gddrescue dvdbackup mencoder mplayer mkisofs
12 Optional Dependencies:
13 lookup imdb info/posters for mythvideo: http://www.mythtv.org/wiki/Fill_mythvideo_metadata.pl
16 To play back the videos in windows that use the divx encoding profiles, you'll
17 need to download and install the xvid codec:
18 http://www.koepi.info/xvid.html
20 ----------------------------------------------
22 ----------------------------------------------
23 The following steps should be followed to pull this code project
24 into a local GIT repository (local directory):
26 This command will create a directory called "rip_dvd" in the CWD and pull the code for this project:
27 > git clone http://git.pippins.net/rip_dvd/.git rip_dvd
29 To pull updates in the future of this project into your local directory:
33 To see the changelog for what you have pulled, run this command:
36 ----------------------------------------------
37 ENABLING XVID TO ENCODE USING MULTICORES
38 ----------------------------------------------
39 The libxvidcore4 package that you can get through ubuntu or debian
40 is version 1.1.0. They didn't enable multi-core encoding using this
41 library until version 1.2.0. Since you can't get that in a package,
42 you can build it from source easily. Since the xvid codec (this lib)
43 is used by mencoder by rip_dvd in all of its xvid profiles (the default),
44 you can speed up the encode process quite a bit if you enable multi-cores.
45 Follow these instructions to enable the xvid encoding to use multi-cores:
47 > wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
48 > gunzip xvidcore-1.2.1.tar.gz
49 > tar xvf xvidcore-1.2.1.tar
50 > cd xvidcore/build/generic
51 > ./configure --prefix=/usr
55 > sudo rm libxvidcore.so.4
56 > sudo ln -s libxvidcore.so.4.2 libxvidcore.so.4
58 After you do these steps, when rip_dvd is running using any xvid profile,
59 you will note with 'top' that the mencoder process is using > 100% of your CPU.
61 ----------------------------------------------
63 ----------------------------------------------
64 You'll need to copy the rip_dvd.conf.dist file to a local copy of the
65 file called rip_dvd.conf. This way, you can customize the settings
66 needed by the script in a file that isn't tracked by GIT. The conf
67 file tracked by GIT (rip_dvd.conf.dist) will then contain the defaults
68 the script needs to run. You can override these in your own rip_dvd.conf
69 file you create locally. This will allow you to get updates from my
70 GIT repository at a later point in time without blowing away your
73 ----------------------------------------------
75 ----------------------------------------------
76 Copy the menu files provided in the GIT repository to your mythtv
79 > cp optical_menu.xml /usr/share/mythtv/
80 > cp rip_dvd_menu.xml /usr/share/mythtv/
82 You'll also need to edit the rip_dvd_menu.xml file so that the paths,
83 commands, buttons, actions, meet your needs to accomplish the common
84 encoding tasks you will want to do.
86 The optical_menu.xml file was modified with a single entry for the
87 rip_dvd_menu.xml file. You can take a look at this entry in this file
88 and place it in any xml file you want to get it on the menu you want.
89 I choose to place it on the optical menu.
91 The menu items in these examples call the rip_dvd.wrap script.
92 This is a simple script I wrote to implementation hide the full
93 command line options for rip_dvd from the mythtv menu system.
94 I also use this wrapper script to determine where to put the
95 ripped DVD images. You can copy this example and call it something
96 else on your system and change it appropriately to meet your needs.
98 ----------------------------------------------
100 ----------------------------------------------
102 Rip a DVD into a compressed AVI file with default xvidvhq profile:
103 > rip_dvd -d /path/to/dest/dir -b 2000 -x
105 Rip a DVD into a compressed AVI file with default xvidvhq profile scaling to 320x240 compressed video size:
106 > rip_dvd -d /path/to/dest/dir -b 2000 -x -a 320:240
108 Rip a DVD into a compressed AVI file with default xvidvhq profile targetting a certain compressed video filesize (in MB):
109 > rip_dvd -d /path/to/dest/dir -b 2000 -x -s 650
111 Rip a DVD into a VOB file:
112 > rip_dvd -d /path/to/dest/dir -v
114 Rip a DVD into an ISO file:
115 > rip_dvd -d /path/to/dest/dir -m
117 Rip a DVD into a burnable DVD compliant folder (creating VIDEO_TS and AUDIO_TS folders):
118 > rip_dvd -d /path/to/dest/dir -f
120 Rip a VOB file into a compressed AVI file:
121 > rip_dvd -d /path/to/dest/dir -b 2000 -x -n /path/to/file.vob
123 Rip a DVD Folder into a compressed AVI file:
124 > rip_dvd -d /path/to/dest/dir -b 2000 -x -n /path/to/dvd/folder/that/contains/a/VIDEO_TS
126 Rip a DVD into a compressed MP4 file for an ipod:
127 > rip_dvd -d /path/to/dest/dir -b 2000 -x -p ipod
129 Rip a DVD into a compressed MP4 file for an ipod AND again for a compressed AVI file:
130 > dvdname=`volname /dev/dvd | awk '{ print $1 }'`
131 > rip_dvd -d /path/to/dest/dir -v
132 > rip_dvd -d /path/to/dest/dir/ipod -b 2000 -x -p ipod -n /path/to/dest/dir/$dvdname.VOB
133 > rip_dvd -d /path/to/dest/dir/xvid -b 2000 -x -p xvidvhq -n /path/to/dest/dir/$dvdname.VOB
134 > rm /path/to/dest/dir/$dvdname.VOB