HandBrake を使うことで、 DVD-Video から PC に取り込んで各種変換ができます。
FreeBSD では multimedia/handbrake/ です。 GUI は multimedia/handbrake-gtk2/ にありますが、 今回は使っていません。
title 1 を取り込んで AVI (DivX 5) に変換するには、 このようになります。少々時間が掛かります。
% handbrake -i /dev/acd0 -t 1 -o 1.avi
タイトルがたくさんあれば、tcsh ならば foreach を回します。
% foreach i (`jot - 1 20 1`) foreach? handbrake -i /dev/acd0 -t $i -o $i.avi foreach? end
オプションはいろいろあります。--help して確認できます。
% handbrake --help Syntax: handbrake [options] -i <device> -o <file> -h, --help Print help -u, --update Check for updates and exit -v, --verbose Be verbose -C, --cpu Set CPU count (default: autodetected) -f, --format <string> Set output format (avi/mp4/ogm, default: autodetected from file name) -i, --input <string> Set input device -o, --output <string> Set output file name -t, --title <number> Select a title to encode (0 to scan only, default: 1) -c, --chapters <string> Select chapters (e.g. "1-3" for chapters 1 to 3, or "3" for chapter 3 only, default: all chapters) -a, --audio <string> Select audio channel(s) ("none" for no audio, default: first one) -s, --subtitle <number> Select subtitle (default: none) -e, --encoder <string> Set video library encoder (ffmpeg,xvid, x264,x264b13, default: ffmpeg) -E, --aencoder <string> Set audio encoder (faac/lame/vorbis/ac3, ac3 meaning passthrough, default: guessed) -2, --two-pass Use two-pass mode -d, --deinterlace Deinterlace video -g, --grayscale Grayscale encoding -r, --rate Set video framerate (5/10/12/15/23.976/24/25/29.97) -R, --arate Set audio samplerate (22050/24000/44100/48000) -b, --vb <kb/s> Set video bitrate (default: 1000) -q, --quality <float> Set video quality (0.0..1.0) -S, --size <MB> Set target size -B, --ab <kb/s> Set audio bitrate (default: 128) -w, --width <number> Set picture width -l, --height <number> Set picture height --crop <T:B:L:R> Set cropping values (default: autocrop)