Difference between revisions of "Optical Disc Drive (日本語)"

From ArchWiki
Jump to: navigation, search
 
m (ライティングユーティリティをインストールする)
Line 49: Line 49:
 
TOC/CUE/BIN ファイルを CD に書き込むには {{ic|cdrdao}} をインストールしてください。
 
TOC/CUE/BIN ファイルを CD に書き込むには {{ic|cdrdao}} をインストールしてください。
  
The free GUI programs for CD, DVD, and BD burning depend on at least one of the above packages.
+
CD, DVD, BD を焼くフリーの GUI プログラムは上記のパッケージの最低でもどれかひとつを使います。
  
The programs {{ic|genisoimage}}, {{ic|mkisofs}}, and {{ic|xorrisofs}} all three support the genisoimage options which are shown in this document.
+
プログラム {{ic|genisoimage}}, {{ic|mkisofs}}, {{ic|xorrisofs}} は3つともこのドキュメントで示している genisoimage オプションをサポートしています。
  
The programs {{ic|cdrecord}}, {{ic|cdrskin}}, and {{ic|wodim}} all three support the shown wodim options. Program {{ic|xorrecord}} supports those which do not deal with audio CD.
+
プログラム {{ic|cdrecord}}, {{ic|cdrskin}}, {{ic|wodim}} は3つとも wodim オプションをサポートしています。プログラム {{ic|xorrecord}} はオーディオ CD に関わらないオプションをサポートしています。
  
 
{{Note|
 
{{Note|
* The installed files of packages {{Pkg|cdrkit}} and {{Pkg|cdrtools}} are in conflict. Install only one of them.
+
* パッケージ {{Pkg|cdrkit}} {{Pkg|cdrtools}} でインストールされるファイルは衝突します。どちらか片方だけをインストールしてください。
* If you want to install cdrtools, make sure that you build a package using [[makepkg]] and install with [[pacman]]. Pacman wrappers may resolve to cdrkit instead.
+
* cdrtools をインストールしたい場合は、[[makepkg (日本語)|makepkg]] を使ってパッケージをビルドして [[pacman (日本語)|pacman]] でインストールしてください。Pacman のラッパは代わりに cdrkit に解決できます。
 
}}
 
}}
  

Revision as of 15:19, 2 December 2013

概要 help replacing me
この記事では CD/DVD の書込・再生・リッピングの方法について説明しています。
再生の関連記事
Codecs (日本語)
MPlayer
リッピングの関連記事
dvdbackup
MEncoder
ScriptForDvdBackup

Wikipedia より:

光学ドライブ(こうがくドライブ)とは、記録された情報の読み出しにレーザー光等を使用する光ディスクの記憶装置のことである。光ディスクドライブともいい、BIOSやUEFIの画面では Optical Disk Drive の頭文字をとり"ODD"と略記されることがある。一般的にCDドライブ、DVDドライブ、BDドライブ、相変化型記憶装置(PD)等の機器の事を指すが、ミニディスク(MD)、光磁気ディスク装置(MO)や、光磁気テープドライブ等の記録に磁気を併用する装置もこれに分類される。

Contents

焼き込み

オプティカルディスクドライブの書き込みプロセスはイメージの作成・取得とオプティカルメディアへの書き込みからなります。イメージは原則としてどのデータファイルにもなりえます。作ったメディアをマウントしたい場合は、通常は ISO 9660 ファイルシステムのイメージファイルを使います。オーディオ・マルチメディア CD は BIN ファイルから焼かれることが多く、TOC ファイルや CUE ファイルでトラックレイアウトをコントロールします。

ライティングユーティリティをインストールする

グラフィカルユーザーインターフェースでプログラムを使いたい場合は、GUI プログラムのリストを見て下さい。

ここに記載しているプログラムは CD, DVD, BD のフリーの GUI プログラムのほとんどでバックエンドとして使われているものです。以下のプログラムはコマンドラインで使います。GUI ユーザーはトラブルシューティングや書き込みのスクリプト化をするときこれらのプログラムを使うと良いかもしれません。

