4. 软件使用

尽管我已尽力使本 HOWTO 专注于实用建议而非抽象理论,但为了理解如何在 Linux 下获得尽可能最佳的视频质量,您仍然需要具备一些电视视频方面的最基本背景知识。

4.1. 一般原理:反交错、电视电影和帧率

普通电视视频是隔行扫描的,这意味着奇数扫描线首先被记录(和显示),然后是偶数扫描线,然后又是奇数扫描线,然后又是偶数扫描线,依此类推。每条单独的线每秒显示 30 次(或 25 次,取决于您居住的地区),但由于隔行扫描,电视图像作为一个整体每秒刷新 60 次(或 50 次),但每次只刷新总线数的一半。

总的来说,对于隔行扫描的电影,如果不产生伪影,就无法完美地重建任何单个视频帧。这一点非常重要,需要重复一遍:无法完美地重建任何单个帧! 原因在于奇数行被记录到录像带上时,其时间偏移相对于偶数行相差半帧。如果视频画面是静止的,则这种时间偏移没有问题,但对于运动画面,它会导致一半的线相对于另一半发生位移。在电视屏幕上,您看不到这种位移,因为电视屏幕(高端 HDTV 监视器除外)质量太差,伪影不可见。但是,在计算机屏幕上,这种位移非常明显,并会导致视频中出现梳状伪影。您可以在 Luke's Video Guide隔行扫描部分中看到隔行扫描伪影的屏幕截图。

4.1.1. 如何修复隔行扫描伪影

消除隔行扫描伪影的过程称为反交错。不幸的是,所有反交错技术在某种程度上都是不完美的,并且没有一种方法在所有情况下都效果最佳。因此,尝试所有不同的反交错设置以查看哪一种最适合特定光盘非常重要。

MPlayer 用户可以通过在命令行输入 mplayer -pphelp 来获取反交错选项列表。找到您想要使用的选项,然后使用 -vf pp=<option> 语法来激活该选项。例如,我通常使用lb选项,其命令是:mplayer -vf pp=lb,后跟您通常用于播放 DVD 的任何其他选项。

VideoLAN 用户可以右键单击电影以获取反交错选项列表(在视频设置反交错下,具体取决于程序版本)。

Xine 在配置面板中有一个反交错选项列表;要访问它,请右键单击电影窗口,打开设置->设置对话框,将“配置经验级别”设置为“高级”,然后在“视频”选项卡下查找“软件反交错方法”

Ogle 没有反交错支持,因此不建议使用 Ogle 观看隔行扫描视频。

4.1.2. 电视电影视频

本节仅适用于 NTSC 格式的视频(北美、东亚和拉丁美洲部分地区使用)——PAL 用户(世界其他地区)可以跳过。

关于隔行扫描的所有上述讨论的一个例外是电视电影视频的情况。简而言之,电视电影是一种特殊的隔行扫描,仅对剧场(即电影)电影和某些形式的手绘动画节目进行。电视电影的特殊之处在于它通常可以被完美地撤销。细节太复杂,无法在此处解释,但如果您有兴趣,可以在 Luke's Video GuideBob Niland's FAQs 中阅读相关内容。

撤销电视电影伪影的过程称为反向电视电影。好消息是,如果正确完成反向电视电影,可以完全恢复源视频的原始视频质量,而不会产生任何伪影。坏消息是,目前世界上只有 MPlayer 播放器程序可以执行反向电视电影。

要在 MPlayer 中执行反向电视电影,只需添加-vf ivtc选项到 MPlayer 命令即可。如果您正在观看您知道起源于剧场发行的电影,或者您正在观看动画节目,则此选项是正确的选择。警告:此选项非常占用 CPU 资源。您至少需要 1 GHz 处理器才能考虑执行它。

4.1.3. 为什么 Windows 用户不必处理所有这些?

Windows DVD 播放器隐藏了 DVD 播放的大部分复杂性,并在播放 DVD 时退回到最低公分母。结果是您获得的播放质量在各种情况下都相当不错,但并非总是在任何给定情况下都能达到最佳效果。例如,世界上没有一款 Windows DVD 播放器具有像 MPlayer 那样的反向电视电影滤镜,因此电视电影素材在 Windows 中的效果始终比在 Linux 下的 MPlayer 中差得多。

4.2. 具体使用说明

这里我们给出了在各种播放器程序中启动基本 DVD 播放的具体说明。这些命令仅涵盖操作每个程序的基本步骤。我们鼓励您参考每个程序的手册页以获取更多说明。

在尝试播放之前,请将您要播放的 DVD 放入驱动器中。

4.2.1. MPlayer

输入 mplayer dvd://1 以开始播放光盘上的标题 #1。要播放其他标题编号,请将相应的数字替换为 1

旧版本的 MPlayer,例如 Debian 中使用的版本,需要命令 mplayer -dvd 1。在某些情况下,您还必须显式添加选项-vo xv以便使 MPlayer 使用硬件视频叠加端口。

MPlayer 的字幕和音频选项必须在命令行上指定。格式为-alang NN-slang NN其中NN是您想要的语言的两位字母语言代码。例如,要播放带有英文字幕的日语音频,请键入
# mplayer dvd://1 -alang ja -slang en
在命令行上。

4.2.2. Xine

只需在命令提示符下键入 xine 即可启动程序。

首次启动该程序时,它将显示一个包含一堆选项的配置屏幕。在大多数情况下,您可以将所有选项保留为默认值。

该程序有一个图形控制台,底部有一排带标签的按钮。按 DVD 按钮开始播放 DVD。(但是,如果您的 Xine 版本有 D5D 按钮,请改用它。)

Xine 支持 DVD 菜单,因此您可以像往常一样通过光盘自己的菜单设置语言或字幕选项。

4.2.3. Ogle

键入 ogle 以启动程序。根据您拥有的程序版本,它可能会自动开始播放 DVD。如果它没有自动播放,请单击文件菜单并选择打开光盘以开始读取光盘。

与 Xine 一样,Ogle 支持 DVD 菜单来设置语言或字幕选项。

4.2.4. VideoLAN

使用 vlc 命令调出 VideoLAN GUI,然后单击光盘图标以打开光盘并开始播放。右键单击播放窗口以调出选项菜单,其中包括反交错、音频和字幕选项。