项目:我想使用 Rygel 将我的家用 DVD 传输到我的 PS3 系统。
A) 我想使用 handbrake 以 .mkv 格式制作我的家庭 DVD 的特殊副本(或者如果有 dvdripping/transcoding 方面的经验丰富的用户可以在 dvd::rip 或 handbrake 中建议更好的解决方案,我愿意听取,空间不是问题)。
B) 将这些电影从我的 ubuntu 14.04 pc 共享并传输到我的 ps3 系统,最好使用 Rygel 而不是 ps3mediaserver。
目前使用的 DVD 翻录程序:
DVD::翻录
出色的翻录功能,可生成出色的 .vob 版 DVD 副本。无法控制默认语言,大多数 DVD 都会生成多个 .vob 文件,有些是英文的,有些是法文的,当然还有些是西班牙文的。当我使用 VLC 查看文件时,我能够将音轨设置为适当的音轨(英文),这暗示所有音频流都在那里,但无法正确访问(找不到更好的词来表达)。通过 PS3 系统上的 rygel 访问时情况并非如此,而且我相信 PS3 系统上也不提供此设置(无论如何,不断切换音轨仍然很烦人)。转码可能是我出错的地方,我知道不同的容器格式和编解码器,但我不知道生成类似于 dvd::rip 最初生成的 .vob 的出色 .avi 或 .mpg4 文件所需的所有技术规格。
手刹
喜欢它的简单,似乎可以生成出色的.mkv 格式(似乎不是 ps3 系统上的原生媒体格式)。
DLNA 兼容服务器
ps3媒体服务器
哦,哇,到目前为止的问题.....有一段时间,这对我来说是完美的.....叹息。除此之外,它似乎可以正常工作,但是当我播放电影时,我收到两个错误之一。要么是 ps3 系统上的标准 800288E1 错误,要么电影正常播放(质量方面),但声音只是很大的静电噪音。通过 Rygel 播放同一个文件,它工作正常(质量方面),声音正常。我在 ps3 系统上本地测试了 avi 文件,它播放正常,这表明存在转码错误。以下是电影无法完全播放时的错误,以防有人知道如何修复它。希望它是相关数据。
INFO 2014-04-21 13:27:42.263 [pool-15-thread-1] at java.lang.Thread.run(Thread.java:744)
INFO 2014-04-21 13:27:45.671 [New I/O server worker #1-2] Starting transcode/remux of ZOHAN-001.avi
ERROR 2014-04-21 13:27:45.855 [mencoder-3] Error initializing process:
java.io.IOException: Cannot run program "mencoder": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) ~[na:1.7.0_51]
at net.pms.io.ProcessWrapperImpl.run(ProcessWrapperImpl.java:183) ~[pms.jar:1.90.1]
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method) ~[na:1.7.0_51]
at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) ~[na:1.7.0_51]
at java.lang.ProcessImpl.start(ProcessImpl.java:130) ~[na:1.7.0_51]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) ~[na:1.7.0_51]
... 1 common frames omitted
WARN 2014-04-21 13:27:45.952 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:46.453 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:46.954 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:47.455 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:47.956 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:48.458 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:48.959 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:49.460 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:49.961 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
WARN 2014-04-21 13:27:50.462 [New I/O server worker #1-2] External input stream instance is null... sounds not good, waiting 500ms
ERROR 2014-04-21 13:27:50.964 [New I/O server worker #1-2] There is no inputstream to return for ZOHAN-001.avi - [MEncoder Video]
赖格尔
效果很好,使用简单,Rygel 首选项应用程序使共享目录变得容易。但是不会流式传输 .mkv 文件。我从终端运行 rygel,所以当我尝试通过 rygel 流式传输 mkv 文件时出现错误
scruffy@Scrffy11:~$ rygel
Rygel-Message: rygel-main.vala:87: Rygel v starting…
^Cscruffy@Scrffy11:~$ rygel
Rygel-Message: rygel-main.vala:87: Rygel v starting…
Rygel-Message: New plugin 'MediaExport' available
MediaExport-Message: 'file:///home/scruffy/Videos' harvested
MediaExport-Message: 'file:///home/scruffy/dvdrip-data' harvested
Rygel-Message: rygel-thumbnailer.vala:132: No D-Bus thumbnailer available
(rygel:7914): GLib-CRITICAL **: Source ID 793 was not found when attempting to remove it
(rygel:7914): Rygel-WARNING **: rygel-http-request.vala:105: Could not create a transcoder configuration. Your GStreamer installation might be missing a plug-in
所以对我来说,这已经说明了一切,rygel 执行 gstreamer 和适当的插件进行转码,但我似乎缺少一个插件。所以我发现我需要 gstreamer 的 mastrokamux 插件,它显然属于“好”类别(不确定如何找出我可能已经拥有的插件或如何获取新插件)。所以以下是我希望有人能帮助解决的一般问题。
如何将 mastrokamux 插件(编解码器)添加到 gstreamer?
a. 无需重建(重新编译)gstreamer 可以实现这一点吗?
即使我成功添加了 mastrokamux 插件,rygel 会知道如何调用它吗?还是我也需要重新编译它?
总结一下:
A) 我想使用 handbrake 以 .mkv 格式制作我的家庭 DVD 的特殊副本(或者如果有 dvdripping/transcoding 方面的经验丰富的用户可以在 dvd::rip 或 handbrake 中建议更好的解决方案,我愿意听取,空间不是问题)。
B) 将这些电影从我的 ubuntu 14.04 pc 共享并传输到我的 ps3 系统,最好使用 Rygel 而不是 ps3mediaserver。
听起来像是一个简单的项目...发生了什么?;)
答案1
我发现的最佳解决方案是使用 HandBrake 以适当的设置复制 DVD,感谢 Dobey 建议的设置,它们效果很好。
然后只需使用 MP4Box 将 .mkv 格式转换为 .mp4 即可。
我发现如果有人想使用此方法,您很可能需要安装所需的库文件和二进制文件来读取加密/受保护的 DVD(我相信您知道)。
然后我坚持下去,rygel
因为它按照我想要的方式工作。
我尝试过,minidlna
但是 apt-get 存储库无法找到该包,目前不知道为什么。
我ps3mediaserver
也尝试过,即使我将选项设置为不转码,它仍会继续转码并继续产生静电声音(不可接受)。
顺便说一句,它是全无线的并且运行良好,事实上,在不牺牲质量的情况下,Rygel 的传输速率比 ps3mediaserver 低得多。
我希望这可以为任何决定着手类似项目的人提供帮助。
这是帮助我从 .mkv -> .mp4 进行转码操作的链接