ファイルシステムイメージを作成するためのプログラムと、使いたいメディアタイプにデータを書き込むことができるプログラムが最低でもそれぞれひとつ必要です。

ISO 9660 イメージの作成に利用できるプログラム:

  • cdrkit パッケージに入っている genisoimage
  • cdrtools パッケージに入っている mkisofs
  • libisoburn パッケージに入っている xorrisoxorrisofs

伝統的には genisoimage が使われています。

メディアに焼くのに利用できるプログラム:

  • cdrdao パッケージに入っている cdrdao (CD のみ, TOC/CUE/BIN のみ)
  • cdrtools パッケージに入っている cdrecord
  • libburn パッケージに入っている cdrskin
  • dvd+rw-tools パッケージに入っている growisofs (DVD と BD のみ)
  • cdrkit パッケージに入っている wodim (CD のみ, DVD は非推奨)
  • libisoburn パッケージに入っている xorrisoxorrecord

CD には wodim が DVD や Blu-ray ディスクには growisofs がよく使われています。growisofs で BD-R を使うときは下で書かれているバグの回避方法を見て下さい。 TOC/CUE/BIN ファイルを CD に書き込むには cdrdao をインストールしてください。

CD, DVD, BD を焼くフリーの GUI プログラムは上記のパッケージの最低でもどれかひとつを使います。

プログラム genisoimage, mkisofs, xorrisofs は3つともこのドキュメントで示している genisoimage オプションをサポートしています。

プログラム cdrecord, cdrskin, wodim は3つとも wodim オプションをサポートしています。プログラム xorrecord はオーディオ CD に関わらないオプションをサポートしています。

Note:
  • パッケージ cdrkitcdrtools でインストールされるファイルは衝突します。どちらか片方だけをインストールしてください。
  • cdrtools をインストールしたい場合は、makepkg を使ってパッケージをビルドして pacman でインストールしてください。Pacman のラッパは代わりに cdrkit に解決できます。

ハードディスク上のファイルから ISO イメージを作成する

The most simple way to create an ISO image by help of genisoimage is to copy the needed files to one folder ./for_iso and to do:

$ genisoimage -V "ARCHIVE_2013_07_27" -J -r -o isoimage.iso ./for_iso

The meaning of the options is:

-V
Gives the filesystem a name which will probably show up as mount point if the medium is mounted automatically. The ISO specs allow only "A" to "Z", "0" to "9", and "_". 32 characters at most.
-J
Prepares names of up to 64 UTF-16 characters for MS-Windows readers. Aka "Joliet".
-joliet-long
Would allow 103 UTF-16 characters for MS-Windows readers. Not conformant to Joliet specs.
-r
Prepares names of up to 255 characters for Unix readers and gives read permission for everybody. Aka "Rock Ridge".
-o
Sets the file path for the resulting ISO image.

You can let genisoimage collect files and directories from various paths

$ genisoimage -V "BACKUP_2013_07_27" -J -r -o backup_2013_07_27.iso \
  -graft-points \
  /photos=/home/user/photos \
  /mail=/home/user/mail \
  /photos/holidays=/home/user/holidays/photos
-graft-points
Enables the recognition of pathspecs which consist of a target address in the ISO filesystem (e.g. /photos) and a source address on hard disk (e.g. /home/user/photos). Both are separated by a = character.

So this example puts the disk directory /home/user/photos, /home/user/mail and /home/user/holidays/photos, respectively in the ISO image as /photos, /mail and /photos/holidays.

Programs mkisofs and xorrisofs accept the same options. For secure backups consider to use xorrisofs with option --for_backup, which records eventual ACLs and stores an MD5 checksum for each data file.

See the manuals of the ISO 9660 programs for more info about their options: genisoimage mkisofs xorrisofs

ISO イメージをマウントする

ISO イメージが正しいかどうかテストするために、(root で) マウントすることができます:

# mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /cdrom

