首页 PSP NDS WII XBOX360 PS3 iPhone 社区 购物 全国行情 特供产品 服务店 下载 中文游戏 在线漫画 动漫 网游 前线对战 宅窝
返回列表 回复 发帖

[讨论] [原创]配合PMP播放器VirtualDubMOD+AVS内嵌压制PMP高级教程[2006.6.14补充完善更新]

前言:

  此文欢迎大家任意转载,但请注明和保留 作者和出处 谢谢.(如: 此文转载自:极影字幕社 原作者:vampire)


  自从韩国那边的小P玩家写了个播放器后最近P区关于AVI视频的压制+内嵌字幕的文章1下多了不少,我今天也献丑写个算是高级的AVI内嵌吧(此方法也是我们现在网上看的动漫和电影用的最最多的内嵌方法,推荐大家学习下.因为这个方法很灵活.)

此方法适用于AVI和WMV视频文件的再次 压缩/编码/码率转换/字幕内嵌 等.


如果看不到图的请: 对着X的图片 鼠标右键--->"显示图片"



--------------------------------------更新--------------------------------------

2006.05.30
看到有人问怎么分离MKV就更新了个MKV分离教程.以及若干相关使用软件.


2006.05.30
  更新了之前几处错误的地方,和修正了下教程到最近压缩PMP最常用的方式.
补充了几个压缩 4:3 16:9和2.35:1的AVS教本,大家只需要简单的修改就可以使用了.(1楼附件有下)
附件放了几张今天我用这个方法压缩的 冰河世纪1 中文配音  的480X272的截图  
有兴趣的朋友可以去这里下载: http://www.cngba.com/thread-16060906-1-1.html




--------------------------------------


使用软件:

  既然搞后期处理一定少不了软件了,下面就是我们要用到的软件的介绍和下载.
  

     VirtualDubMOD
  一个集编辑、采集、转换等功能于一体的强大而小巧的AVI工具。

点我下载: VirtualDubMOD 1.5.10.1 汉化版

-----------------------------------------

     AviSynth

  AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)

AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。


点我下载: AviSynth(210205)

-----------------------------------------


AVIcodec

  光是看扩展名是无法知道影片的正确的编码格式的,特别像 DivX 这样的高品质、高压缩比的影片格式出现后。除了原本未压缩的 AVI 影片外,目前使用这样的扩展名格式影就还有 DivX、XviD 等等,而使用 AVIcodec 来检测影片的正确压缩格式是较简单的方法,让你知道目前计算机上还少装了什么样的影音编码器。当然,AVIcodec 也提供了已安装编码器的检测功能,让你知道目前在计算机上已经安装了什么样的编码器。使用 AVIcodec 侦测影片格式的方法相当简单,只要在 AVIcodec 中加载要检测的影片,即可在窗口中看到完整的影片信息,包括编码方式、影片品质、档案大小等等,当然,影片无法正常的原因也就一目了然。
  分析片源用,有需要就下,个人建议还是下个,可以方便的知道片源的基本信息.

点我下载: AVIcodec


-----------------------------------------



GoldWave

  一个相当棒的数码录音及编辑软件,除了附有许多的效果处理功能外,它还能将编辑好的文件存成.WAV、.AU、.SND、.RAW、.AFC.....等格式,而且若你的CD ROM是SCSI形式,它可以不经由声卡直接抽取CD ROM中的音乐来录制编辑。
  不用说什么了,暴强的声音分离软件,使用很简单 安装好后 把需要分离音频的文件拖进软件 然后点 文件--->另存为 选个自己需要的格式就OK了
  强烈推荐使用!

点我下载: GoldWave


-----------------------------------------

       mkvtoolnix

  mkvtoolnix (又叫Matroska toolkit),是一套功能强大的mkv(Matroska)格式制作和处理的工具,支持将多种视频、音频、字幕等格式封装成mkv格式,mkvtoolnix中还包含了一个mkvmerge.exe的GUI程序(mmg.exe),这样使得制作mkv更简单。
  主要用来分离MKV用的.
  大概怎么使用大家看下图就应该知道了,不用我在罗索了.

