MythTV 和 XBMC 的比较

作者:Michael J. Hammel

Linux 桌面既是工作场所,也是娱乐场所。有幸拥有娱乐时间的人们有许多消遣方式。音频娱乐方面,有 Amarok 和 Rhythmbox 等程序。视频爱好者会发现大量的选择,从独立的视频播放器(如 MPlayer、Xine 和 VLC)到综合多媒体环境(如 Freevo 和 Moovida)。作为一名视频爱好者,我发现自己被两个最流行的开源娱乐工具所吸引:MythTV 和 XBMC。

MythTV (www.mythtv.org) 是一款功能齐全的数字视频录像机,专为 Linux 桌面构建,但也非常适合作为家庭影院系统运行。它包括对直播电视和录制、视频文件和 DVD 播放、照片库、音乐收藏、天气预报、通过 Netflix 租借电影甚至家庭视频监控的支持。

Comparing MythTV and XBMC

图 1. MythTV 可以作为分布式系统运行,前端和后端位于不同的计算机上。

XBMC (xbmc.org) 是一款媒体播放器,也支持 DVD 和视频文件播放、音乐收藏、照片库和天气预报。与 MythTV 不同,XBMC 最初不是为 Linux 桌面开发的。相反,它最初是为在修改后的 Xbox 硬件上运行而构建的,后来被修改为通用媒体工具并移植到 Linux 桌面。因此,XBMC 的某些功能是针对 Xbox 功能的使用而设计的,例如运行游戏和仪表板。即便如此,XBMC 已经发展成为一款出色的桌面 Linux 媒体播放器。

Comparing MythTV and XBMC

图 2. XBMC 是一款功能强大的媒体播放器。

MythTV 和 XBMC 是类似的工具,但具有不同的设计和目标受众。本文并非试图将它们并排比较,而是旨在从用户角度审视每个工具,并发现哪些功能对不同类型的用户有意义。由于这些应用程序功能非常丰富,因此本文的主要重点仅限于视频服务——播放电影和观看电视。虽然这两个系统都旨在在电视上良好显示,但本文是从在桌面上使用应用程序的角度编写的。

安装和要求

MythTV 是一个成熟的项目,因此,可以使用桌面软件包管理工具轻松地在大多数主流 Linux 发行版上安装。Fedora/Red Hat/CentOS、Ubuntu、Debian、OpenSUSE、Mandriva 和 Arch Linux 均提供现成的软件包。还有一些 Live CD 发行版,例如 MythBuntu、MythDora 和 LinHES (以前称为 KnoppMyth),允许您在不安装 MythTV 的情况下运行它。从源代码构建是可能的,但这可能很复杂,并且有很多先决条件。使用预打包版本是首选的安装机制。

MythTV 可以在没有电视采集卡的情况下使用。MythVideo 插件可用于查看和管理从 DVD 或其他来源翻录的视频文件。但是,MythTV 需要受支持的电视采集卡才能观看直播电视。它目前不提供对外部电视源(如 Hulu 或 Veoh)的直接支持。

从发行版软件包安装后,MythTV 后端会自动启动。要启动前端,请使用mythfrontend命令。您可以运行其他命令行工具,例如mythfilldatabase,尽管这些工具通常在 MythTV 配置完成后自动运行。

XBMC 专门为 Ubuntu 发行版构建,Ubuntu 存储库中提供了软件包。其他 Linux 发行版必须从源代码构建。幸运的是,这样做并不难,至少对于 Fedora 来说是这样。与 MythTV 一样,您需要安装许多先决软件包。XBMC Wiki 提供了用于安装它们的复制粘贴命令。某些发行版可能需要设置一些环境变量,但构建软件包对于所有列出的发行版都是相同的

./bootstrap
./configure
make
make install

要安装到程序特定的目录,请指定前缀。前缀允许安装到以后可以轻松删除的目录

./configure --prefix=/opt/xbmc

要启动程序,请运行bin/xbmc从安装目录运行,例如 /opt/xbmc/bin/xbmc。

设计概述

MythTV 被设计为个人视频录像机 (PVR) 应用程序。它是一个基于网络的系统,后端用于采集和向处理显示和播放的前端提供电视和其他媒体。它支持各种模拟和视频采集硬件(图 3)。核心录制和播放系统通过提供附加功能的插件进行扩展。MythVideo 插件处理视频文件(如 DVD 翻录)的管理和播放。MythTV 以其对电视调谐器硬件的广泛支持以及播放和录制模拟和数字电视的能力而闻名。

