如何在 Linux 平台下看蓝光影碟

随着蓝光光驱的价格逐步走低,这一未来高容量光存储介质也得到了更多人的认识。蓝光影碟更以它清晰的画面博得了电影发烧友的青睐。那么如何在 Linux 平台上欣赏蓝光影碟带来的视觉盛宴呢?

首先介绍下朝内市场上能见到的几种蓝光影碟:

  • 以 Blu-ray Ultra 为代表的 D 版蓝光,常见于各类音像店,单碟平均价格在 15~25 软妹币左右。此类蓝光影碟通过特殊软件从正版蓝光提取出来,除去了版权保护机制,然后写入 BD-R 载体。相比于以双层 DVD 为载体的 Real Blu-ray 伪蓝光而言,Blu-ray Ultra 的真正蓝光介质在一定程度上保证了有足够的容量放下未经二重压缩的视频和音轨。若是制品者不是太坑的话,原盘中的幕后花絮和交互式内容也可能保留。
  • 只有 AACS 加密的正版蓝光,仅见于海淘、音像店角落及收藏家手中,价格难以界定。属于早期蓝光制品,在 AACS 被爆掉之后就已经不在生产了。
  • 使用 BD+ 和 AACS 加密的正版蓝光,当下主要的正版蓝光影碟,见于各大电商和蓝光形象店,单碟平均价格在 50 ~ 100 左右。尽管朝内土地在蓝光分区时被归于 C 区,不过为了考虑到朝内复杂的蓝光回放设备来源,实际上不少在朝内正规渠道发行的蓝光影碟都是没有区域码的。不过相对在其他地区发行的版本,在附加内容上就有一些缩水了。 

下面以 Fedora 18 64bit 系统,先锋 BDC-207BK 蓝光康宝为例介绍如何在 Linux 下实现回放上面介绍的三种蓝光影碟。

在开始之前,请确保您的 Fedora 系统已经启用了 RPMFusion 仓库,并安装了 VLC Player:

pkcon install vlc

Blu-ray Ultra 蓝光影碟

VLC 从 2.0 开始已经可以理解蓝光影碟所用的 BDMV 和 BDAV 的结构,只是到目前为止蓝光交互式菜单的一直没有实现。于是对于不包含版权保护的 Blu-ray Ultra 是可以直接播放的。

vlc-bluray

如上图,在 VLC 文件菜单中选择打开光盘,格式选择为 Blu-ray,勾选上 “No discs menu” 即可。注意若忘记勾选后者的话可能会导致 VLC 崩溃哦~

仅使用 AACS 加密的蓝光影碟

播放仅包含 AACS 加密的蓝光影碟需要两个额外部分组件,一是公钥库文件,可以从这里下载(最后更新 2012 年 4 月 20 日),然后放置到 $HOME/.config/aacs/ 目录下即可。

另一个组件是 AACS 的开源实现动态链接库,可以从 rpmfusion 仓库里获得:

pkcon install libaacs

之后即可使用和打开 Blu-ray Ultra 同样的方式在 VLC 中播放仅有 AACS 加密的蓝光影碟了。

带有 BD+ 和 AACS 蓝光影碟

对于增添了 BD+ 保护的蓝光影碟情况则要复杂很多,要求一个可供 BD+ 虚拟机来运行版本验证程序,实现检查播放环境是否满足 HDCP 的安全播放要求的工作。目前来看只有来自GuinpinSoft 的 MakeMKV 可以比较完美的在 Linux 系统下模拟一个 BD+ 虚拟机并同时实现 AACS 解密。MakeMKV 是一款共享软件,其中 DVD 和 AVCHD 的流媒体及转码是免费的,对于蓝光则有 30 天体验的限制,在体验期过后需要购买价值 50 欧元的注册码。暂且将价格问题放到一边,先试试再说吧。

MakeMKV 由开源的设备驱动及图形界面,和闭源二进制的 BD+ 虚拟机实现等核心功能两部分组成。Linux 用户可以在官方论坛免费下载到这两部分,分别为 makemkv-oss 及 makemkv-bin。

接下来需要安装一些编译所依赖的软件包。官方论坛中列出了 Ubuntu 下的软件包,对于 Fedora 系统则可以使用如下命令安装:

pkcon install gcc-c++ glibc-devel openssl-devel expat-devel mesa-libGL-devel qt4-devel

然后分别解压之前的 makemkv-oss 和 makemkv-bin 压缩包,分别在各自的目录上执行以下命令,注意先从 makemkv-oss 开始 :

make -f makefile.linux

su -c 'make -f makefile.linux install'

至此 MakeMKV 安装完成,剩下的操作就相当简单了。

  1. 在应用程序列表中找到 MakeMKV 并运行。
  2. 点击窗口中非常巨大的 “Open Blu-ray” 按钮开启蓝光影碟,大约十几秒之后即可看到蓝光影碟中的章节结构。
  3. 点击工具栏上的 Stream 按钮,请求 MakeMKV 创建以当前蓝光碟为内容的媒体服务器,媒体服务器的 URL 和端口号可以在下方的日志窗口中找到。
  4. 在本机的 VLC 或者同一局域网下的 VLC 中,选择“打开网络串流",按照 URL:端口/stream/titleN.ts 的格式填入,其中 N 代表章节数字号,电影正片的章节号一般是 0 或者 1,通常是章节结构中占据空间最大的那个。
  5. 稍等后即可在 MakeMKV 窗口中看到客户端已连接的信息,同时显示光盘读取速度及播放缓存等信息。在 VLC 方面则和一般影片回放一样,亦可执行音轨切换和字幕切换等操作。