点我下载: mkvtoolnix


MKV分离

MKV分离.jpg
2006-6-14 16:17


--------------------------------------

     Windows Media Video 9 VCM 9.0.1.0369


  有了它,现在我们可以在VirtualDub、Premiere等软件的视频压缩管理器中使用WMV9编码器压制AVI格式的WMV9了。

Windows Media Video 9 VCM是为迎合以下两大需要而设计的:

  1、传统编码方式及编辑应用程序可以支持在诸如AVI的文件容器里的WMV9编解码器。

  2、WMV 9内容能够延伸到运行Windows Media Player 6.4的桌面。

  对于使用6.4 player的用户,在播放器首次试图播放在WMV 9中编码的内容时,将可以自动下载WMV9 VCM解码器。为了可以在不能连上因特网或管理员权限受到限制的计算机上安装该程序,微软还提供了独立的安装程序软件包。该独立软件包包括有编码解码器、EULA和描述如何将VCM编码解码器合并到Windows Media Video 9 VCM中的文档。


点我下载: Windows Media Video 9 VCM 9.0.1.0369


--------------------------------------

     暴风影音

  最后这个软件就是暴风影音了,呵呵,不为别的 就为他自代那N多的插件,可以节约安很多解码器的不必要麻烦~~

点我下载:

--------------------------------------

     VSfilter.dll

  这个东西在暴风影音里面就有,大家进暴风的安装目录搜索就可以找到了.

使用方法 :
VSfilter.dll 复制到 %WINDOWS%/system32 目录后,
"运行"中运行 regsvr32 VSfilter.dll 即可。
通过运行 rundll32 VSFilter,DirectVobSub 即可进入设定面板。(主要是用来测试是否加载成功,如果提示错误就说明你安的不对哦~~)

--------------------------------------
以上软件部分就告1段落.下面就是大家去全部该下的下该安的了.
然后我们开始下1步.



首先呢,我们还是来先吧我们的AVS代码简单的说下吧.

--------------------------------------

先来个简单的AVS:

LoadPlugin("D:\plugins\UnDot.dll")
LoadPlugin("VSFilter.dll")
AVISource("D:\动漫压制\光速21\RAW\光速29.avi",False)
ChangeFPS(23.976)
undot()
textsub("D:\动漫压制\光速21\光速op.ass")
textsub("D:\动漫压制\光速21\27_LOGO.ass")
textsub("D:\动漫压制\光速21\光速27.ass")


AVISource("D:\动漫压制\光速21\RAW\光速29.avi",False)
"AviSource()"就是视频源文件加载语句了(后面括号内的是路径)

False
是禁止音频


LoadPlugin("vsfilter.dll")   
这个是加载插件语句(现在加载的是字幕插件)

LoadPlugin("D:\plugins\UnDot.dll")
这个是加载插件语句(现在加载的这个滤镜是使用降低噪音的目的是为了控制码率.undot滤镜是进行象素及细小噪点降噪,一般用来去除细小的、肉眼不容易察觉的噪点,所以具体效果上并不明显,而且对压缩速度也影响不大)(1楼有下载)

ChangeFPS(23.976)
这个就是传说中的FPS设置语句拉,比如我想要15FPS就可以写作"ChangeFPS(15)"

undot()
就是上边加载的UnDot.dll了.

Final=Video.textsub("D:\动漫压制\机器猫\dora23-2.ass")
这句主要用来外挂字幕用,支持 ASS SSA IDX 等字幕文件.


--------------------------------------

以下就是个算是万能的AVS(主要用在不同FPS混合压缩):