まず loop モジュールをロードする必要があります:

# modprobe loop

検査が完了したらイメージをアンマウントすることを忘れないで下さい:

# umount /cdrom

root 権限なしでマウントするには Mounting images as user を参照してください。

img/ccd を ISO イメージに変換する

img/ccd イメージを変換するのには、ccd2iso を使うことができます:

$ ccd2iso ~/image.img ~/image.iso

オプティカルドライブの名前を確認する

For the remainder of this section the name of your recording device is assumed to be /dev/sr0.

Check this by

$ wodim dev=/dev/sr0 -checkdrive

which should report "Vendor_info" and "Identification" of the drive.

If no drive is found, check whether any /dev/sr* exist and whether they offer read/write permission (wr-) to you or your group. If no /dev/sr* exists then try

# modprobe sr_mod

CD, DVD, BD から ISO イメージを読み込む

You should determine the size of the ISO filesystem before copying it to hard disk. Most media types deliver more data than was written to them with the most recent burn run.

Use program isosize out of package util-linux to obtain the image size

$ blocks=$(expr $(isosize /dev/sr0) / 2048)

Have a look whether the obtained number of blocks is plausible

$ echo "That would be $(expr $blocks / 512) MB"
That would be 589 MB

Then copy the determined amount of data from medium to hard disk :

$ dd if=/dev/sr0 of=isoimage.iso bs=2048 count=$blocks

Omit count=$blocks if you did not determine the size. You will probably get more data than needed. The resulting file will nevertheless be mountable. It should still fit onto a medium of the same type as the medium from which the image was copied.

If the original medium was bootable, then the copy will be a bootable image. You may use it as pseudo CD for a virtual machine or burn it onto optical media which should then become bootable.

CD-RW や DVD-RW を消去する

Used CD-RW media need to be erased before you can write over the previously recorded data. This is done by

$ wodim -v dev=/dev/sr0 blank=fast

Unformatted DVD-RW media need the same treatment before re-use. But fast blanking deprives them of the capability for multi-session and recording of streams of unpredicted length. So one should apply

$ dvd+rw-format -blank=full /dev/sr0

dvd+rw-format is part of package dvd+rw-tools. Alternative commands are

$ cdrecord -v dev=/dev/sr0 blank=all
$ cdrskin -v dev=/dev/sr0 blank=all
$ xorriso -outdev /dev/sr0 -blank as_needed

Formatted DVD-RW media can be overwritten without such erasure. So consider to apply once in their life time

$ dvd+rw-format -force /dev/sr0

Alternative commands are

$ cdrskin -v dev=/dev/sr0 blank=format_overwrite
$ xorriso -outdev /dev/sr0 -format as_needed

All other media are either write-once (CD-R, DVD-R, DVD+R, BD-R) or are overwritable without the need for erasing (DVD-RAM, DVD+RW, BD-RE).

ISO イメージを CD, DVD, BD に書き込む

To burn a readily prepared ISO image file isoimage.iso onto an optical medium, run for CD:

$ wodim -v -sao dev=/dev/sr0 isoimage.iso

and for DVD or BD:

$ growisofs -dvd-compat -Z /dev/sr0=isoimage.iso

The programs cdrecord, cdrskin, and xorrecord may be used on all kinds of media with the options shown with wodim.

Note:
  • Make sure that the medium is not mounted when you begin to write to it. Mounting may happen automatically if the medium contains a readable filesystem. In best case it will prevent the burn programs from using the burner device. In worst case there will be misburns because read operations disturbed the drive.

So if in doubt, do:

# umount /dev/sr0
  • growisofs has a small bug with blank BD-R media. It issues an error message after the burning is complete. Programs like k3b then believe the whole burn run failed.

To prevent this, either

    • format the blank BD-R by dvd+rw-format /dev/sr0 before submitting it to growisofs
    • or use growisofs option -use-the-force-luke=spare:none

書き込んだ ISO イメージを確かめる