使用华纳在朝内正版发行的哈利波特蓝光全集测试,所有影片均可正常播放,中文字幕亦可调出。

此外还在 Xperia Z 上测试了 VLC for Android 远程回放,可以正常打开,但是受限于无线网络带宽,回放并不流畅。

具体截图稍后奉上。

除了可以将蓝光影碟架设成媒体服务器以外,MakeMKV 如同名字所示还支持从蓝光影碟生成 MKV 格式的文件,实现备份的功能。

MakeMKV 支持 Win32/64,Linux 32/64 及 OS X x86 以上操作系统,也是目前 OS X 和 Linux 系统下唯一能曲线实现正版蓝光影碟回放的方案。体验期之后 50 欧元的注册费用贵不贵,则由您自己考量咯~

总结

作为高清影片的指定光学载体,当下蓝光影碟在 Linux 系统上的回放远不及 DVD 那么成熟。MakeMKV 作为 OS X 和 Linux 下的唯一可行方案,仍有一定的上手难度,其偏高的注册授权费用,也是需要谨慎考虑的。

 原文发布时间为:2013-04-05

时间: 2024-09-22 23:08:05

如何在 Linux 平台下看蓝光影碟的相关文章

linux平台下防火墙iptables原理(转)

原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介     netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能. iptables基础     规则(rules)其实就是网络管理员预定义的条件,规

如何在FreeBSD平台下架设常用的FTP服务器

FreeBSD是一款高性能.高可靠性的UNIX操作系统,它继承了BSD系统的纯净性和高性能,其软件包装和发布也比Linux系统更加严谨,同时也具有更佳的安全性,正是因为这些特性使得FreeBSD操作系统在服务器环境中有着比较广泛的应用.今天,小编就给大家介绍一下如何在FreeBSD平台下架设常用的FTP服务器,希望能够对大家有所帮助. 第一步:下载FTP服务源代码包 proftpd-1.2.7.tar.gzhttp://www.aliyun.com/zixun/aggregation/18479

如何在FreeBSD平台下架设一台邮件服务器

FreeBSD是一款高性能.高可靠性的UNIX操作系统,它继承了BSD系统的纯净性和高性能,其软件包装和发布也比Linux系统更加严谨,同时也具有更佳的安全性,正是因为这些特性使得FreeBSD操作系统在服务器环境中有比较广泛的应用.下面,我就给大家介绍一下如何在FreeBSD平台下架设一台http://www.aliyun.com/zixun/aggregation/12489.html">邮件服务器,希望能够对大家有所帮助. 一.安装webmin 下载webmin-1.070.tar.

如何在FreeBSD平台下架设Web服务器

目前,很多服务器都安装了FreeBSD操作系统.FreeBSD操作系统继承了BSD系统的纯净性和高性能,加上其软件包装和发布比Linux系统更加严谨,同时也具有更佳的安全性,正是这些特性使得FreeBSD操作系统在服务器环境中备受推崇.今天小编就给您介绍一下如何在FreeBSD平台下架设http://www.aliyun.com/zixun/aggregation/17117.html">Web服务器,希望对您能够有所帮助. 一.接入Internet 配置的第一步就是让FreeBSD接入I

Windows及Linux平台下的计时函数总结

本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的各种函数. 比如Window平台下特有的Windows API函数GetTickCount().timeGetTime().及QueryPerformanceCounter(), Linux平台下特有的gettimeofday()函数,以及标准的C/C++函数time()和clock().下面分别对此进行简单介绍并附上示例代码. 通用的C/C++计时函数time()和clock() time_t ti

etl-如何在Linux环境下让SHELL调用kettle的ETL的等待时间减少

问题描述 如何在Linux环境下让SHELL调用kettle的ETL的等待时间减少 各位大神,求问. 在Linux环境下用SHELL调用kettle的ETL. 每次调用ETL都得有一个等待时间,等待kettle启动(7S), 这个怎么解决? 能不能使KETTLE在Linux环境下先启动好了?(这样在执行shell的过程中就少掉了等待启动kettle的时间) 或者是有其他方法. 求解,急!!!!!!!! 解决方案 ETL利器Kettle实战应用解析系列http://www.cnblogs.com/

linux shell etl-如何在Linux环境下让SHELL调用kettle的ETL的等待时间减少

问题描述 如何在Linux环境下让SHELL调用kettle的ETL的等待时间减少 各位大神,求问. 在Linux环境下用SHELL调用kettle的ETL. 每次调用ETL都得有一个等待时间,等待kettle启动(7S), 这个怎么解决? 能不能使KETTLE在Linux环境下先启动好了?(这样在执行shell的过程中就少掉了等待启动kettle的时间) 或者是有其他方法. 求解,急!!!!!!!!

如何在Linux环境下架设和配置Samba服务器

Windows可以通过网上邻居访问局域网主机,而在Linux下则可以通过Samba客户端访问局域网内的Windows主机,也可以通过Samba服务器给Windows主机提供文件.打印机等服务.下面,小编就给大家介绍一下如何在Linux环境下架设和配置Samba服务器,为了方便讲述,这里假设Windows主机的计算机名为http://www.aliyun.com/zixun/aggregation/29867.html">Peter,设Linux主机的名称为RedHat. 一.安装Samba

Windows 和 Linux 平台下的端口转发工具

原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念. Linux 下用过 iptables,rinetd:Windows 下用过某个防火墙的 NAT 功能.RemoteAnywhere 的端口重定向.FPipe,还有最近刚找到的 PassPort.试着去设置一下 Windows 2000 的 NAT  功能,但未成功,还是特定的软件简单易用,下面介