Optical Disc Drive (简体中文) - ArchWiki

# Optical Disc Drive (简体中文)

相关文章

- DVD Playing
- DVD Burning
- dvdbackup
- MEncoder

本页面或部分需要翻译，部分内容可能已经与英文文章脱节。如果您希望贡献翻译，请访问简体中文翻译组。

附注: 请先从英文页面同步，再进行新的翻译。

抓取是将音频或视频从移动媒体或媒体流复制到硬盘的过程。wikipedia:Ripping

通常 DVD 抓取可以分为两个部分:

1. 数据提取 -- 将声音或视频数据复制到硬盘
2. 转码 -- 将提取的数据转换为需要的格式

一些软件可以同时完成，而另一些专注于单一功能。

## dvdbackup

dvdbackup 仅用于数据获取，不提供转码功能。此工具可以和 libdvdcss 协同工作，创建加密 DVD 的完全 副本，还可以和其它不能读取加密 DVD 的工具一起解码视频。

## 使用 DVD::Rip

dvd::rip 是 transcode 的前端，用来快速抓取和转码。

需要先安装以下几个软件：

- dvdrip: transcode的 GTK 前端，用于抓取和编码
- libdv: DVD 视频的软件解码器
- xvidcore: 可以转码为 XviD 的开源 MPEG-4 视频编码解码器(DivX 的自由替代)
- divx4linuxAUR: 将抓取的数据编码为 DivX (位于 AUR)

    # pacman -S dvdrip libdv xvidcore

dvd::rip 选项都有帮助说明/简单明了，如果需要帮助，请阅读 http://www.exit1.org/dvdrip/doc/gui-gui_pref.cipp.

抓取 DVD 只需选择需要的编码格式，设置标题并点击 "Rip" 按钮。

## HandBrake

HandBrake 多线程转码器，同时提供了命令行和图形界面，有许多预置的选项。软件包位于[Community]: handbrake。

## MEncoder

MEncoder 是自由命令行视频解码、编码和过滤工具，以 GPL 协议发布。与 MPlayer 紧密结合，可以转换所有 MPlayer 识别的格式到压缩和非压缩编码格式。wikipedia:MEncoder

MEncoder 在 mplayer 软件包中。

### Bash 脚本

这个是我用来压缩DVD的脚本，它虽不完美，但在我这它工作正常。这个脚本并不能完成象剪接这样的高级功能，但它能保持原有画面的比例。

    #!/bin/sh

    # Dvd2Avi 0.2
    # Only does one title at a time, but "avimerge" from Transcode
    # can sort it from there.

    # by yyz

    echo -n "Enter the name of output file (without extension):"
    read FILE

    echo -n "Enter the title you wish to rip:"
    read TITLE

    echo -n "Select a quality level (h/n/l)[[n]]:"
    read Q

    if [[ -z $Q ]];then
        # If no quality passed, default to normal
        Q=n
    fi

    if [[ $Q = h ]]; then
    # If h passed, use high quality
    mencoder dvd://$TITLE -alang en -oac mp3lame -lameopts br=320:cbr -ovc lavc -lavcopts vcodec=mpeg4:vhq -vop scale -zoom -xy 800 -o $FILE.avi
    exit 0
    fi

    if [[ $Q = n ]]; then
    # If n passed, use normal quality (recommended)
    mencoder dvd://$TITLE -alang en -oac mp3lame -lameopts br=160:cbr -ovc lavc -lavcopts vcodec=mpeg4:vhq -vop scale -zoom -xy 640 -o $FILE.avi
    exit 0
    fi

    if [[ $Q = l ]]; then
    # If l passed, use low quality. not really worth it,
    # hardly any smaller but much crappier
    mencoder dvd://$TITLE -alang en -oac mp3lame -lameopts br=96:vbr -ovc lavc -lavcopts vcodec=mpeg4:vhq -vop scale -zoom -xy 320 -o $FILE.avi
    exit 0
    fi

这是三个压缩质量等级的说明：

- High: 画面宽800px，音频为320kbps的mp3
- Normal: 画面宽640px，音频为160kbps的mp3
- Low: 画面宽320px，音频为96kbps的mp3

要使用此脚本，把它拷贝并粘贴到一个文件中（如dvdrip.sh），赋予执行权限 `chmod +x <file>` ，然后执行它。

希望此脚本对您来说并不太难懂。您可以随意更改它，以达到您所期望效果。想了解更多信息，请参阅`man mencoder`。

### Mencoder 的图形界面

如果您不喜欢使用命令行环境，或是想使用更多mencoder的功能选项，您还可以使用它的一些图形界面。

MPlayer的 官方网站 上有一个详尽的图形界面列表。

Category:

- Audio/Video (简体中文)