[转帖]PSP_AVI文件压制+内嵌高级教程

rx-rider 发布于2006-1-26 23:47 1938 次浏览 2 位用户参与讨论   [复制分享主题]
4 r! @. X' v4 |" r- \+ D$ F
<P>PSP_AVI文件压制+内嵌高级教程[超级多图傻瓜教程,图多杀猫] </P>) B/ G+ ^. J; M8 P7 A: W! _. Q( _
<P><BR>: 前言: </P>4 a! [8 I# a! R$ B; E  t
<P>此文欢迎大家任意转载,但请注明和保留 作者和出处 谢谢.</P>& U/ f$ v; N; b& Z$ g
<P>自从韩国那边的小P玩家写了个播放器后最近P区关于AVI视频的压制+内嵌字幕的文章1下多了不少,我今天也献丑写个算是高级的AVI内嵌吧(此方法也是我们现在网上看的动漫和电影用的最最多的内嵌方法,推荐大家学习下.因为这个方法很灵活.)</P>
2 w  u" ^: F1 N+ N<P>此方法适用于AVI和WMV视频文件的再次 压缩/编码/码率转换/字幕内嵌 等.</P>
. I; h, h/ l* n+ c% Z) }( d% y<P><BR>--------------------------------------</P>2 A! {0 s4 U9 a
<P><BR>使用软件:</P>
1 p* [' J7 X+ a& u<P>既然搞后期处理一定少不了软件了,下面就是我们要用到的软件的介绍和下载.</P>$ e& C" Z; h5 d8 u
<P><BR>  VirtualDubMOD<BR>一个集编辑、采集、转换等功能于一体的强大而小巧的AVI工具。</P>4 I% L/ F7 s; r5 u* N5 n( j! ^) T
<P>点我下载: VirtualDubMOD 1.5.10.1 汉化版</P>
+ S0 X# }# t+ X7 u6 }<P>-----------------------------------------</P>1 y/ [3 A4 [% x! k# f7 w
<P>  AviSynth</P>  U. i+ ]! j9 Q+ h
<P>AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生) </P>
- h% _$ r# n9 j<P>AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。 </P># k; b+ l* `8 Y" f' o% v. i- u& Q
<P><BR>点我下载: AviSynth 2.5.6 beta2(210205)</P>/ |. r4 L% o/ S3 ?7 ^  P7 |
<P>-----------------------------------------</P>- l' b: @& r$ s6 P+ E. G# s
<P>  Windows Media Video 9 VCM 9.0.1.0369</P>' e; H: G4 N- d6 W* V% u
<P><BR>有了它,现在我们可以在VirtualDub、Premiere等软件的视频压缩管理器中使用WMV9编码器压制AVI格式的WMV9了。</P>
* T  S5 f3 a$ o( l  _<P>Windows Media Video 9 VCM是为迎合以下两大需要而设计的: </P>6 D# ~8 I- h4 m+ t
<P>  1、传统编码方式及编辑应用程序可以支持在诸如AVI的文件容器里的WMV9编解码器。 </P>
4 e6 @. ]# B9 @2 ~7 F1 o<P>  2、WMV 9内容能够延伸到运行Windows Media Player 6.4的桌面。 </P>
  A2 m$ P5 U2 g* [5 P<P>  对于使用6.4 player的用户,在播放器首次试图播放在WMV 9中编码的内容时,将可以自动下载WMV9 VCM解码器。为了可以在不能连上因特网或管理员权限受到限制的计算机上安装该程序,微软还提供了独立的安装程序软件包。该独立软件包包括有编码解码器、EULA和描述如何将VCM编码解码器合并到Windows Media Video 9 VCM中的文档。</P>$ k1 o3 N& ^0 s/ A6 i" C5 Z
<P><BR>点我下载: Windows Media Video 9 VCM 9.0.1.0369</P>1 }" q; l; ~* J1 g$ ~
<P><BR>--------------------------------------</P>
5 x9 F( A5 R7 \; W! V$ I<P>  暴风影音</P>" W9 a- `: L* {0 ?; m" r# }
<P>最后这个软件就是暴风影音了,呵呵,不为别的 就为他自代那N多的插件,可以节约安很多解码器的不必要麻烦~~</P>; o+ [* N/ c) }7 L! L2 A
<P>点我下载: 暴风影音 V5.07 正式版</P>
( u: ~. G$ o; Y<P>--------------------------------------</P>/ w/ c7 E4 J0 V. ^2 {0 p4 t
<P>  VSfilter.dll</P>- A- h! O/ N2 m
<P>这个东西在暴风影音里面就有,大家进暴风的安装目录搜索就可以找到了.</P>$ a$ a: }3 V1 C& z# q: g
<P>使用方法 :<BR>VSfilter.dll 复制到 %WINDOWS%/system32 目录后,<BR>"运行"中运行 regsvr32 VSfilter.dll 即可。<BR>通过运行 rundll32 VSFilter,DirectVobSub 即可进入设定面板。(主要是用来测试是否加载成功,如果提示错误就说明你安的不对哦~~)</P>1 g" c, o2 V: [
<P>--------------------------------------<BR>以上软件部分就告1段落.下面就是大家去全部该下的下该安的了.<BR>然后我们开始下1步.</P>
# n$ b; x1 R8 H" A0 [( E" A/ f# x+ Z8 b% G1 A' y( j
<P>首先呢,我们还是来先吧我们的AVS代码简单的说下吧.</P>0 ]; u, B5 ?/ C4 M; g
<P>--------------------------------------</P>
& y% V# I* F1 R& |) N5 l<P>先来个简单的AVS:</P>& I3 s  }2 [2 D8 Z
<P>AVISource("D:\动漫压制\光速21\RAW\光速29.avi",False)<BR>ChangeFPS(23.976) <BR>LoadPlugin("VSFilter.dll") <BR>textsub("D:\动漫压制\光速21\光速op.ass")<BR>textsub("D:\动漫压制\光速21\27_LOGO.ass")<BR>textsub("D:\动漫压制\光速21\光速27.ass")</P>
$ q- a. J' d6 z+ c( @% k<P><BR>AVISource("D:\动漫压制\光速21\RAW\光速29.avi",False)<BR>"AviSource()"就是视频源文件加载语句了(后面括号内的是路径)</P>/ R% O2 B  N( v: X. |8 l
<P>False<BR>是禁止音频</P>% N# p$ L/ }0 B* K+ V& G
<P><BR>LoadPlugin("vsfilter.dll")   <BR>这个是加载插件语句(现在加载的是字幕插件)</P># \+ x$ M' j3 b
<P>ChangeFPS(23.976)<BR>这个就是传说中的FPS设置语句拉,比如我想要15FPS就可以写作"ChangeFPS(15)"</P>
" C2 z# n5 ?: I0 J2 ~<P>Final=Video.textsub("D:\动漫压制\机器猫\dora23-2.ass")<BR>这句主要用来外挂字幕用,支持 ASS SSA IDX 等字幕文件.</P>, g6 y# u9 p7 p& `. `9 {
<P><BR>--------------------------------------</P>
$ A+ _" R' n, X& s: j. W$ Z. `" ~9 f<P>以下就是个算是万能的AVS(主要用在不同FPS混合压缩):</P>
" D; N5 P8 T  j* z+ \0 d<P><BR>LoadPlugin("vsfilter.dll")<BR>V1=AviSource("D:\动漫压制\机器猫\logo.avi",False).ConvertToYUY2.ChangeFPS(23.976).Lanczosresize(480,272)<BR>V2=AviSource("D:\动漫压制\机器猫\RAW\机器猫23.avi",False).ConvertToYUY2.ChangeFPS(23.976).Lanczosresize(480,272)<BR>Video=V1.trim(0,469)+v2.trim(467,0)<BR>Final=Video.textsub("D:\动漫压制\机器猫\dora23-2.ass")<BR>Final1=Final.textsub("D:\动漫压制\机器猫\op1_23.ass")<BR>Return Final1</P>- E2 I0 o9 I0 u# a+ N2 L' a
<P>-------------------------------------</P>$ `' T4 X+ ^! L/ j/ ^4 p
<P>LoadPlugin("vsfilter.dll")   <BR>这个是加载插件语句(现在加载的是字幕插件)</P>, d% W( b: r; I1 _0 H, l
<P><BR>V1=AviSource("D:\动漫压制\机器猫\logo.avi",False).ConvertToYUY2.ChangeFPS(23.976)<BR>这里的"V1="算是不命名语句,主要用途用语吧 该语句后面加载的文件命名为该文件名 如"V1"<BR>而"AviSource()"就是视频源文件加载语句了(后面括号内的是路径)<BR>"False"是禁止音频<BR>"ConvertToYUY2"有的源文件是RGB的,但调用的AVISynth滤镜只能运行在YUV下,就需要用ConvertToYUY2来运行。<BR>"ChangeFPS(23.976)"这个就是传说中的FPS设置语句拉,比如我想要15FPS就可以写作"ChangeFPS(15)"</P>
8 S+ W& u) v% s% V1 X<P><BR>Video=V1.trim(1,469)+v2.trim(467,0)<BR>此句主要用语在不同FPS文件合并时2个文件的合成.(这里合并就是前面我们调用的2个AVI文件)<BR>其中的"rim(1,469)"中1是开始帧,1,469是结束帧,意思就是截取第1-469帧,具体看你要截取特效到第几帧了。trim(467,0)这个不用我说了吧?你特效截取到第几帧,你就从这一帧的下一帧开始截取源文件,直到0结束。</P>* c2 e& ?( Q; K( F) w
<P><BR>Lanczosresize(480,272)<BR>这个就素那 传说的 分辨率设置语句鸟~~<BR>这里设置的是480*272 (可以根据自己的需要手动调整,如:Lanczosresize(320,240) 就是320*240)</P>8 q# i4 N' T! m* ]: [
<P><BR>Final=Video.textsub("D:\动漫压制\机器猫\dora23-2.ass")<BR>这句主要用来外挂字幕用,支持 ASS SSA IDX 等字幕文件.</P>2 ^6 \; E; X) S
<P><BR>Return Final1<BR>这句是结束语句 可以无视~~</P>& R" _. a6 ~  g$ J  P% ~7 x) f
<P>--------------------------------------------------------------------------------------------------------<BR>以上语句就差不多了,大家应该明白了吧?</P>2 E9 _1 x' ^3 X2 m- j& t5 |% {1 _- G8 N+ l
<P><BR>------------------------------------------</P># n" w. y3 ^& f# n4 U
<P>下面开始正是使用教程:</P>6 S- c& S) ]% `. L- g( C6 {) j1 N1 r6 t, I
<P>我们先打开 "VirtualDubMOD 1.5.10.1 汉化版" (以后简称VDM),就可以看到如下界面.</P>
6 }5 l$ r5 S7 X; z) e
! l) `% a) h  ]<P>先打开你要合并或处理用的视频文件,我们需要先分离出来他们的音频.(如果出现如图所示一定要点否,否则会出现影音不同步).<BR>然后选"流"---&gt;"流列表"--&gt;"信号分离" 确定</P>
( C3 W: e- Y& ?% ^+ D5 J* E& r7 x9 g  _8 s* F6 o% g! o9 B
<P>我们先打开1个写好的 AVS 如果AVS没写错的话就可以看到视频已经被打开了.而我红线部分框住的部分就是挂上去的字幕了.</P>4 P+ t* ]$ S  N7 V; v8 g6 i9 @8 z

5 F( m. A8 \( _# `: W2 @) u0 J$ Y$ d) h
<P>然后呢~我们按"CTRL+P" 就可以看到调出 "选择视频压缩菜单",这里我们选"xvid mpeg-4 codec"然后在点 "配置" ---&gt;"Encoding type 选择 1-pass"---&gt;"OK"--&gt;"确定"</P>( T, N1 O& C4 r8 c' r+ r! v, {* C) H

* ^0 U$ q; d! e' ~<P>在~~按"F7"会弹出个保存路径的框框~~<BR>先勾选上"不要立即运行该任务"---&gt;视频模式选"快速在压缩"---&gt;给个文件名~"保存"</P>
8 d2 \8 ~! w& O& h9 @  X* G6 k; z0 O) `
<P><BR>在按下 "CTRL+P" 就可以看到调出 "选择视频压缩菜单",这里我们在选"xvid mpeg-4 codec"然后在点 "配置" ---&gt;"Encoding type 选择 2-pass"---&gt;"CALC"就进入了传说的2P设置~~<BR>以下分2种方式: (一种是按大小设置,一种是按码率)</P>( @5 x3 q/ @/ `9 P
<P>1. 按分辨率<BR>这里需要点1下那个 "target bitrate[kbps]"按码率<BR>输入个你需要的码率 比如:"500" -------&gt;"OK"--&gt;"确定"</P>
5 m5 M' \1 H* q9 i. r5 |8 `5 R4 l+ Y# u& a; `
<P><BR>2.按文件大小<BR>"Target size"那里要填一个数值(默认是665600那是1CD的大小,我们这里要改。比如你最终出来的文件,包含音频和视频,是223M的话,在这里你就要填 223*1024=228352<BR>)--------&gt;"Video"那里要设置该视频的时长 (如:24.20 就是 0 24 20 后面的是FPS值设置,但是前面我们在AVS已经设置过了 这里可以跳过. ----&gt;"Audio"选择"MP3-VBR"(因为你的是VBR的MP3)-----------&gt;点最后的下面那个 "...... "的按钮,选择你刚才 分离保存出来的那个mp3---------&gt;选择好后,OK   这就完成了视频成品的大小控制设置.</P>& L! x. U$ B; I& q9 O0 F

& |( E* q& @, q+ n<P>以上完成了后 还是按"F7" 保存~~~<BR>先勾选上"不要立即运行该任务"---&gt;视频模式选"完全处理模式"---&gt;给个文件名~"保存"(不要和上个重复)------&gt;"确定"</P>, D' Y0 J2 E1 A- o+ A  K/ v
& U: t+ ~6 H0 n) K, }
<P><BR>继续按 "F4" 就可以看到刚才我们没有运行的任务都就里面鸟~~</P>. V2 n4 }: O; o% |
<P>点"开始" 然后开始华丽的嵌吧~~等待吧~~嚎叫吧~~~别叫了 还是打开小P去玩 吧 在叫会有UFO出现的~~</P>4 n- N2 g9 e2 m& C$ q
<P>等进度条吧~~2个都好了再说~</P>" X$ a- {. D3 F6 d* {/ ]$ w: j
$ W; ]- Y/ o* r
<P>看到全部 100% 点"确定"~~</P>( B5 n1 @! N9 H
<P>下面合并音频:<BR>然后~~"文件"--&gt;"打开" 找到刚才"F7"保存出来的第二个 AVI 文件~~~</P>
* R: R; l. q1 x) C, K7 \<P>"流"--&gt; 流列表"--&gt;"添加" 找到刚开始我们 分离出来的那个音频 "打开"--&gt;出那个框框了,点"否"</P>
; v6 s4 v. G& n2 u" E$ k0 L( o<P>继续"F7"--&gt;先吧那个勾选上"不要立即运行该任务"去了---&gt;视频模式选"直接复制数据流"---&gt;给个文件名~"保存"(不要和上上个重复)------&gt;"确定"</P>/ M* a" J( ]5 `" A& _
<P>然后在等待~~~继续嚎叫~~ <BR>完了后就终于OK了<BR>大家可以看下面我的分析图码率已经卡到我们需要的码率了(可能多少有点误差)</P>
# L) u6 U/ Z" I3 ~  ]- T; ~7 K<P>我也去休息啊~~吃饭啊~~</P>
/ l' ]: b# C$ v- A- k; |5 R<P> <BR> </P>
. A/ I+ r2 s. \+ ~( j
1 O4 v: N: z" q2 i/ y<P>查</P>

已有(2)人评论

Laputa81 发表于 2006-1-27 00:07:33 | 显示全部楼层
<P>多谢分享!!!!!</P>
/ c  q" N, T) H2 g0 F! O, K- n<P>有时间再慢慢研究!!!!!</P>
peony 发表于 2006-1-28 17:14:38 | 显示全部楼层
长片大论的有时间才回来再看.
您需要登录后才可以回帖 登录 | 註冊

本版积分规则

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