爆米花时光 A-100

作者:Daniel Bartholomew

基于 Linux 的设备无处不在。它们如此普及,以至于 Linux 常常甚至不被提及。它只是存在。爆米花时光 A-100 就是一个例子。在设备的技术规格中根本没有提到 Linux。提到的是设备的格式、编解码器和其他功能,以及它是一款怎样的设备。

爆米花时光是 Syabas Technology 新推出的基于 Linux 的中间件层 Networked Media Tank 的参考硬件实现。根据其网站的说法:“Networked Media Tank (NMT) 是一种最先进的集成数字娱乐系统,可让您在家庭网络上观看、存储和共享数字内容。”

将 tank 理解为鱼缸,而不是艾布拉姆斯或谢尔曼坦克。NMT 旨在能够访问您的所有媒体,无论它位于哪台计算机或联网存储系统上,并在您连接到它的任何电视上显示它。据 Syabas 称,其他制造商也在开发将使用相同的 NMT 中间件和类似硬件的其他设备。

The Popcorn Hour A-100

图 1. 爆米花时光和包装盒内的所有物品

爆米花时光并非旨在与您的 TiVo 或 MythTV 机顶盒竞争;它可以连接到在线视频流和播客,但它不进行直播无线(或有线)电视。至少部分程度上,它最接近的竞争设备是 Neuros OSD。不过,Neuros 可以进行视频编码,这是爆米花时光无法做到的——它严格来说是一款播放设备。

对我来说,Neuros OSD 的编码功能不是必需的。我已经数字化了我的大部分 DVD 库。我混合使用了 MPEG-4.2 和 H.264 格式的媒体,爆米花时光对这两种格式的支持是吸引我选择它而不是仅支持 MPEG-4.2 的 Neuros OSD 的原因之一。有关 MPEG-4.2 和 H.264 之间差异的更多信息,请参阅“当 MPEG-4 不是 MPEG-4”侧边栏。

当 MPEG-4 不是 MPEG-4

许多人熟悉通常被称为 MPEG-4 或 MP4 视频的东西。流行的实现是 DivX 和 Xvid,两者都在文件共享网站上得到广泛使用。但从技术上讲,DivX 和 Xvid 实现了 MPEG-4 Part 2。与之前的 MPEG-2 非常相似,MPEG-4 标准包含几种不同的音频、视频和文件格式标准。这里没有空间详细介绍 MPEG-4,因此请访问 en.wikipedia.org/wiki/MPEG-4 获取更多信息(大量更多信息)。我想就 MPEG-4 Part 2 提出的主要观点是,即使在首次发布实现时,它被誉为比 MPEG-2 视频好得多的出色视频编解码器,但 MPEG-4 Part 2 的两种主要模式被称为简单或高级简单配置文件。换句话说,它们是 MPEG-4 世界的“孩子”。MPEG-4 的“成熟”视频编解码器是 Part 10,也称为 MPEG-4 AVC(高级视频编码)。国际电信联盟称其为 H.264。

为了避免混淆,当我在本文中提到 MPEG-4 Part 2 时,我将其称为 MPEG-4.2 而不是 Xvid 或 DivX 或通用的 MP4。并且,当我在谈论 MPEG-4 Part 10 时,我使用 ITU 名称 H.264 来指代它。

正如 MPEG-2 是 DVD 上使用的格式一样,H.264 视频是 Blu-ray 光盘的首选视频格式。它也正在成为小型设备(如手机)的首选视频格式。这是因为 H.264 的设计目的是以一半的带宽提供与 MPEG-4.2 相当的视频质量。这种效率是以增加编码和解码的处理成本为代价的,但由于该标准在几年前就已正式确定,因此已经开发了几种芯片组来在硬件中进行解码。因此,即使是非常小和低功耗的设备(如手机)也可以轻松播放 H.264 编码的视频。

这正是爆米花时光所做的。它采用了 Sigma Designs SMP8635 芯片,据制造商称,该芯片提供高达 1080p 分辨率的 MPEG-4.2、H.264、VC-1、WMV9 和 MPEG-2 解码。

