找回密码
 注册

新浪微博登陆

只需一步, 快速开始

QQ登录

只需一步,快速开始

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 1026|回复: 18

怎样用在系统中用MPC播放REAL媒体?

[复制链接]

杯户中学生

发表于 2006-5-21 10:36:32 | 显示全部楼层 |阅读模式
我电脑里面有装MPC和REAL PLAYER,但是我觉得REAL不好用,想删掉它.但是这样MPC没有办法播放REAL媒体,我家还没上网,不能下载相应的解码器.能不能将REAL PLAYER里面的解码器提取出来放到MPC的解码包里面啊?请教各位大虾该怎么办.

杯户中学生

发表于 2006-5-21 11:35:20 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

下载一个解码器就可以了

但是不推荐.
解码器画质不好,比real官方的播放器差.
我对比过的,有时候还会出现些马赛克.
回复 喝彩 无视

使用道具 举报

杯户中学生

 楼主| 发表于 2006-5-21 11:39:15 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

我已经说过了,我家还没上网,不能下载相应的解码器......
回复 喝彩 无视

使用道具 举报

侦探

发表于 2006-5-21 11:51:02 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

如果不是硬盘空间紧张的话那就不要卸了,直接关联RV文件用MPC放不就行了?
回复 喝彩 无视

使用道具 举报

杯户中学生

发表于 2006-5-21 12:39:55 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

不能上网的话,那就没什么办法了
要是real的解码核心能拿得出来的话,就没必要有人去写解码器了.

可以在别的地方载完后用什么方法带回去.
直接关联RV文件到MPC而没有解码器的话是没用的.
回复 喝彩 无视

使用道具 举报

侦探

发表于 2006-5-21 12:47:34 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

谁说不可以提取的??只不过要转的东西多了点,楼主现在可以直接上百度搜下就可以了,多的很。另外楼上没看全我说的话?我说了硬盘不紧张就不要把Real卸了,在没有卸载的情况下用MPC关联播放有何不可?
回复 喝彩 无视

使用道具 举报

论坛管理员

发表于 2006-5-21 19:28:43 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

我现在是两个播放器都有,不过MPC主要用来放MKV的……

建议楼主按4楼的说法去做……
回复 喝彩 无视

使用道具 举报

事务所字幕组

发表于 2006-5-21 20:57:52 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

Realplayer的画面难道比MPC好?
已经很久不用Realplayer了.
DIO版MPC,如果只需要放real你装个real解码器就可以了.2092081075215362
回复 喝彩 无视

使用道具 举报

杯户中学生

 楼主| 发表于 2006-5-25 20:48:23 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

我想在装了REAL后将其中的解码器提取出来添加到MPC的解码包中行不?
回复 喝彩 无视

使用道具 举报

侦探

发表于 2006-5-25 21:13:19 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

以下全部是搜索来的,我稍微修改了点小区别(如将WINNT换为WINDOWS等),请向原作者致以诚挚的谢意!