Comparing MythTV and XBMC

图 3. MythTV 后端支持模拟和数字 (HDTV) 视频采集卡。

MythTV 的核心侧重于观看和录制电视,以及提供广泛的节目指南和调度支持。一些插件扩展了此功能,例如 Archive 插件,该插件允许将录制的节目保存到 DVD 或其他文件中。

由于 XBMC 的 Xbox 根基,它专注于成为一个多功能媒体播放器,能够播放来自本地或远程来源的多种类型的媒体。这种关注也使开发团队能够强调用户体验。XBMC 以其精心设计和复杂的用户界面和皮肤而闻名(图 4)。

Comparing MythTV and XBMC

图 4. XBMC 皮肤种类繁多且令人印象深刻。

XBMC 的核心侧重于视频播放,但它也可以通过使用 Python 插件进行扩展。目前,插件可用于添加对电视和电影指南、即时消息以及其他硬件(如 TiVo)前端的支持。而且,XBMC 至少构成了一家商业企业 Boxee 的基础。

视频管理

MythTV 中视频文件(如翻录的 DVD)的浏览和播放由 MythVideo 插件处理。MythVideo 在单个可配置文件夹下管理视频文件。顶级文件夹下的文件夹可以是多个硬盘驱动器的挂载点。每个文件夹都可以有自己的图标 (folder.png),在浏览集合时显示该图标(图 5)。视频可以从后端流式传输,也可以由前端从 NFS 挂载播放。通过 802.11g 无线连接,流式传输的文件播放时暂停/跳过的情况较少。

Comparing MythTV and XBMC

图 5. MythVideo 图库视图显示文件夹图标,是浏览大型视频收藏集的最简单方法。

在顶级目录中使用挂载点提供了多种管理硬盘驱动器的方式。RAID 配置可用于创建一个大型存储空间。或者,可以使用多个驱动器用于不同的类型。

与 MythVideo 不同,XBMC 完全基于的概念。源可以是本地硬盘驱动器或 NFS 挂载点,也可以是提供流式数据的远程服务器(图 6)。XBMC 支持多种流式格式,实际上可以用于连接到 MythTV 后端以观看电视和流式传输视频。

Comparing MythTV and XBMC

图 6. 电影源是 NFS 驱动器,但 MythTV 源是网络连接。

要将视频添加到 MythVideo 收藏集,请将文件复制到相应的文件夹。MythVideo 可以播放 AVI、MPEG 甚至 DVD ISO 文件(包括菜单)。为了减少磁盘使用量,7GB 的 DVD 通常会被翻录成 AVI 文件,这些文件可以小到 2GB 而不会损失质量。但是,像这样翻录通常会丢失 DVD 菜单选项,并可能丢失字幕。如果您有磁盘空间,则 DVD ISO 副本创建速度更快,并且您不会丢失任何 DVD 功能。

可以将视频添加到 XBMC 的本地或网络源。但是,XBMC 无法流式传输 MythTV 电影。相反,MythTV 电影文件夹必须通过 NFS 挂载在 XBMC 系统上,并将本地挂载点作为视频源添加到 XBMC。与 MythTV 一样,XBMC 可以播放大量的视频文件格式。

组织和浏览

MythTV 提供了三种视频收藏集浏览方法。第一种是“浏览”模式,它允许您从头到尾浏览整个收藏集。页面向上和向下键使跳过列表变得足够容易,尽管此方法不记得您的上次位置。第二种方法是“列表”模式,它使用树状列表显示条目。此列表受益于顶级视频目录下的良好结构层次结构。“图库”模式是最后一种模式,它使用文件夹图标和单个条目的电影海报。这在视觉上很吸引人,并且也受益于视频收藏集的良好结构层次结构,尽管每个文件夹中显示的条目数量在图标上有点分散注意力(图 7)。

Comparing MythTV and XBMC

图 7. MythTV 可以按顺序浏览或通过层次结构浏览。

您可以通过在每个目录中创建 JPEG 或 PNG 图像来为 MythTV 中的文件夹提供自定义图标。尺寸并不重要,尽管使它们足够大以在具有最高分辨率的前端上以高质量显示可能会提供最佳的整体效果。MythTV 会根据需要缩放图像。

