名侦探柯南事务所

标题: 怎样用在系统中用MPC播放REAL媒体? [打印本页]

作者: goldenid    时间: 2006-5-21 10:36
标题: 怎样用在系统中用MPC播放REAL媒体?
我电脑里面有装MPC和REAL PLAYER,但是我觉得REAL不好用,想删掉它.但是这样MPC没有办法播放REAL媒体,我家还没上网,不能下载相应的解码器.能不能将REAL PLAYER里面的解码器提取出来放到MPC的解码包里面啊?请教各位大虾该怎么办.
作者: d2411697    时间: 2006-5-21 11:35
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
下载一个解码器就可以了

但是不推荐.
解码器画质不好,比real官方的播放器差.
我对比过的,有时候还会出现些马赛克.
作者: goldenid    时间: 2006-5-21 11:39
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
我已经说过了,我家还没上网,不能下载相应的解码器......
作者: thwj    时间: 2006-5-21 11:51
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
如果不是硬盘空间紧张的话那就不要卸了,直接关联RV文件用MPC放不就行了?
作者: d2411697    时间: 2006-5-21 12:39
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
不能上网的话,那就没什么办法了
要是real的解码核心能拿得出来的话,就没必要有人去写解码器了.

可以在别的地方载完后用什么方法带回去.
直接关联RV文件到MPC而没有解码器的话是没用的.
作者: thwj    时间: 2006-5-21 12:47
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
谁说不可以提取的??只不过要转的东西多了点,楼主现在可以直接上百度搜下就可以了,多的很。另外楼上没看全我说的话?我说了硬盘不紧张就不要把Real卸了,在没有卸载的情况下用MPC关联播放有何不可?
作者: xiaobin    时间: 2006-5-21 19:28
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
我现在是两个播放器都有,不过MPC主要用来放MKV的……

建议楼主按4楼的说法去做……
作者: intro    时间: 2006-5-21 20:57
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
Realplayer的画面难道比MPC好?
已经很久不用Realplayer了.
DIO版MPC,如果只需要放real你装个real解码器就可以了.2092081075215362
作者: goldenid    时间: 2006-5-25 20:48
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
我想在装了REAL后将其中的解码器提取出来添加到MPC的解码包中行不?
作者: thwj    时间: 2006-5-25 21:13
标题: 回复: 怎样用在系统中用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
把这些放到你随意建的一个目录,绿色版完成~

以上慢慢看啊,虽然是我搜的,我自己也觉得很麻烦……
作者: d2411697    时间: 2006-5-26 17:40
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
楼上的方法不也是一样要去载RealMediaSplitter.ax
那有什么意义啊?
作者: thwj    时间: 2006-5-26 17:42
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
没有分离器怎么行?但楼上原来说的是无法提取解码核心,那现在不是提取出来了?
作者: d2411697    时间: 2006-5-26 17:53
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
不过这样还是解决不了LZ的问题。..
作者: thwj    时间: 2006-5-26 19:27
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
刚刚搜索了下自己的机器,如果楼主安装了BitComet的话,在安装目录下的Codec文件夹里有RealMediaSplitter.ax
作者: d2411697    时间: 2006-5-26 20:00
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
都不能上网还装bitcomet干什么....

问一下
RealMediaSplitter.ax里面不带解码核心的话
那么bitcomet和暴风里面的real解码器是什么?
我刚看了暴风的安装列表,里面没有什么real解码器.
就只有RealMediaSplitter.ax
作者: thwj    时间: 2006-5-26 21:47
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
这个不清楚,我反正是装Realplayer的,你可以去C:\Program Files\Common Files下看看,应该有Real文件夹的,里面的Codec文件夹里就是解码器,要么就是直接拷贝到system32里面后注册的。BC的预览功能应该是调用你是否安装了该编码的,与BC本身无关
作者: d2411697    时间: 2006-5-26 22:59
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
我也是装realplayer
BC的话可能是这样

不过暴风之类的肯定是有带解码器的.
作者: intro    时间: 2006-5-26 23:15
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
RealMediaSplitter.ax是Video和Audio的解码器,不过Real不是DS媒体,又不太看这种东西,所以不是很清楚.
装Realplayer和使用RealMediaSplitter.ax是两种渲染模式.
作者: goldenid    时间: 2006-5-29 12:29
标题: 回复: 怎样用在系统中用MPC播放REAL媒体?
晕!没想到这么困难......:029:




欢迎光临 名侦探柯南事务所 (https://bbs.aptx.cn/) Powered by Discuz! X2.5