There is a longstanding bug in the DVD::rip package that prevents it from ripping the subtitles if you are ripping from a directory instead of a mounted DVD.
This patch works for me:
+++ Project.pm 2012-02-01 11:59:58.359790393 +0100 @@ -376,6 +376,11 @@ = $self->get_mount_dir_from_mtab( $dvd_device, "/etc/mtab" ) || $self->get_mount_dir_from_mtab( $dvd_device, "/etc/fstab" ); + # If no mount point was found, assume that it is an image dir + if(!$dvd_mount_point) { + $dvd_mount_point = $dvd_device; + } + return $dvd_mount_point; }