rendered paste body#!/usr/bin/env ruby
DEVICE = '/dev/cdrw1'
BITRATE=1000
OUT='/media/media_/movies/rip'
eval '$dvdinfo = ' + `lsdvd -Or #{DEVICE}`
longest = $dvdinfo[:longest_track]
title = $dvdinfo[:title]
crop = /(-vf crop=\d{0,3}:\d{0,3}:\d{0,3}:\d{0,3})/.match(`mplayer -vf cropdetect dvd://1 -dvd-device /dev/cdrw1 -nosound -vo null -frames 10 -sstep 156 -nocache 2>/dev/null`)[1]
puts "Ripping track #{longest} from #{title}"
mencoder = "mencoder dvd://#{longest} -dvd-device #{DEVICE} -alang Czech -info srcform=\"Ripped on aeneas.\" -ovc x264 -x264encopts subq=5:partitions=4x4:8x8dct:frameref=3:me=hex:bframes=4:b_pyramid:pass=1:psnr:bitrate=#{BITRATE} -oac faac -faacopts object=1:tns:quality=100 #{crop} -vf scale=600:-2 -o #{OUT}/#{title}.avi"
system mencoder