You can verify the integrity of the burnt medium to make sure it contains no errors. Always eject the medium and reinsert it before verifying. The kernel will learn about the new content only by that reinsertion.

First calculate the md5sum of the original ISO image:

$ md5sum isoimage.iso
 e5643e18e05f5646046bb2e4236986d8 isoimage.iso

Next calculate the md5sum of the ISO filesystem on the medium. Although some media types deliver exactly the same amount of data as have been submitted to the burn program, many others append trailing garbage when being read. So you should restrict reading to the size of the ISO image file.

$ blocks=$(expr $(du -b isoimage.iso | awk '{print $1}') / 2048)
$ dd if=/dev/sr0 bs=2048 count=$blocks | md5sum
 43992+0 records in
 43992+0 records out
 90095616 bytes (90 MB) copied, 0.359539 s, 251 MB/s
 e5643e18e05f5646046bb2e4236986d8  -

Both runs should yield the same MD5 sum (here: e5643e18e05f5646046bb2e4236986d8). If they do not, you will propbably also get an i/o error message from the dd run. dmesg might then tell about SCSI errors and block numbers, if you are interested.

ISO 9660 and Burning On-The-Fly

It is not necessary to store an emerging ISO filesystem on hard disk before writing it to optical media. Only very old CD drives at very old computers could suffer misburns due to empty drive buffer.

If you omit option -o from genisoimage then it writes the ISO image to standard output. This can be piped into the standard input of burn programs.

$ genisoimage -V "ARCHIVE_2013_07_27" -J -r ./for_iso | \
  wodim -v dev=/dev/sr0 -waiti -

Option -waiti is not really needed here. It prevents wodim from writing to the medium before genisoimage starts its output. This would allow genisoimage to read the medium without disturbing an already started burn run. See next section about multi-session.

On DVD and BD you may letgrowisofs operate genisoimage for you and burn its output on-the-fly

$ export MKISOFS="genisoimage"
$ growisofs -Z /dev/sr0 -V "ARCHIVE_2013_07_27" -r -J ./for_iso

マルチセッション

ISO 9660 multi-session means that a medium with readable filesystem is still writable at its first unused block address, and that a new ISO directory tree gets written to this unused part. The new tree is accompanied by the content blocks of newly added or overwritten data files. The blocks of data files, which shall stay as in the old ISO tree, will not be written again.

Linux and many other operating systems will mount the directory tree in the last session on the medium. This youngest tree will normally show the files of the older sessions, too.

wodim によるマルチセッション

CD-R and CD-RW stay writable (aka "appendable") if wodim option -multi was used

$ wodim -v -multi dev=/dev/sr0 isoimage.iso

Then the medium can be inquired for the parameters of the next session

$ m=$(wodim dev=/dev/sr0 -msinfo)

By help of these parameters and of the readable medium in the drive you can produce the add-on ISO session

$ genisoimage -M /dev/sr0 -C "$m" \
   -V "ARCHIVE_2013_07_28" -J -r -o session2.iso ./more_for_iso

Finally append the session to the medium and keep it appendable again

$ wodim -v -multi dev=/dev/sr0 session2.iso

Programs cdrskin and xorrecord do this too with DVD-R, DVD+R, BD-R and unformatted DVD-RW. Program cdrecord does multi-session with at least DVD-R and DVD-RW. They all do with CD-R and CD-RW, of course.

Most re-usable media types do not record a session history that would be recognizable for a mounting kernel. But with ISO 9660 it is possible to achieve the multi-session effect even on those media.

growisofs and xorriso can do this and hide most of the complexity.

growisofs によるマルチセッション

growisofs forwards most of its program arguments to a program that is compatible to mkisofs. See above examples of genisoimage. It bans option -o and deprecates option -C. By default it uses the installed program named "mkisofs". You may let it choose one of the others by setting environment variable MKISOFS

$ export MKISOFS="genisoimage"
$ export MKISOFS="xorrisofs"

The wish to begin with a new ISO filesystem on the optical medium is expressed by option -Z

