尽管我已尽力使本 HOWTO 专注于实用建议而非抽象理论,但为了理解如何在 Linux 下获得尽可能最佳的视频质量,您仍然需要具备一些电视视频方面的最基本背景知识。
普通电视视频是隔行扫描的,这意味着奇数扫描线首先被记录(和显示),然后是偶数扫描线,然后又是奇数扫描线,然后又是偶数扫描线,依此类推。每条单独的线每秒显示 30 次(或 25 次,取决于您居住的地区),但由于隔行扫描,电视图像作为一个整体每秒刷新 60 次(或 50 次),但每次只刷新总线数的一半。
总的来说,对于隔行扫描的电影,如果不产生伪影,就无法完美地重建任何单个视频帧。这一点非常重要,需要重复一遍:无法完美地重建任何单个帧! 原因在于奇数行被记录到录像带上时,其时间偏移相对于偶数行相差半帧。如果视频画面是静止的,则这种时间偏移没有问题,但对于运动画面,它会导致一半的线相对于另一半发生位移。在电视屏幕上,您看不到这种位移,因为电视屏幕(高端 HDTV 监视器除外)质量太差,伪影不可见。但是,在计算机屏幕上,这种位移非常明显,并会导致视频中出现梳状伪影。您可以在 Luke's Video Guide 的隔行扫描部分中看到隔行扫描伪影的屏幕截图。
消除隔行扫描伪影的过程称为反交错。不幸的是,所有反交错技术在某种程度上都是不完美的,并且没有一种方法在所有情况下都效果最佳。因此,尝试所有不同的反交错设置以查看哪一种最适合特定光盘非常重要。
MPlayer 用户可以通过在命令行输入 mplayer -pphelp 来获取反交错选项列表。找到您想要使用的选项,然后使用 -vf pp=<option> 语法来激活该选项。例如,我通常使用lb选项,其命令是:mplayer -vf pp=lb,后跟您通常用于播放 DVD 的任何其他选项。
VideoLAN 用户可以右键单击电影以获取反交错选项列表(在 或 下,具体取决于程序版本)。
Xine 在配置面板中有一个反交错选项列表;要访问它,请右键单击电影窗口,打开 -> 对话框,将“配置经验级别”设置为“高级”,然后在“视频”选项卡下查找“软件反交错方法”。
Ogle 没有反交错支持,因此不建议使用 Ogle 观看隔行扫描视频。
本节仅适用于 NTSC 格式的视频(北美、东亚和拉丁美洲部分地区使用)——PAL 用户(世界其他地区)可以跳过。
关于隔行扫描的所有上述讨论的一个例外是电视电影视频的情况。简而言之,电视电影是一种特殊的隔行扫描,仅对剧场(即电影)电影和某些形式的手绘动画节目进行。电视电影的特殊之处在于它通常可以被完美地撤销。细节太复杂,无法在此处解释,但如果您有兴趣,可以在 Luke's Video Guide 或 Bob Niland's FAQs 中阅读相关内容。
撤销电视电影伪影的过程称为反向电视电影。好消息是,如果正确完成反向电视电影,可以完全恢复源视频的原始视频质量,而不会产生任何伪影。坏消息是,目前世界上只有 MPlayer 播放器程序可以执行反向电视电影。
要在 MPlayer 中执行反向电视电影,只需添加-vf ivtc选项到 MPlayer 命令即可。如果您正在观看您知道起源于剧场发行的电影,或者您正在观看动画节目,则此选项是正确的选择。警告:此选项非常占用 CPU 资源。您至少需要 1 GHz 处理器才能考虑执行它。
这里我们给出了在各种播放器程序中启动基本 DVD 播放的具体说明。这些命令仅涵盖操作每个程序的基本步骤。我们鼓励您参考每个程序的手册页以获取更多说明。
在尝试播放之前,请将您要播放的 DVD 放入驱动器中。
输入 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 |
只需在命令提示符下键入 xine 即可启动程序。
首次启动该程序时,它将显示一个包含一堆选项的配置屏幕。在大多数情况下,您可以将所有选项保留为默认值。
该程序有一个图形控制台,底部有一排带标签的按钮。按 DVD 按钮开始播放 DVD。(但是,如果您的 Xine 版本有 D5D 按钮,请改用它。)
Xine 支持 DVD 菜单,因此您可以像往常一样通过光盘自己的菜单设置语言或字幕选项。