XBMC 处理视频组织的方式略有不同。首先,它提供了两种浏览模式:“文件”和“库”。“文件”浏览首先显示可用的已配置源。选择其中一个源,然后会显示与该源相关的选项列表。例如,如果一个源是本地硬盘驱动器上的一组视频,而另一个源是远程 MythTV 后端,则前者会以典型的树状层次结构列出电影,而后者会显示服务器提供的功能,例如直播电视或录制。

在“文件”模式下,列表的结构类似于目录列表。典型的“..”父目录允许您在层次结构中后退。“库”模式允许您仅浏览录制。它不会显示源。相反,它会显示已扫描录制的列表。在层次结构中向上移动通常需要选择一个向上箭头图标(图 8)。

Comparing MythTV and XBMC

图 8. XBMC 的“库”模式显示已扫描的录制,但“文件”模式可以访问任何远程源。

与 MythTV 类似,XBMC 下的文件夹可以具有自定义图标。在每个需要自定义图标的目录中放置一个 folder.jpg 文件,它将以任一模式显示。如果您在 MythTV 和 XBMC 之间共享目录,则使用 JPEG 将意味着只需要一个图标。但是,JPEG 图像不支持透明度,这意味着将 MythTV 中具有透明度的 PNG 文件夹图标转换为 XBMC 的 JPEG 将会丢失透明效果(图 9)。

Comparing MythTV and XBMC

图 9. MythTV 支持透明 PNG 文件夹图标,而 XBMC 使用 JPEG 格式图标。

在任一模式下,列表都可以具有多种视图。“库”模式提供“列表”、“完整列表”和“缩略图”视图。“文件”模式添加了“宽图标”和“DVD 缩略图”。

这两个应用程序都允许按类型浏览。类型信息在检索视频的元数据时自动设置。这两个系统都可以堆叠文件。堆叠将多部分电影文件关联为单个电影。

元数据编辑

有关视频的信息称为元数据。元数据包括电影标题、运行时长、演员阵容、剧情概要以及与 IMDB.com 或 TheMovieDatabase.org 上找到的各种项目类似的项目。这两个应用程序都可以在将新文件添加到文件夹时自动检索元数据,并且都允许您在浏览收藏集时编辑此元数据(图 10)。XBMC 为每个文件夹提供多个可配置的元数据源。MythTV 的元数据源取决于可配置的脚本,但只能配置一个脚本,并且它适用于所有文件。

Comparing MythTV and XBMC

图 10. MythTV(左)可以编辑单个电影。XBMC(右)仅适用于电影文件夹。

XBMC 通过上下文菜单设置元数据。右键单击任何文件夹以获取菜单,然后选择“设置内容”。选择元数据源,然后运行自动扫描。XBMC 将允许您手动添加未找到的电影,但是一旦您这样做,如果条目错误,则无法轻松删除该条目。在 MythVideo 中,在任何浏览模式下按 I 键都会调出上下文菜单。从那里,您可以编辑元数据数据、重置它、播放电影或仅查看有关电影的更多详细信息。

视频播放

一旦您完成了设置和管理,您终于可以播放视频了。而这正是这两个系统闪光的地方。两者都提供 AVI、MPEG4 甚至 ISO 格式文件的高质量播放。ISO 提供最佳观看效果,因为所有 DVD 功能都可用,包括菜单和字幕。当然,这两个程序也可以直接从本地 DVD 驱动器播放 DVD。MythVideo 播放视频时没有任何修饰——整个窗口都是视频。XBMC 实际上可以将菜单环绕在正在播放的视频周围,并且可以在用户浏览其他功能时在小窗口中播放视频(图 12)。XBMC 还提供屏幕上常用的媒体控件。MythTV 使用屏幕菜单,但媒体控件由键盘按键支持,无需屏幕控件的帮助(图 11)。

Comparing MythTV and XBMC

图 11. MythTV 的屏幕显示处理大多数功能,除了播放时的媒体控制。

Comparing MythTV and XBMC

图 12. XBMC 可以将菜单环绕在正在播放的视频周围(左),或者将其放置在小窗口中(右)。

电视指南、播放和录制

从用户角度来看,这两个系统下的电视播放与视频播放非常相似。XBMC 将电视作为其“视频”功能下的另一个源。MythTV 将视频与电视分开,尽管电视录制仍然在“电视”功能下。MythTV 和 XBMC 之间的主要区别在于指南的显示方式。MythTV 具有内置指南,该指南由后端服务器更新(图 13)。在观看直播电视或安排录制时,可以从 OSD 菜单访问该指南。