$ growisofs -Z /dev/sr0 -V "ARCHIVE_2013_07_27" -r -J ./for_iso

The wish to append more files as new session to an existing ISO filesystem is expressed by option -M

$ growisofs -M /dev/sr0 -V "ARCHIVE_2013_07_28" -r -J ./more_for_iso

For details see the growisofs manual and the manuals of genisoimage, mkisofs, xorrisofs.

xorriso によるマルチセッション

xorriso learns the wish to begin with a new ISO filesystem from the blank state of the medium. So it is appropriate to blank it if it contains data. The command -blank as_needed applies to all kinds of re-usable media and even to ISO images in data files on hard disk. It does not cause error if applied to a blank write-once medium.

$ xorriso -outdev /dev/sr0 -blank as_needed \
          -volid "ARCHIVE_2013_07_27" -joliet on -add ./for_iso --

On non-blank writable media xorriso appends the newly given disk files if command -dev is used rather than -outdev. Of course, no command -blank should be given here

$ xorriso -dev /dev/sr0 \
          -volid "ARCHIVE_2013_07_28" -joliet on -add ./more_for_iso --

For details see the manual page and especially its examples

BD Defect Management

BD-RE and formatted BD-R media are normally written with enabled Defect Management. This feature reads the written blocks while they are still stored in the drive buffer. In case of poor read quality the blocks get written again or redirected to the Spare Area where the data get stored in replacement blocks.

This checkreading reduces write speed to at most half of the nominal speed of drive and BD medium. Sometimes it is even worse. Heavy use of the Spare Area causes long delays during read operations. So Defect Management is not always desirable.

cdrecord does not format BD-R. It has no means to prevent Defect Management on BD-RE media, though.

growisofs formats BD-R by default. This can be prevented by option -use-the-force-luke=spare:none. It has no means to prevent Defect Management on BD-RE media, though.

cdrskin, xorriso, and xorrecord do not format BD-R by default. They do with cdrskin blank=format_if_needed, resp. xorriso -format as_needed, resp. xorrecord blank=format_overwrite. These three programs can disable Defect Management with BD-RE and already formatted BD-R by cdrskin stream_recording=on, resp. xorriso -stream_recording on, resp. xorrecord stream_recording=on.

オーディオ CD を焼く

オーディオトラックを作成して非圧縮 (16ビット ステレオ WAV ファイル) で保存してください。MP3 を WAV に変換するには、lame をインストールして、MP3 ファイルがあるディレクトリに cd してから次を実行してください:

$ for i in *.mp3; do lame --decode "$i" "$(basename "$i" .mp3)".wav; done

lame で WAV ファイルに変換するとエラーが起こる場合は mpg123 でデコードしてみて下さい:

$ for i in *.mp3; do mpg123 --rate 44100 --stereo --buffer 3072 --resync -w $(basename $i .mp3).wav $i; done

アルファベット順に並べた時に音声ファイルが正しいトラック順で並ぶように 01.wav, 02.wav, 03.wav と音声ファイルの名前を変更してください。 次のコマンドを実行してオーディオ CD として wav ファイルの書き込みをシミュレーションしてください:

$ wodim -dummy -v -pad speed=1 dev=/dev/sr0 -dao -swab *.wav

エラーが検知されたり以下のようにトラックが空になる場合は:

Track 01: audio    0 MB (00:00.00) no preemp pad

他のデコーダー (例: mpg123) や cdrtools パッケージに入っている cdrecord を使ってみて下さい。

cdrkit にも cdrecord コマンドが含まれていますが、このコマンドは wodim のソフトリンクなので注意してください。 全て問題ないようだったら dummy フラグを削って実際に CD を焼いてください。

新しく出来たオーディオ CD をテストするために、MPlayer を使って下さい:

$ mplayer cdda://

bin/cue を焼く

bin/cue イメージを焼くには次を実行してください:

$ cdrdao write --device /dev/sr0 image.cue

TOC/CUE/BIN for mixed-mode disks