LoadPlugin("vsfilter.dll")
LoadPlugin("D:\plugins\UnDot.dll")
V1=AviSource("D:\动漫压制\机器猫\logo.avi",False).ConvertToYUY2.ChangeFPS(23.976).Lanczosresize(480,272)
V2=AviSource("D:\动漫压制\机器猫\RAW\机器猫23.avi",False).ConvertToYUY2.ChangeFPS(23.976).Lanczosresize(480,272)
Video=V1.trim(0,469)+v2.trim(467,0).undot()
Final=Video.textsub("D:\动漫压制\机器猫\dora23-2.ass")
Final1=Final.textsub("D:\动漫压制\机器猫\op1_23.ass")
Return Final1

-------------------------------------

LoadPlugin("vsfilter.dll")   
这个是加载插件语句(现在加载的是字幕插件)

LoadPlugin("D:\plugins\UnDot.dll")
这个是加载插件语句(现在加载的这个滤镜是使用降低噪音的目的是为了控制码率.undot滤镜是进行象素及细小噪点降噪,一般用来去除细小的、肉眼不容易察觉的噪点,所以具体效果上并不明显,而且对压缩速度也影响不大)(1楼有下载)

V1=AviSource("D:\动漫压制\机器猫\logo.avi",False).ConvertToYUY2.ChangeFPS(23.976)
这里的"V1="算是不命名语句,主要用途用语吧 该语句后面加载的文件命名为该文件名 如"V1"
而"AviSource()"就是视频源文件加载语句了(后面括号内的是路径)
"False"是禁止音频
"ConvertToYUY2"有的源文件是RGB的,但调用的AVISynth滤镜只能运行在YUV下,就需要用ConvertToYUY2来运行。
"ChangeFPS(23.976)"这个就是传说中的FPS设置语句拉,比如我想要15FPS就可以写作"ChangeFPS(15)"


Video=V1.trim(1,469)+v2.trim(467,0)
此句主要用语在不同FPS文件合并时2个文件的合成.(这里合并就是前面我们调用的2个AVI文件)
其中的"rim(1,469)"中1是开始帧,1,469是结束帧,意思就是截取第1-469帧,具体看你要截取特效到第几帧了。trim(467,0)这个不用我说了吧?你特效截取到第几帧,你就从这一帧的下一帧开始截取源文件,直到0结束。


undot()
就是上边加载的UnDot.dll了.

Lanczosresize(480,272)
这个就素那 传说的 分辨率设置语句鸟~~
这里设置的是480*272 (可以根据自己的需要手动调整,如:Lanczosresize(320,240) 就是320*240)


Final=Video.textsub("D:\动漫压制\机器猫\dora23-2.ass")
这句主要用来外挂字幕用,支持 ASS SSA IDX 等字幕文件.


Return Final1
这句是结束语句 可以无视~~

--------------------------------------------------------------------------------------------------------
以上语句就差不多了,大家应该明白了吧?


------------------------------------------

下面开始正是使用教程:

我们先打开 "VirtualDubMOD 1.5.10.1 汉化版" (以后简称VDM),就可以看到如下界面.



先打开你要合并或处理用的视频文件,我们需要先分离出来他们的音频.(如果出现如图所示一定要点否,否则会出现影音不同步).
然后选"流"--->"流列表"-->"信号分离"  确定




我们先打开1个写好的 AVS 如果AVS没写错的话就可以看到视频已经被打开了.而我红线部分框住的部分就是挂上去的字幕了.





然后呢~我们按"CTRL+P" 就可以看到调出 "选择视频压缩菜单",这里我们选"xvid mpeg-4 codec"然后在点 "配置" --->"Encoding type 选择 1-pass"--->"OK"-->"确定"



在~~按"F7"会弹出个保存路径的框框~~
先勾选上"不要立即运行该任务"--->视频模式选"快速在压缩"--->给个文件名~"保存"




在按下 "CTRL+P" 就可以看到调出 "选择视频压缩菜单",这里我们在选"xvid mpeg-4 codec"然后在点 "配置" --->"Encoding type 选择 2-pass"--->"CALC"就进入了传说的2P设置~~
以下分2种方式: (一种是按大小设置,一种是按码率)