爆米花时光上另一个吸引我眼球的是各种输出,包括复合、分量、S-Video 和 HDMI。我目前拥有一台标清电视,但我们计划在今年年底前将其更换为 LCD-HDTV,爆米花时光在这两种电视上都能工作。它可以输出 NTSC、480p、720p、1080i 和 1080p 等多种格式。

The Popcorn Hour A-100

图 2. 爆米花时光背面的端口

爆米花时光的外壳时尚且内部相当空旷。外壳只有大约三分之一是设备的实际硬件。另外三分之二预留用于安装您自己的 ATA 硬盘驱动器。

The Popcorn Hour A-100

图 3. 实际硬件仅占用外壳的一小部分。

在完全运行时,尤其是在安装了硬盘驱动器的情况下,爆米花时光会变得非常热,因此,尽管设备漂亮的平顶似乎在恳求堆放东西,但最好还是在周围留出一点呼吸空间。

如果您想将爆米花时光用作文件服务器或 BitTorrent 客户端,则将硬盘驱动器安装到爆米花时光中至关重要。对于这些用途,需要某种本地存储。安装硬盘驱动器就像将其滑入并用螺丝固定到外壳底部一样简单。所有必要的螺钉和电缆都已提供。一个贴心的设计是外壳顶部用翼形螺钉固定,因此可以轻松进入内部。

初始设置

设置爆米花时光很容易。对于基本操作,您只需将其插入并打开电源即可。出厂时,爆米花时光设置为自动检测适当的视频输出设置,因此在我的电视闪烁几秒钟后,启动屏幕出现,主界面加载。

爆米花时光的界面很有吸引力,但并不花哨或华丽。它非常实用,并且可以完成工作。

如果您的网络上设置了 DHCP,爆米花时光将自动连接。否则,您需要手动输入适当的网络设置。在我的网络上,爆米花时光被赋予了 IP 地址 192.168.1.148,我在我的 /etc/resolv.conf 文件中将其映射到 popcorn,因此在本文的示例中,我就是这样使用的。

主屏幕出现后,我的第一步是访问“设置”部分,设置我的默认输出设置——这样它就不必在每次启动时都扫描正确的设置——并将额外的应用程序安装到硬盘驱动器上,并设置其他首选项。

将应用程序安装到硬盘驱动器的初始步骤是确保已应用所有固件更新。固件升级过程很容易,只需几分钟。一旦固件处于最新版本,就可以安装硬盘驱动器应用程序。