ISO images only store a single data track. If you want to create an image of a mixed-mode disk (data track with multiple audio tracks) then you need to make a TOC/BIN pair:

$ cdrdao read-cd --read-raw --datafile IMAGE.bin --driver generic-mmc:0x20000 --device /dev/cdrom IMAGE.toc

Some software only likes CUE/BIN pair, you can make a CUE sheet with toc2cue (part of cdrdao):

$ toc2cue IMAGE.toc IMAGE.cue

Burn backend problems

If you experience problems, you may ask for advise at mailing list cdwrite@other.debian.org . Or ask for advise at the support mail addresses if some are listed near the end of the program's man page.

Tell the command lines you tried, the medium type (e.g. CD-R, DVD+RW, ...), and the symptoms of failure (program messages, disappointed user expectation, ...). You will possibly get asked to obtain the newest release or development version of the affected program and to make test runs. But the answer might as well be, that your drive dislikes the particular medium.

GUI で CD/DVD/BD を焼く

Template:Wikipedia グラフィカル環境で CD を焼くのに使えるアプリケーションが複数存在します。

フリーの GUI プログラム

  • AcetoneISO — オールインワンの ISO ツール (BIN, MDF, NRG, IMG, DAA, DMG, CDI, B5I, BWI, PDI, ISO をサポート)。
http://sourceforge.net/projects/acetoneiso || acetoneiso2
  • BashBurn — CD/DVD ライティングツールの軽量な端末ベースのメニューフロントエンド。
http://bashburn.dose.se/ || bashburn
  • Brasero — GNOME デスクトップのディスクライティングアプリケーション。出来る限りシンプルに設計されています。gnome-extra の一部。
http://projects.gnome.org/brasero/ || brasero
  • cdw — cdrecord, mkisofs, growisofs, dvd+rw-mediainfo, dvd+rw-format, xorriso の Ncurses フロントエンド。
http://cdw.sourceforge.net/ || cdwAUR
  • GnomeBaker — GNOME デスクトップ向けのフル機能の CD/DVD 焼き込みアプリケーション。
http://gnomebaker.sourceforge.net/ || gnomebakerAUR
  • Graveman — GTK ベースの CD/DVD ライティングアプリケーション。適切なデバイスを指定する設定が必要です。
http://graveman.tuxfamily.org/ || gravemanAUR
  • isomaster — ISO イメージエディタ。
http://littlesvr.ca/isomaster || isomasterAUR
  • K3b — KDElibs による機能豊富で使いやすい CD ライティングアプリケーション。
http://www.k3b.org/ || k3b
  • Silicon empire — Qt による CD, DVD, Blu-ray などのオプティカルディスクを管理するためのツールのセット。
http://getsilicon.org/ || silicon-empireAUR
  • X-CD-Roast — CD や DVD を焼くための軽量な cdrtools フロントエンド。
http://www.xcdroast.org/ || xcdroastAUR
  • Xfburn — CD/DVD(-RW), ISO イメージ, BurnFree をサポートしている libburnia ライブラリのシンプルなフロントエンド。
http://goodies.xfce.org/projects/applications/xfburn || xfburn
  • xorriso-tcltk — ISO と CD/DVD/BD の書き込みツール xorriso のグラフィカルフロントエンド。
http://www.gnu.org/software/xorriso/xorriso-tcltk-screen.gif || libisoburn

Nero Linux

Nero Linux は Nero for Windows のメーカー Nero AG による商用のライティングスイートです。Nero Linux の最大の利点として Windows 版と同じインターフェイスを持っていることが挙げられます。このため、Windows から移行してきたユーザーは操作しやすいかもしれません。現在 Linux バージョンは手順を追って CD や DVD を焼くことができるウィザード Nero Express を含んでいます。また、バージョン 4 から新しく Blu-ray Disc defect management や、ブータブルメディアの作成における Isolinux の統合や Musepack と AIFF 音声フォーマットのサポートなどが入っています...

Nero Linux 4 は £17.99 で売られておりフリーの試用版も存在します。

