MythVideo:管理您的视频
MythVideo 是一个视频管理插件,用于名为 MythTV 的开源个人视频录像机 (PVR) 系统。其主要目的是帮助组织保存在 MythTV 后端服务器上的数字视频,以便在前台客户端系统上显示。MythVideo 最常见的用途是创建从 DVD 翻录的个人数字视频存档。
在本文中,我将解释如何配置您的硬件和 MythVideo 软件,以便您可以充分利用您的计算机和磁盘空间,同时仍然为您的数字视频提供舒适的用户体验和不间断的播放。首先,我将逐步介绍使用和配置 MythVideo 的过程,然后介绍一些关于改进过程和最终结果的技巧。
假设您已经安装了 MythTV 及其相关软件。MythVideo 不需要对直播电视的支持,因此我在本文中不介绍直播电视组件的配置。
MythTV 系统具有客户端/服务器架构,它利用插件来扩展其功能集。服务器端被称为后端,它通常负责提供直播电视录制所需的硬件以及音频和视频内容的存储,以便在 MythTV 系统中使用。它还提供 MythTV 及其插件使用的数据库功能。
客户端被称为前端,它主要用于播放存储在后端的内容。这可以包括观看视频或听音乐,但也包括浏览照片和 Web,拨打网络电话,显示天气预报,甚至从 Netflix 订购电影。前端和后端是独立的软件,通过网络进行通信,但它们也可以在同一台计算机上运行。
MythVideo 是一个在前端客户端上运行并与后端服务器通信以管理视频的插件。它提供了管理工具,用于向系统添加新视频或编辑视频信息,以及用于选择要播放的视频的工具。视频存储在后端,但必须通过 NFS 在网络上提供,才能由前端播放。
MythTV 显示分为多个页面。有三组页面专门用于 MythVideo:视频选择页面、视频管理器页面和视频设置页面。视频选择页面(主菜单上的“视频”)是您浏览视频收藏、选择视频并播放它的地方。有三种方式查看您的收藏:一次浏览一个、作为可分页的图库和作为列表。每种方法都允许您查看视频标题、摘要信息(运行时间、目录、情节摘要等)和艺术作品。
关于 MythTV 主题的说明
MythTV 有许多主题可用,每个主题都可以通过多种方式进行配置。在撰写本文时使用了 MythMediaCenter 主题,并且该主题已配置(请参阅“设置”→“外观”)为使用 Classic 菜单主题。文章中的屏幕截图反映了此特定设置。
尽管主题和配置有所不同,但与 MythVideo 相关的底层功能保持不变。所有主题都提供相同的视频浏览选项和相同的管理界面。主题之间的唯一区别在于您在哪里找到带您进入这些功能的每个页面的菜单选项。如果您在查找本文中描述的特定页面时遇到问题,请随时给我发送电子邮件,我会尽力帮助您。
浏览模式按字母顺序对您的所有视频进行排序,尽管它显示的信息详细且易于阅读,但浏览大型收藏可能需要一些时间。使用分页键(默认情况下,这是键盘上的 Page Down 键)可以更快地翻页列表。
列表模式显示两个小窗口。左侧是当前文件夹,右侧是该文件夹的内容。如果您的所有视频都放在一个文件夹中,则列表模式仅比浏览模式略有改进。但是,如果您将视频安排在主题文件夹中(例如,按类型),则列表模式比浏览模式更容易找到视频。
但是,如果您已将视频安排在面向类型的文件夹中(这是本文推荐的方式),则图库模式可能比浏览模式或列表模式更容易使用。这是因为图库模式允许您查看用户定义的一组当前文件夹中视频的缩略图海报艺术。但是,此模式的运行速度比列表模式稍慢,因为 MythVideo 至少需要缓存当前文件夹的缩略图行列集一次。
键盘与遥控器
如果您刚开始使用 MythTV,请使用键盘。默认键盘映射易于学习,并且在 MythTV Wiki 上有适度的良好文档记录。但是,过渡到电视遥控器(使用 LIRC 和红外接收器)是一个高级主题,只有经验丰富的用户才愿意处理,部分原因是设置 LIRC 不容易,但也因为一旦设置完成,您仍然需要教 LIRC 了解您的特定遥控器及其与 MythTV 的交互方式。
MythVideo 可以在两组页面上进行配置。第一个位于“设置”→“视频设置”下。这些页面允许全局配置项目,例如 MythVideo 存储目录(在“常规设置”下)、图库如何布局缩略图(也在“常规设置”下)、用于播放的工具(在“播放器设置”下)和翻录选项(在“翻录设置”下)。
视频设置是全局范围的,这意味着它们适用于所有视频,除非视频有自己的配置。设置特定于视频的配置是通过视频管理器(“视频”→“视频管理器”)完成的。MythVideo 的这一部分允许您获取视频的元数据、设置特定于视频的播放器、选择如何按顺序播放视频(一个接一个),以及选择在浏览视频时显示的海报艺术。
熟悉视频管理器,因为它在清理视频的艺术作品时将变得很重要,更不用说在处理无法与内部视频播放器良好配合的视频时。
MythTV 内部视频播放器在处理大多数视频方面做得很好,我建议使用它而不是外部播放器(至少与 MythTV 一起使用时)。但是,我发现它在处理某些使用 MEncoder 翻录的视频时存在问题,尽管这可能是由于 DVD 读取器不良而不是 MEncoder 造成的。尽管如此,解决此问题的方法(直到我可以更换故障硬件)是选择外部播放器,例如 MPlayer 或 Xine。并且,使用视频管理器是解决此问题(如果发生)的最佳方法。
使用 MythVideo 的第一步是翻录您的 DVD。有很多工具可以做到这一点,包括 MythTV DVD 翻录器,但我发现 AcidRip 对于初学者来说是最容易使用的(高级用户将希望继续使用 DVD::RIP 或尝试使用命令行实用程序 MEncoder 和 Transcode)。您将需要尽可能小的文件,而不会显着降低质量,使用 AVI 文件格式,并将音频和视频分别翻录为 MPEG-3 和 MPEG-2。其他格式可能会产生更好的质量或更小的文件,但如果您只是入门,请从这些设置开始。幸运的是,这些选择是 AcidRip 的默认设置,因此您唯一需要做的就是调整文件大小,以便找到最小的尺寸(请参阅“常规”选项卡“文件大小”字段)和最佳视频质量(请参阅“视频”选项卡“bits/px”和“比特率”字段)。
一旦您有了翻录的文件,您需要将其存储在 MythVideo 的存储目录中(请参阅前面讨论的“视频设置”部分)。我在 IDE 驱动器上有大约 150GB 的内部磁盘空间,在外部 USB 驱动器上有 500GB 的空间。我使用内部驱动器进行电视录制,使用外部驱动器进行视频存储。我将外部驱动器挂载在 /store 下,并在“视频设置”页面中设置此目录。
视频由 AcidRip 翻录,然后手动复制到外部驱动器。这样做是为了我可以先将它们翻录到临时存储中,并在安装到 MythVideo 目录之前验证它们是否在 MPlayer 或 Xine 下工作。我这样做是为了节省外部驱动器的磨损,其中一些驱动器的可靠性不太好。
一旦您将视频复制到 MythVideo 存储区域,您需要使用视频管理器抓取其元数据。如果您使用带有 MythTV 的遥控器,请注意此步骤使用键盘更容易完成,尽管您可以使用遥控器上的内置键盘。如果您有很多新视频要添加或者经常添加视频,我不建议这样做。
要更新数据库,请选择“视频”→“视频管理器”。这将带您进入一个页面,您可以在其中选择要编辑的视频。您的收藏按视频标题按字母顺序列出,导演和年份也列出。添加到 MythVideo 存储目录的新增内容会显示文件名,后跟导演的“未知”和年份的问号。
如有必要,翻页浏览视频,直到找到新条目。在条目突出显示的情况下,按 M 键打开菜单,然后选择“搜索”。如果一切顺利,MythVideo 将在 IMDb 数据库中找到视频,并为您填写元数据。
如果 MythVideo 在 IMDb 数据库中找到视频,您需要使用 Web 浏览器手动查找视频。视频的 URL 将带有后缀 ID,类似于 tt0362227。删除前导字母字符并仅记录此 ID 的数字部分。在视频管理器中,在菜单中,选择“手动输入视频编号”,键入编号,然后按 Enter 键。MythVideo 将根据视频 ID 获取相应的信息。
现在您已经了解了基础知识,这里有一些技巧可以使这一切运行得更好。首先,您需要用于视频的大型存储驱动器。即使翻录成相对较小的 AVI 文件,每个视频翻录成 2GB 大小的 100 个视频的集合也将占用 200GB 的磁盘空间。而且,如果您像我一样,您可能购买了超过 100 张 DVD。
接下来,您需要将视频与直播电视录制分开。我的内部 IDE 是 7200RPM 驱动器,而我的外部 USB 500GB 驱动器只有 5200RPM。后者对于播放来说足够快,但对于视频录制来说并不理想。这也是我先翻录到临时存储(在快速 IDE 驱动器上),然后再复制到外部 USB 驱动器的另一个原因。
外部驱动器比内部驱动器更容易安装。但是,您需要在主 MythVideo 存储目录下为每个驱动器创建一个不同的目录。我为我的第一个外部驱动器创建了一个名为 /store/movies/Cinema-1 的目录,然后将外部驱动器挂载到该目录。/etc/fstab 条目如下所示
# MythTV drives /dev/sdc1 /store/movies/Cinema-1 ext3 defaults 0 0
如果您有多个驱动器,您可能需要编写一个程序来识别在启动时将哪些驱动器分配给哪些设备文件,因为驱动器每次可能无法以相同的顺序识别。这是处理外部 USB 驱动器时的一个问题,也是我目前只使用一个非常大的驱动器的原因。
USB 驱动器的一个小问题是它们在不使用时会停止旋转。这意味着您第一次浏览到该驱动器的视频收藏时,驱动器启动时可能会有稍长的暂停。幸运的是,这最多只是一种不便,不会影响视频的播放。
我的 Western Digital 500GB USB 驱动器效果良好,但我的 Maxtor 驱动器效果不佳——三台驱动器中有两台在第一个星期内出现故障(但另一台运行良好)。在撰写本文时,Seagate FreeAgent 驱动器在 Linux 下遇到了与省电模式相关的问题。解决方法是可用的,但在 Seagate 解决问题之前,您可能应该避免使用这些驱动器。
另一个技巧是将 DVD 读取器放在单独的机器上(如果可用)。这将允许您将视频翻录到 NFS 挂载点,而不会影响 MythTV 后端的性能。我从我的后端导出 /store/rip 到我的所有系统,并从包括我的笔记本电脑在内的各个位置翻录到该目录。同样,/store/rip 在内部 IDE 驱动器上,因此它不会对从外部驱动器播放已保存的视频产生不利影响。我的导出文件 /etc/exports 如下所示
/store 192.168.1.0/255.255.255.0(rw,sync,no_root_squash) /store/movies/Cinema-1 192.168.1.0/255.255.255.0(rw,sync,no_root_squash) /music 192.168.1.0/255.255.255.0(rw,sync,no_root_squash)
请注意,我的后端服务器位于防火墙后面,无法从外部世界直接访问。我没有通过 Internet 流式传输任何视频,这相当没有意义,因为从我家中的吞吐量会非常糟糕。视频只能从我的家庭网络内部访问。
现在,让我们看一下命名翻录的视频。AcidRip 从光盘中提取视频名称,但通常使用所有小写字母并将空格替换为下划线。您应该始终将其更改为与 IMDb.com 上列出的视频标题相同。由于元数据查找将使用该名称,因此如果您在翻录视频时简单地使用视频文件名的正确标题,您将更有可能使自动查找成功。
您还需要对视频进行分类。这样做的主要原因是您不想在任何模式(浏览、列表或图库)下使用 MythVideo 滚动浏览数百个视频。
如果您创建带有类别名称的顶级目录,然后将视频复制到这些目录而不是顶级 MythVideo 目录,则在任何可用模式下浏览文件都会更容易一些。理想情况下,MythVideo 应该允许您在不手动创建目录的情况下对文件进行分类,但由于它尚未做到这一点,因此这是处理此问题的次佳方法。作为额外的奖励,您可以将名为 folder.png(或 folder.jpg)的图像文件添加到每个类别目录,并且该图像文件将用作图库显示中的图标。
我的目录结构如下所示
/store/movies:为 MythVideo 配置的顶级存储目录。
/store/movies/Cinema-X:每个外部驱动器的挂载点,其中 X 替换为数字。
/store/movies/Cinema-X/category:视频类别,类别是以下类别之一:动作、喜剧、剧情、爱情、战争、经典、纪录片、奇幻、科幻和西部片。
请注意,每个外部驱动器在挂载时还包括一个 lost+found 目录。MythVideo 非常智能,可以忽略此目录,您在管理视频时也应该忽略此目录。
为您的视频检索到的用于在浏览收藏时显示的艺术作品并不总是理想的。有些视频最终会得到相当晦涩的海报艺术。如果这困扰您,简单的解决方案是扫描 DVD 盒的封面并将其保存到您的海报目录中。此目录在“视频设置”页面的“常规设置”下配置。扫描案例封面艺术后,使用与从 IMDb 检索的原始海报文件相同的文件名将文件保存在此目录中。每个视频的海报文件名都列在视频管理器页面中。或者,您可以使用不同的名称保存它,然后从视频管理器手动编辑元数据。
扫描尺寸无关紧要,尽管您可能希望使其与原始海报艺术的大小大致相同,以减少 MythTV 花费在调整图像大小上的时间。调整大小一直都在发生,并且基于要显示的行数和列数的设置,或者您是否处于列表模式或浏览模式。因此,没有真正理想的尺寸。海报艺术的文件格式应为 JPEG。
资源
MythVideo: www.mythtv.org/wiki/index.php/MythVideo
AcidRip: untrepid.com/acidrip
DVD::RIP: www.exit1.org/dvdrip
Transcode: www.transcoding.org/cgi-bin/transcode
Mencoder/MPlayer: www.mplayerhq.hu/design7/news.html
Xine: xinehq.de
VLC: www.videolan.org/vlc
IMDb: imdb.com
LIRC: www.lirc.org
Michael J. Hammel 是科罗拉多州科罗拉多斯普林斯 Colorado Engineering, Inc. (CEI) 的首席软件工程师,拥有超过 20 年的软件开发和管理经验。他为众多在线和印刷杂志撰写了 100 多篇文章,并且是关于 GIMP(主要的开源图形编辑软件包)的三本书的作者。