1. 按分辨率 (压制PMP常用 推荐)
这里需要点1下那个 "target bitrate[kbps]"按码率
输入个你需要的码率 比如:"500" ------->"OK"-->"确定"  (一般我们压PMP都用的700-800 在高我个人觉得没什么意义)




2.按文件大小 (压缩PMP不常用,不推荐!)
"Target size"那里要填一个数值(默认是665600那是1CD的大小,我们这里要改。比如你最终出来的文件,包含音频和视频,是223M的话,在这里你就要填 223*1024=228352
)-------->"Video"那里要设置该视频的时长 (如:24.20 就是 0 24 20 后面的是FPS值设置,但是前面我们在AVS已经设置过了 这里可以跳过. ---->"Audio"选择"MP3-VBR"(因为你的是VBR的MP3)----------->点最后的下面那个 "...... "的按钮,选择你刚才 分离保存出来的那个mp3--------->选择好后,OK   这就完成了视频成品的大小控制设置.



以上完成了后 还是按"F7" 保存~~~
先勾选上"不要立即运行该任务"--->视频模式选"快速在压缩"--->给个文件名~"保存"(不要和上个重复)------>"确定" (PS: 以前被某人误导 一直以为2P不能快速.....现在下 图我就偷懒不修改了,记得2P也选快速就是了)




继续按 "F4" 就可以看到刚才我们没有运行的任务都就里面鸟~~

点"开始" 然后开始华丽的嵌吧~~等待吧~~嚎叫吧~~~别叫了 还是打开小P去玩 吧 在叫会有UFO出现的~~

等进度条吧~~2个都好了再说~




看到全部 100% 点"确定"~~

等视频全部OK后 打开pmp_muxer_tk.exe (pmp mod自带的合并器)
把做好的AVI和分离出来的MP3合并打包成PMP
然后在等待~~~继续嚎叫~~
完了后就终于OK了 打开小P把做好的PMP COPY进去 然后让我们华丽的享受小P带来的乐趣把~

大家可以看下面我的分析图码率已经卡到我们需要的码率了(可能多少有点误差)


我也去休息啊~~吃饭啊~~


冰河世纪最终成品视频分析

111.JPG
2006-6-14 12:40


[ 本帖最后由 go-vampire 于 2006-6-14 16:26 编辑 ]

冰河世纪1

1.jpg

冰河世纪1

2.jpg

冰河世纪1

3.jpg

冰河世纪1

4.jpg

2.35比1的[480:208].rar (345 Bytes)

压缩2.35比1超宽屏幕的AVS

4比3的[368X272].rar (325 Bytes)

压缩4比3普通屏的AVS

16比9的[480X272].rar (348 Bytes)

压缩16比9宽屏的AVS

VSFilter.DLL.rar (287.72 KB)

VSFilter.DLL文件

UnDot.rar (17.43 KB)

UnDot.dll 插件

VirtualDubMOD插件包.rar (90.97 KB)

VirtualDubMOD插件包

1

评分次数

  • AreX

     XBOX360游戏及DIY讨论群:35751993
图片全是X
还是先修正下链接吧
先顶下再说。。。
下面是引用pdstc于2005-10-22 15:41发表的:
图片全是X
还是先修正下链接吧
如果看不到图 大家稍微等等吧,因为主页空间还没有审核过,反正看文字应该没有问题的.
     XBOX360游戏及DIY讨论群:35751993
图片修复鸟~~
     XBOX360游戏及DIY讨论群:35751993
先支持下~~~
[] 图片全是X
看不到图的 鼠标-->右键--->"显示图片"
     XBOX360游戏及DIY讨论群:35751993
呵呵,偶原来也写过用VDM压制能在PDA上播放的AVI的教程,支持同道中人!
不过自从知道MEncoder后就只用VDM压样片了,虽然效果好但速度太慢。
hehe

楼上的同道人麳握手~~
     XBOX360游戏及DIY讨论群:35751993
返回列表