自己提取real解码器,安装real官方播放器时,一般会在C:\Program Files\Common Files\real下留下Real解码器的内容。90%以上的rm播放是只用到了C:\Program Files\Common Files\real\Codecs\下的插件。提取这个目录下所有文件,再在操作系统目录下提取pncrt.dll文件,下载MPC作者那儿的RealMediaSplitter.ax,把这些全部放到自己随意建的一个目录下(注意,这个vbs脚本会把pncrt.dll和RealMediaSplitter.ax二个文件复制到"C:\WINDOWS\system32\",win98下自己改一下路径吧)

新建一记事本文件:

On Error Resume Next
Dim fso,key,InstallPath,value
Set fso = CreateObject("Scripting.FileSystemObject")
key = "HKEY_CLASSES_ROOT\SOFTWARE\RealNetworks\Preferences\DT_Codecs\"
InstallPath = "C:\WINDOWS\system32\"
Set WshShell = Wscript.CreateObject("Wscript.Shell")

value = WshShell.RegRead (key) <> vbNullString

If (value) Then
MsgBox("您的系统可能已安装Real解码器了")

Else
FullName = WScript.ScriptFullName
ScriptName = WScript.ScriptName
RealcodePath = Left(FullName,Len(FullName)-Len(ScriptName))

wshshell.RegWrite key ,RealcodePath

fso.CopyFile "pncrt.dll" ,InstallPath

If fso.FileExists(InstallPath & "RealMediaSplitter.ax")=false Then
fso.CopyFile "RealMediaSplitter.ax" ,InstallPath
End If

WshShell.run ("regsvr32.exe RealMediaSplitter.ax")
End If

保存为install.vbs

再建立一记事本文件,

On Error Resume Next
Dim fso,key,InstallPath
key = "HKEY_CLASSES_ROOT\SOFTWARE\RealNetworks\Preferences\DT_Codecs\"
InstallPath = "C:\WINDOWS\system32\"
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = Wscript.CreateObject("Wscript.Shell")

IF (WshShell.RegRead (key) <> vbNullString) Then
WshShell.RegDelete key
End If

WshShell.run("regsvr32.exe RealMediaSplitter.ax /u")

If fso.FileExists(InstallPath & "pncrt.dll") Then
fso.DeleteFile("C:\WINDOWS\system32\pncrt.dll")
End If

If fso.FileExists(InstallPath & "RealMediaSplitter.ax") Then
fso.DeleteFile("C:\WINDOWS\system32\RealMediaSplitter.ax")
End If

保存为unstall.vbs

把这二个vbs脚本放到你建立的提取文件的目录下,绿色版本就OK了~用Windows Media Player 6.4可以解码90%的rm,rmvb文件了,而且吃资源很小。不过,这种方式不能播放一些极少数的rm文件。原因在于Real 媒体的 DirectShow 模式不支持流媒体的回放~官方的播放器解码这类rm文件时,通过pnen3260.dll调用了一些相应的插件。不过也是可以做成绿色版的,这次要把C:\Program Files\Common Files\Real\下的三个目录:Codecs,Common,Plugins提取出来放到你随意新建的一目录,RealMediaSplitter.ax和pncrt.dll放到你新建目录下的根目录~

我(原作者)给出我写的脚本,
安装的脚本:
install.vbs

Dim fso,value
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = Wscript.CreateObject("Wscript.Shell")

key = "HKEY_CLASSES_ROOT\SOFTWARE\RealNetworks\Preferences\"
InstallPath = "C:\WINDOWS\system32\"

FullName = WScript.ScriptFullName
ScriptName = WScript.ScriptName
RealcodePath = Left(FullName,Len(FullName)-Len(ScriptName))

On Error Resume Next
value = WshShell.RegRead (key) <> vbNullString

If (value) Then
MsgBox("您的系统可能已安装Real解码器了")

Else
wshshell.RegWrite key & "DT_Codecs\",RealcodePath & "Codecs\"
wshshell.RegWrite key & "DT_Common\",RealcodePath & "Common\"
wshshell.RegWrite key & "DT_Plugins\",RealcodePath & "Plugins\"

If fso.FileExists(InstallPath & "pncrt.dll")=false Then
fso.CopyFile "pncrt.dll" ,InstallPath
End If

If fso.FileExists(InstallPath & "RealMediaSplitter.ax")=false Then
fso.CopyFile "RealMediaSplitter.ax" ,InstallPath
End If

WshShell.run ("regsvr32.exe RealMediaSplitter.ax")
End If

卸载的脚本:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = Wscript.CreateObject("Wscript.Shell")

key = "HKEY_CLASSES_ROOT\SOFTWARE\RealNetworks\Preferences\"
InstallPath = "C:\WINDOWS\system32\"

On Error Resume Next
IF (WshShell.RegRead (key & "DT_Codecs\") <> vbNullString) Then
WshShell.RegDelete key & "DT_Codecs\"
WshShell.RegDelete key & "DT_Common\"
WshShell.RegDelete key & "DT_Plugins\"
End If

WshShell.run("regsvr32.exe RealMediaSplitter.ax /u")

If fso.FileExists(InstallPath & "pncrt.dll") Then
fso.DeleteFile("C:\WINDOWS\system32\pncrt.dll")
End If

If fso.FileExists(InstallPath & "RealMediaSplitter.ax") Then
fso.DeleteFile("C:\WINDOWS\system32\RealMediaSplitter.ax")
End If

完美主义者可以用这种完整的Real解码包,不过那种rm格式还是无法用Windows Media Player播放的,Media Play Classic还行~什么?不支持网络播放~我宁可用nettransport拖下来看^

安装vsfilter,mkv,ac3filter,写几个bat文件就行了:
例如vsfilter:
先弄到一个unrar.dll^^(可以解rar压缩的字幕包)
建一记事本文件,
(2k/xp用,98不支持 %SystemRoot%,自己改路径吧)

copy VSFilter.dll %SystemRoot%\system32\
copy unrar.dll %SystemRoot%\system32\
regsvr32 %SystemRoot%\system32\VSFilter.dll
保存为register_NT.bat,安装用
再建一记事本文件:
regsvr32 %SystemRoot%\system32\VSFilter.dll /u
del %SystemRoot%\system32\VSFilter.dll
del %SystemRoot%\system32\unrar.dll
保存为unregister_NT.bat,卸载用
再建一快捷方式,指向
C:\WINDOWS\system32\rundll32.exe VSFilter.dll,DirectVobSub
把这些放到你随意建的一个目录,绿色版完成~

以上慢慢看啊,虽然是我搜的,我自己也觉得很麻烦……
回复 喝彩 无视

使用道具 举报

杯户中学生

发表于 2006-5-26 17:40:26 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

楼上的方法不也是一样要去载RealMediaSplitter.ax
那有什么意义啊?
回复 喝彩 无视

使用道具 举报

侦探

发表于 2006-5-26 17:42:31 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

没有分离器怎么行?但楼上原来说的是无法提取解码核心,那现在不是提取出来了?
回复 喝彩 无视

使用道具 举报

杯户中学生

发表于 2006-5-26 17:53:45 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

不过这样还是解决不了LZ的问题。..
回复 喝彩 无视

使用道具 举报

侦探

发表于 2006-5-26 19:27:50 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

刚刚搜索了下自己的机器,如果楼主安装了BitComet的话,在安装目录下的Codec文件夹里有RealMediaSplitter.ax
回复 喝彩 无视

使用道具 举报

杯户中学生

发表于 2006-5-26 20:00:15 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

都不能上网还装bitcomet干什么....

问一下
RealMediaSplitter.ax里面不带解码核心的话
那么bitcomet和暴风里面的real解码器是什么?
我刚看了暴风的安装列表,里面没有什么real解码器.
就只有RealMediaSplitter.ax
回复 喝彩 无视

使用道具 举报

侦探

发表于 2006-5-26 21:47:35 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

这个不清楚,我反正是装Realplayer的,你可以去C:\Program Files\Common Files下看看,应该有Real文件夹的,里面的Codec文件夹里就是解码器,要么就是直接拷贝到system32里面后注册的。BC的预览功能应该是调用你是否安装了该编码的,与BC本身无关
回复 喝彩 无视

使用道具 举报

杯户中学生

发表于 2006-5-26 22:59:22 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

我也是装realplayer
BC的话可能是这样

不过暴风之类的肯定是有带解码器的.
回复 喝彩 无视

使用道具 举报

事务所字幕组

发表于 2006-5-26 23:15:54 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

RealMediaSplitter.ax是Video和Audio的解码器,不过Real不是DS媒体,又不太看这种东西,所以不是很清楚.
装Realplayer和使用RealMediaSplitter.ax是两种渲染模式.
回复 喝彩 无视

使用道具 举报

杯户中学生

 楼主| 发表于 2006-5-29 12:29:39 | 显示全部楼层

回复: 怎样用在系统中用MPC播放REAL媒体?

晕!没想到这么困难......:029:
回复 喝彩 无视

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|名侦探柯南事务所 ( 沪ICP备05038770号 )

GMT+8, 2025-2-2 10:53 , Processed in 0.095033 second(s), 17 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表