MythTV 可以从任何配置的硬件录制直播电视。后端安装的电视调谐器越多,录制的来源就越多。当一个调谐器忙于录制时,可以使用另一个调谐器观看直播电视。您可以使用众多指南搜索机制中的任何一种来安排录制,并且可以在观看节目时开始录制。您甚至可以在录制仍在进行时查看录制,只要有一些录制的数据可用即可。录制被赋予优先级,因此如果它们发生冲突并且没有足够的视频源可用,则优先级较高的录制将获得对设备的访问权限。

Comparing MythTV and XBMC

图 13. MythTV 指南按类型进行颜色编码。

只有一种观看录制的方法,MythTV 使用树状结构来查找录制。将录制从 MythTV 的“电视”功能迁移到 MythVideo 需要首先通过 MythArchive 存档它们。这不是很用户友好,因此请降低您对保留录制的期望。

XBMC 使用 MythTV 后端来显示直播电视。它还使用 MythTV 的指南信息。但是,它使用与“文件”模式中的视频相同的视图类型显示指南信息。但是,XBMC 无法录制数据。它只能播放直播电视或查看现有视频文件。它无法从直播电视创建新的视频文件。

外观和无形因素

这两个系统都支持 NVIDIA 的 VDPAU 扩展,该扩展提供高质量的播放。由于两者都支持 OpenGL,因此它们还提供视频控件,例如亮度、对比度和颜色控件(图 14)。MythTV 下的实际功能取决于视频和电视功能的各种配置选项。XBMC 始终从任何视频播放(无论是视频文件还是直播电视)提供相同的选项。这些控件可用于基于 NVIDIA 的显示器。其他视频硬件可能会提供不同的选项。

Comparing MythTV and XBMC

图 14. 这两个程序都提供视频控件。

MythTV 使用窗口大小的预先配置,并且不允许在观看时缩放显示。如果您已设置为在真正的电视上显示,则这不是问题,但是如果您在工作时在桌面上观看,则这更是一个问题。XBMC 可以像 MythTV 一样全屏显示,但它也允许在窗口中播放,该窗口可以在视频播放时缩放。

这两个系统都不会流式传输 Internet 视频,因此您无法从中访问 Hulu 或 Veoh。有一些黑客方法可以做到这一点,但它们大多只是将 Hulu 播放器作为外部应用程序启动。

这两个系统都相当稳定。XBMC 在我的研究过程中崩溃了几次,并且我遇到了一些锁定情况,尽管后者可能是由于与 MythTV 后端的某些交互引起的。MythTV 崩溃非常少见。在我的研究过程中,它在试验播放 DVD ISO 文件时使用字幕时崩溃了一次。

总结

XBMC 体验及其精美的皮肤非常有趣。但是,如果没有电视源,您仍然需要 MythTV 后端才能观看电视。如果您在工作时观看电视,则使用 XBMC 作为 MythTV 后端的电视前端是理想的选择,因为您可以交互式地缩放 XBMC 窗口。如果您需要一次观看、安排和录制多个来源,MythTV 可能是您的唯一选择。

这两个工具在视频文件收藏集方面都做得非常出色。MythTV 在按电影设置元数据方面提供了更大的灵活性,而 XBMC 具有更具吸引力的浏览选项并支持更多的元数据源。但是,不要期望很快使用这两个工具播放蓝光光盘。首先,如果您可以翻录它们,它们会生成巨大的文件(通常为 50GB)。

这远非对 MythTV 和 XBMC 的全面评测。这两个工具提供的功能和能力远远超过一篇文章可以公正评价的范围,特别是如果您的目标是将它们连接到真正的电视并将其用作家庭影院系统。如果您喜欢使用 Linux 系统进行媒体播放,那么您应该亲自研究一下这两个出色的应用程序。

Michael J. Hammel 是科罗拉多州科罗拉多斯普林斯市 Colorado Engineering, Inc. (CEI) 的首席软件工程师,拥有超过 20 年的软件开发和管理经验。他为众多在线和印刷杂志撰写了 100 多篇文章,并且是关于 The GIMP(首屈一指的开源图形编辑软件包)的三本书的作者。

加载 Disqus 评论