应用程序可以通过 Internet 或 USB 密钥安装(如果爆米花时光没有 Internet 连接)。安装应用程序后,我的下一步是将其连接到我的 NFS 服务器。一旦我真正阅读了有关正确 URL 格式的文档,这个过程就变得很容易了。默认情况下,当指定 NFS 地址(例如 nfs://fileserver/mnt/files)时,爆米花时光尝试通过 UDP 连接。对于我的设置,我必须使用 nfs-tcp://fileserver/mnt/files,然后它就工作了。

对于我的设置,我安装了 NFS 服务器和 BitTorrent 客户端。还有一个 Samba 服务器选项,但我没有任何 Windows 机器,所以我没有启用它。一旦安装并启动,我就能够从我的任何机器上挂载爆米花时光 NFS 共享,如下所示

mount -t nfs popcorn:/opt/sybhttpd/localhost.drives/HARD_DISK 
 ↪/mnt/popcorn

爆米花时光附带的简短文档是以 Windows 为中心的,因此我不得不使用 showmount 命令来发现爆米花时光上的导出名称,如下所示

danielb@d610:~$ showmount -e popcorn
Export list for popcorn:
/opt/sybhttpd/localhost.drives/HARD_DISK 192.168.1.0/
↪255.255.255.0

每当我遇到类似问题时,在线论坛和维基也派上了大用场。

测试爆米花时光

初始设置完成后,我的首要任务之一是测试爆米花时光的功能,看看它是否可以播放所有宣传的格式。

对于视频测试,我使用了 Open Movie Project 的 大雄兔。这部 Creative Commons 许可的动画短片可在 bigbuckbunny.org 上以多种视频格式和尺寸下载。尺寸范围从高端的 1920x1080 像素 (1080P) 到低端的 320x180 像素。对于每种尺寸,都有多种容器格式可供选择,包括 AVI、Ogg、M4V 和 MOV。每种容器格式内部都有不同的视频格式,包括 MPEG-4.2、H.264、MS MP4 和 Theora。音频格式为 MP3、AAC、AC3 和 Vorbis。这些不同的版本为任何视频播放器的功能提供了非常好的测试套件。

它唯一没有的容器格式是 Matroska (.mkv)。然而,这不是一个无法克服的问题,因为借助 mkvmerge 可以轻松创建它。有关此格式和 Matroska 容器格式的更多信息,请参阅 Matroska 侧边栏。

Matroska

根据 Matroska 主页,“Matroska 旨在成为多媒体容器格式的标准。”这当然是一个崇高的目标,但由于容器格式具有巨大的灵活性,因此它正在取得进展。

Matroska 优于其他容器格式的主要技巧是它可以在单个文件中支持多个音频和视频流。例如,这使您可以拥有多种可选择的语言与文件的视频部分一起使用。如果您认为这听起来像 DVD,那么您就对了。许多人认为 DVD 和 Blu-ray 光盘等物理格式的时代即将结束。事实上,他们中的许多人认为 Blu-ray 是最后一种物理格式。这种想法的唯一问题是,如果世界远离物理格式,那么无论什么取代它们都应该能够完成它们可以完成的一切(或几乎一切)。这包括多种语言、备用视频流、各种语言的字幕和其他功能。获得 LGPL 许可的 Matroska 正试图成为这种格式。

Matroska 容器可以包含几乎任何音频和视频格式,在 Linux 上将这些格式放入 .mkv 文件的方法之一是使用 mkvmerge。mkvmerge 工具可以作为 mkvtools 包的一部分从 www.bunkus.org/videotools/mkvtoolnix/downloads.html 下载。按照您的发行版的说明进行安装。

要将任何视频文件的容器从任何格式更改为 Matroska,只需启动 mkvmerge GUI,然后单击“添加”按钮以打开要转换的文件。默认情况下,它会将输出 .mkv 文件保存到同一目录。如果要更改此设置,请单击窗口右下角的“浏览”按钮,然后选择要保存的位置。最后,单击“开始混流”按钮,mkvmerge 将开始从现有容器中提取音频和视频并将其全部放入 Matroska 容器的过程。由于该工具不会将音频或视频转换为不同的格式,因此该过程是无损的并且不会花费很长时间。

The Popcorn Hour A-100

mkvmerge 程序非常易于使用。

如果您想从命令行进行混流,GUI 工具提供了一个“复制到剪贴板”按钮,该按钮为您提供了命令以及您按下“开始混流”按钮时将执行的所有选项。通用命令是这样的

mkvmerge -o "destination-file.mkv"  -a 1 -d 0 -S 
 ↪"original-file.avi" --track-order 0:0,0:1

在该过程结束时,您将拥有一个 Matroska 容器,其中包含您从另一个容器中复制出来的任何音频和视频。

有关 Matroska 的更多信息,请访问 matroska.org

过去十年(或更长时间)最主要的视频格式一直是 MPEG-2,DVD 使用的格式。值得庆幸的是,Open Movie Project 也涵盖了这一点。大雄兔可以从 Archive.org (www.archive.org/details/BigBuckBunny) 下载为 DVD ISO 文件,该文件可以刻录到 DVD 或直接由爆米花时光打开(稍后会详细介绍播放 ISO 文件)。

遥控器上的“快进”按钮适用于所有支持的视频文件,并且按广告宣传的那样工作。“倒带”在 .avi、.mov 和 .m4v 文件上的工作效果各不相同。“倒带”在我拥有的 .mkv 文件上根本不起作用。希望固件升级能够解决这个问题。

我尝试的所有视频格式都可以使用,但 Microsoft 实现的 MPEG-4.2 (msmp4) 和 Theora 编码版本除外。我还注意到,当我在 NFS 服务器上播放 1080p 版本时,出现了一些轻微的抖动。当文件位于本地硬盘驱动器上时,它们可以流畅播放。爆米花时光应用于大型文件以将其缩小到我的电视屏幕的缩放效果看起来完美无瑕。当我播放必须放大的较小版本时,会出现像素化(自然而然地),但它们仍然非常值得观看。音频播放同样完美无瑕。

对于音频测试,我尝试了各种文件,包括 MP3、FLAC、Ogg Vorbis 和 M4a。爆米花时光播放 MP3 和 FLAC 文件没有问题,但它不会播放 Ogg 或 M4a 文件。M4a 文件的失败令人惊讶,因为 M4a 容器和 AAC 音频格式都被列为受支持的格式。我的音乐超过 95% 都是 MP3 或 FLAC 格式(FLAC 是首选格式),因此缺乏 M4a 和 Ogg 支持并不是什么大问题,但我希望它们会在某个时候被启用。

我应该注意的一件事是,爆米花时光不会播放任何类型的 DRM 感染内容。因此,如果您一直在从 iTunes 和/或类似的数字商店购买那些损害其内容的东西,那么爆米花时光可能不是一个好的购买选择。

BitTorrent

爆米花时光的一大卖点是内置的 BitTorrent 客户端。我对它的体验好坏参半。

一方面,BitTorrent 客户端可以工作。另一方面,使用遥控器使用它非常痛苦。我确实喜欢我可以直接在电视上查看我正在下载或做种的 torrent 的状态,但是超出此范围的任何操作(例如设置计划)充其量是很困难的。值得庆幸的是,有一个 Web 界面更容易使用。

Web 界面具有电视界面的所有功能,并添加了上传界面以添加新的 torrent。要将 torrent 添加到列表,您首先需要将 .torrent 文件下载到您的桌面,然后连接到基于 Web 的 torrent 前端并通过该前端上传文件。基于 Web 的前端地址为 popcorn:8883/torrent/bt.cgi

The Popcorn Hour A-100

图 4. BitTorrent 服务可以通过 Web 前端控制。

内容提供商

“在线服务”区域预配置了很多内容。最大的部分是“媒体服务门户”,其中填充了来自各种提供商的动态更新内容,例如 YouTube、Revision3、DLTV、SayaTV、Vuze、Mevio,甚至还有来自 NBC、CBS 和 CNN 新闻网络的播客精选。

还有用于添加您自己的播客(视频或音频)的插槽。只需从“在线服务”页面选择“编辑”链接,然后输入播客的标题和 RSS feed URL。保存更改后,当您选择新创建的条目时,爆米花时光将获取并解析 RSS,并为您提供音频或视频文件的链接。选择它,按 Enter 按钮,播客将在延迟后播放。延迟的长度取决于您的 Internet 带宽和您正在下载的文件的大小。在我对一些大型格式(480p 及以上)视频播客进行的测试中,爆米花时光在下载文件时遇到问题,甚至崩溃了几次。因此,尽管爆米花时光可以直接连接到我指定的 RSS 播客 feed 很好,但对我来说,更可靠的解决方案是在我的本地文件服务器上下载它们,然后通过 NFS 共享访问它们。

DVD 播放

爆米花时光可以播放 DVD,无论是从插入 USB 端口之一的 USB DVD-ROM 驱动器播放,还是从 DVD ISO 文件播放。但是,此功能有一个很大的注意事项;它无法播放加密的 DVD,这基本上涵盖了几乎所有商业 DVD 和这些 DVD 的 ISO 文件。我在我的收藏中发现的唯一可以由爆米花时光直接播放的 DVD 是我在一元店购买的 DVD 和 Open Movie Project 的 大雄兔

假设您有一些未加密的 DVD 或 ISO 文件,则播放它们类似于使用任何现成的 DVD 播放器。但请注意:从网络共享播放 DVD 的 ISO 需要大量带宽,因此最好使用 NFS 和有线连接,而不是 Samba 和/或无线连接。

myiHome

对于那些不想麻烦设置 NFS 或 Samba 服务器的人来说,还有另一种选择可以将媒体从您的计算机共享到爆米花时光:myiHome。myiHome 应用程序可以从 www.networkedmediatank.com/download/myihome.html 下载。有 Windows、Mac OS 和 Linux 版本。

对于 Linux,您只需下载一个 tar.gz 文件。解压缩它,您将得到一个名为 myiHomeLinux-v5.0.2 之类的文件夹。此文件夹内是一个 startserver.sh 脚本。运行此脚本将启动 myiHome。要停止它,只需按 Ctrl-C,它就会退出。

服务器启动后,它会自动显示在爆米花时光上的媒体源列表中。在 Linux 上,服务器会自动在您的主目录中查找名为“My Videos”、“My Music”和“My Pictures”的文件夹。

连接到 myiHome 服务器后,您可以从电视界面设置各种首选项,例如选择照片文件夹作为播放音乐时的幻灯片来源,反之亦然,以及其他设置。

在 myiHome 服务器上导航音乐或视频文件夹时,您可以选择使用“随机播放”命令随机播放内容。还有一个“搜索”按钮,您可以使用它来查找特定的曲目或照片。

遥控器

使用遥控器导航很容易;您只需使用遥控器上的箭头键和 Enter 键来选择项目——非常像导航 DVD 菜单。要向上一个目录,请使用“返回”键。组合数字/字母键用于初始配置期间设置网络设置和配置共享,此后我没有太多使用它们。

DVD 特定键(菜单、标题、角度等)按预期与 DVD 一起使用,但在其他情况下毫无用处。

The Popcorn Hour A-100

图 5. 爆米花时光遥控器

我对遥控器最大的抱怨是“向上翻页”和“向下翻页”键的位置。它们位于右上角非常靠上的位置。更好的位置应该是箭头键旁边。

遥控器上有一个“暂停 BT”按钮,手册上说它用于一键暂停所有 BitTorrent 流量。在撰写本文时,它不起作用,但承诺固件更新将启用它(希望在您阅读本文时)。我希望它能尽快实现,因为虽然暂停 BitTorrent 流量并不难,但确实需要用遥控器点击几下才能完成,并且您必须停止观看或收听的任何内容。

遥控器底部还有一些彩色按钮,目前没有任何作用。

我学到的一个技巧是,如果您想播放文件夹中的所有内容,请先导航到该文件夹,然后按“播放”按钮。如果您只想播放单个文件,请突出显示该文件并按 Enter 按钮。此外,在播放文件时,您需要先按“停止”按钮,然后才能使用“返回”或“主页”按钮。

结论

爆米花时光是一个功能非常强大的小盒子。它可以播放各种音乐和视频格式——前提是它们没有受到 DRM 的限制。

目前,还有一些未完成的部分,但值得庆幸的是,固件更新定期发布,每次更新都会解锁更多功能。尽管存在一些不足之处,但我不得不承认我对核心功能非常满意,并且我推荐它(只要您没有大量 DRM 感染的内容)。它非常值得 179 美元的适中购买价格。

资源

爆米花时光网站:popcornhour.com

Networked Media Tank 和爆米花时光论坛:networkedmediatank.com

NMT Wiki:networkedmediatank.com/wiki

NMT 快速入门指南:support.popcornhour.com/UserFiles/Popcorn_Hour/file/NMT_Quick_Start_Guide_Rev1_0.pdf

Syabas Technology:syabas.com

Sigma Designs SMP8635 芯片详情:www.sigmadesigns.com/public/Products/SMP8630/SMP8630_series.html

Daniel Bartholomew 与他的妻子和孩子住在北卡罗来纳州。您可以在 daniel-bartholomew.com 在线找到他。

加载 Disqus 评论