Nero Linux offers some features, like :

  • Easy, wizard-style user interface for guided burning with Nero Linux Express 4.
  • Full Blu-ray burning support.
  • Supports surning of audio CD (CD-DA), ISO 9660 (Joliet support), CD-text, ISOLINUX bootable, Multi-session discs, DVD-Video and miniDVD, DVD double layer support.
  • Advanced burning with Nero Burning ROM and command line client.
Note: For Nero Linux you need to load sg module at boot time. Put a namesake file in /etc/modules-load.d:
/etc/modules-load.d/sg.config
sg
Some updates ago the sg module was not auto loaded any more and Nero needs it.

DVD の再生

DVD (または Digital Versatile Disc もしくは Digital Video Disc) はビデオやデータを保存するのに使われるオプティカルディスクストレージメディアです。

暗号化された DVD を再生したいのなら、libdvd* パッケージをインストールする必要があります:

さらに、プレイヤーソフトウェアをインストールしなくてはなりません。人気のある DVD プレイヤーは MPlayer, xine, VLC です。ビデオプレーヤーのリストや MPlayer に固有の手順を見て下さい。

Tip: DVD ドライブにアクセスするには optical グループにユーザーが属している必要があるかもしれません。USERNAMEoptical グループに追加するには、次を実行してください:
# gpasswd -a USERNAME optical
変更を適用するには一度ログアウトしてからログインしなおす必要があります。groups コマンドでユーザーが現在属しているグループを確認することができます。

DVD のリッピング

Ripping is the process of copying audio or video content to a hard disk, typically from removable media or media streams.

Often, the process of ripping a DVD can be broken down into two subtasks:

  1. Data extraction - Copying the audio and/or video data to a hard disk,
  2. Transcoding - Converting the extracted data into a suitable format.

Some utilities perform both tasks, whilst others focus on one aspect or the other:

  • dvd-vr — Tool which easily converts VRO files extracted from a DVD-VR and splits them in regular VOB files.
http://www.pixelbeat.org/programs/dvd-vr/ || dvd-vrAUR
  • dvdbackup — Tool for pure data extraction which does not transcode. It is useful for creating exact copies of encrypted DVDs in conjunction with libdvdcss or for decrypting video for other utilities unable to read encrypted DVDs.
http://dvdbackup.sourceforge.net/ || dvdbackup
  • FFmpeg — Complete and free Internet live audio and video broadcasting solution for Linux/Unix, capable to do a direct rip in any format (audio/video) from a DVD-Video ISO image, just select the input as the ISO image and proceed with the desired options. It also allows to downmixing, shrinking, spliting, selecting streams among other features.
http://ffmpeg.org/ || See article
  • HandBrake — Multithreaded video transcoder, which offers both a graphical and command-line interface with many preset configurations.
http://handbrake.fr/ || handbrake
  • Hybrid — Multi platform Qt based frontend for a bunch of other tools which can convert nearly every input to x264/Xvid/VP8 + ac3/ogg/mp3/aac/flac inside an mp4/m2ts/mkv/webm/mov/avi container, a Blu-ray or an AVCHD structure.
http://www.selur.de/ || hybrid-encoderAUR
  • MEncoder — Free command line video decoding, encoding and filtering tool released under the GNU General Public License. It is a close sibling to MPlayer and can convert all the formats that MPlayer understands into a variety of compressed and uncompressed formats using different codecs. Wrapper programs like h264encAUR and undvdAUR can provide an assistive interface. Many front-ends are available.
http://www.mplayerhq.hu/ || mencoder
  • Transcode — Video/DVD ripper and encoder for the terminal/console.
http://tcforge.berlios.de/ || transcode

dvd::rip

dvd::rip is a front-end to transcode, used to extract and transcode on-the-fly.

The following packages should be installed:

  • dvdrip: GTK front-end for transcode, which performs the ripping and encoding
  • libdv: Software codec for DV video
  • xvidcore: If you want to encode your ripped files as XviD, an open source MPEG-4 video codec (free alternative to DivX)
  • divx4linuxAUR: If you want to encode your ripped files as DivX (available in the AUR)

