本帖最后由 lzd 于 2011-1-20 07:03 编辑
姊妹篇: 【DNR】(实用技术) 提取并转换镜像/大包内的PMF到MP4 全过程图解http://bbs.3dmgame.com/thread-1112101-1-6.html
以下文章,由Finalmix原创!
首先说原理: 要得到PMF,需要MPS,而得到MPS,需要AVI和WAV,那么,OK了,我们目的明确,需要视频的AVI和WAV!
下面的方法只是我试验的,可能有更好的方法,如果谁有,希望能够与大家分享,大家共同学习!
完成品下载:http://u.115.com/file/f0a6b2e965
工具:
我选择的是一个BDrip-1280X720的MKV的视频; 是《幽遊白書》的一个图片广播短剧,搞笑的。
参数如下: Video ID: 1 Format: AVC Format/Info: Advanced Video Codec Format profile: High@L4.1 Format settings, CABAC: Yes Format settings, ReFrames: 4 frames Codec ID: V_MPEG4/ISO/AVC Duration: 6mn 15s Bit rate: 554 Kbps Width: 1 280 pixels Height: 720 pixels Display aspect ratio: 16:9 Frame rate: 29.970 fps Color space: YUV Chroma subsampling: 4:2:0 Bit depth: 8 bits Scan type: Progressive Bits/(Pixel*Frame): 0.020 Stream size: 24.8 MiB (54%) Language: Japanese
Audio ID: 2 Format: AC-3 Format/Info: Audio Coding 3 Format profile: Dolby Digital Mode extension: CM (complete main) Codec ID: A_AC3 Duration: 6mn 15s Bit rate mode: Constant Bit rate: 448 Kbps Channel(s): 2 channels Channel positions: Front: L R Sampling rate: 48.0 KHz Bit depth: 16 bits Stream size: 20.1 MiB (44%) Language: Japanese
第一部分: WAV: 打开“格式工厂”,选择左侧的“音频→所有转到WAV”,
点“添加文件”,找到需要转换的视频文件,点确定,
点击上面工具栏的“开始图标”,
程序开始分离出WAV音频,生成的WAV文件会出现在默认的“/我的文档/FFOutput/”下。 OK,得到了yuyu.wav,我就重命名为aw.wav(名称随意,只要是英文的就OK的)。
第二部分: AVI: 【如果片源是4:3 或者其他宽高比的话,又不想看到黑边,是需要切割的,切割用格式工厂可以搞定,具体就不说了,自己摸索吧(其实在Ezbuilder里面设置一下AVS就行,不过挺麻烦……)】
16:9:一般格式都可以,不过我用FLV失败了,解决方法就是先将FLV用格式工厂转换为AVI,然后再使用Ezbuilder编码PMP。
注意: Ezbuilder的运行需要你装有各种格式的解码器, 所以你需要安装如:完美解码/终极解码/K-Lite等一些解码器整合软件才行!
我装的是K-Lite,装好后需要设置ffdshow,将H.264/AVC设置为“ffmpeg-mt”。 在“\Ezbuilder_2009_v1.70beta2\MediaFile”下放入需要转换的视频文件,这里就是yuyu.MKV,打开Ezbuilder_09b2.exe, 双击“Sony PSP 相关影片格式”, 选择“PSP非官方PMPAVC格式转换相关设定” →然后就看本身片源的帧率选了,24还是30,那个PPA随意(我选的最下面的一项)。
转换开始,随即就是CMD界面,等CMD退出后,会有转换完成的提示。 你会在“\Ezbuilder_2009_v1.70beta2\DoneFile”下得到yuyu.pmp和一个PSP用的预览图片,将yuyu.pmp拖到上松手,会得到一个log,一个MP3还有一个AVI文件,如图所示:
当然,我们只需要yuyu.pmp.avi哈~,我重命名为“aw.avi”。
至此,WAV和AVI都有了,在同一个文件夹内,而且处于全英文目录下,就可以开始生成MPS了!
第三部分: 打开\Umd Stream Composer\bin\UmdStreamComposer.exe,
选New,
视频和工程的名称随意;点下一步,
注意勾选“PSP Movie Format”!点完成。
Video Source,选择AVI视频 ,
Audio Resouce,选择WAV音频,
Video Enc Setting,(这里我就顺便降码了,如果你对音、视频的码率要求高的话,建议自行调高)设置Average Bitrate 和MAX Bitrate;
Audio Enc Setting,将AT3的码率设置为64Kbps,OK了。
点击工具栏左上角的Start
选择Encode+Mulitiplex,
再点右侧的Start,开始生成MPS,此过程很慢,请耐心
完成之后,点Close,然后退出USC,
完成的文件就在:
那个00001.MPS就是我们需要的文件了!
用WinHex打开需要替换的PMF文件,查看右侧的信息里面的前面的字符,比如《Blood Bowl》的LOGO视频:
这就是PSMF0014。
打开pmf demux,将MPS拖到里面,按照你要替换的PSP游戏镜像中PMF的ID选择PSMF Option,这里我想替换 DNRip版的热血橄榄球(http://bbs.3dmgame.com/showtopic-1438960.html) 的LOGO视频,所以选PSMF0014,前两个Option就不用动了。
然后点“mps2pmf”,一会就OK了,同一个文件夹下就出现了同名的pmf文件! 点下侧的“Exit”退出程序。
对本pmf文件重命名,命名为你要替换的镜像中的视频的名称,这里就是PitchIntroAndLogos.pmf了。 替换我就不写了…… 替换之前ISO= 86.8 MB 替换之后ISO= 100 MB 测试正常播放!
至于替换大包里面的PMF, 只要使用PMFTools(这里相关http://bbs.3dmgame.com/thread-1112101-1-2.html)导出原来的PMF;重命名所欲替换的PMF为对应的文件名,再导入新的就可以了, 不过需要注意的是: ①大包文件是未特殊加密或者压缩的 ②PMF要小于原PMF的容量。
介绍结束。 |