The dvd::rip preferences are mostly well-documented/self-explanatory. If you need help with something, see http://www.exit1.org/dvdrip/doc/gui-gui_pref.cipp.

Ripping a DVD is often a simple matter of selecting the preferred codec(s), selecting the desired titles, then clicking the "Rip" button.

トラブルシューティング

K3b locale エラー

When running K3B, if the following message appears:

System locale charset is ANSI_X3.4-1968
Your system's locale charset (i.e. the charset used to encode file names) is 
set to ANSI_X3.4-1968. It is highly unlikely that this has been done intentionally.
Most likely the locale is not set at all. An invalid setting will result in
problems when creating data projects.Solution: To properly set the locale 
charset make sure the LC_* environment variables are set. Normally the distribution 
setup tools take care of this.

It means that your locale is not set well.

To fix it,

  • Remove /etc/locale.gen
  • Re-install glibc
  • Edit /etc/locale.gen, uncommenting all lines lines that corresponds to your language AND the en_US options, for compatibility:
en_US.UTF-8 UTF-8
en_US ISO-8859-1
  • Re-generate the profiles with locale-gen:
# locale-gen
Generating locales...
en_US.UTF-8... done
en_US.ISO-8859-1... done
pt_BR.UTF-8... done
pt_BR.ISO-8859-1... done
Generation complete.

More info here.

Brasero fails to find blank discs

Brasero uses gvfs to manage CD/DVD burning devices. Also make sure that your session is not broken.

Brasero fails to normalize audio CD

If you try to burn it may stop at the first step called Normalization.

As a workaround you can disable the normalization plugin using the Edit > Plugins menu

VLC: Error "... could not open the disc /dev/dvd"

If you get the error, "vlc dvdread could not open the disc "/dev/dvd"" it may be because there is no device node /dev/dvd on your system. Udev no longer creates /dev/dvd and instead uses /dev/sr0. To fix this edit the VLC configuration file (~/.config/vlc/vlcrc):

# DVD device (string)                                                           
dvd=/dev/sr0

DVD ドライブが騒々しい

DVD ビデオを再生するとシステムがうるさくなる場合、必要以上にディスクが高速に回転している可能性があります。一時的にドライブの速度を変更するには、root で次を実行してください:

# eject -x 12 /dev/dvd

Sometimes:

# hdparm -E12 /dev/dvd

Any speed that is supported by the drive can be used, or 0 for the maximum speed.

Setting CD-ROM and DVD-ROM drive speed

Playback does not work with new computer (new DVD-Drive)

If playback does not work and you have a new computer (new DVD-Drive) the reason might be that the region code is not set. You can read and set the region code with regionsetAUR from the AUR.

None of the above programs are able to rip/encode a DVD to my hard disk!

Make sure the region of your DVD-reader is set correctly, otherwise you will get loads of unexplainable CSS-related errors. Use regionsetAUR to do so.

GUI program log indicates problems with backend program

If you use a GUI program and experience problems which the program's log blames on some backend program, then try to reproduce the problem by the logged backend program arguments. Whether you succeed with reproducing or not, you may report the logged lines and your own findings to the places mentioned in section Burn Backend Problems.

Special case: medium error / write error

Here are some typical messages about the drive disliking the medium. This can only be solved by using a different drive or a different medium. A different program will hardly help.

K3b with backend wodim:

Sense Bytes: 70 00 03 00 00 00 00 12 00 00 00 00 0C 00 00 00
Sense Key: 0x3 Medium Error, Segment 0
Sense Code: 0x0C Qual 0x00 (write error) Fru 0x0

Brasero with backend growisofs:

BraseroGrowisofs stderr: :-[ WRITE@LBA=0h failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error

Brasero with backend libburn:

BraseroLibburn Libburn reported an error SCSI error on write(16976,16): [3 0C 00] Write error

参照