搜索 社区服务 统计排行 帮助
  • 1646阅读
  • 20回复

[求助]求教关于拿到AVI容器以外的片源的处理问题

楼层直达
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
假如片源为MKV或者WMV更甚至RMVB(RMVB除非必要一般不用),该如何处理?我试过用VDM处理,不过MKV用VDM处理麻烦,WMV更离谱,VDM因为版权保护。。。不接受WMV格式,MKV尝试用MKVextractGUI处理,虽然麻烦一点,但是。。应该能比较迅速的转为AVI进行处理,音频我分出来的为OGG音频,MKV似乎分离出来的都是OGG?但是WMV我就迷茫了,用软件转为AVI,比如视频转换大师,转换后效果不理想,我里面设置的是XVID编码,23.976FPS,640×480分辨率,用DIRECTSHOW读取吧感觉这个音频不分离出来不太放心,有时候会出现影音不同步,虽然用音频软件可以分离,但是如果这么麻烦我倒还是愿意直接用DIRECTSHOW去读,以上说的问题都可以解决,尽管方法比较笨:p 不过这个LOGO就麻烦了,关键祯怎么取?VDM不认WMV呀:( 请高手指导一下,先谢过:D
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 1楼 发表于: 2005-08-16
问题不少呀…………
首先确定mkv是否是使用了vfr技术。用了的话就要考虑使用mkv2vfr这个程序,以及采用其它的方案了。否则就简单了。分别提取音频视频然后重新压制就可以了……

wmv的话,不管怎么样都不应该用什么“视频转换大师”去处理。(通常叫大师的软件都不是大师级人物用的……LOL)
个人的建议是,音频部分用graphedit提取,视频部分用directshowsource加convertfps参数来获得。avisynth的新版dss能够支持一行内完成wmv的挂载工作。

rmvb也是和wmv的处理方法一样。

另外,是VDM,不是VMD………………

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2004-01-14
在线时间:
0小时
发帖:
243
只看该作者 2楼 发表于: 2005-08-16
convertfps参数是怎么用的?

浑身流脓,恶臭四散
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 3楼 发表于: 2005-08-16
引用
最初由 MeteorRain 发布
问题不少呀…………
首先确定mkv是否是使用了vfr技术。用了的话就要考虑使用mkv2vfr这个程序,以及采用其它的方案了。否则就简单了。分别提取音频视频然后重新压制就可以了……

wmv的话,不管怎么样都不应该用什么“视频转换大师”去处理。(通常叫大师的软件都不是大师级人物用的……LOL)
个人的建议是,音频部分用graphedit提取,视频部分用directshowsource加convertfps参数来获得。avisynth的新版dss能够支持一行内完成wmv的挂载工作。

rmvb也是和wmv的处理方法一样。

另外,是VDM,不是VMD………………

昨晚凌晨1点多。。手脚不太好使。。改过来了。。
不过重点你还么讲到,对片源VDM不认的。。如何挂LOGO?
级别: 骑士
注册时间:
2004-08-24
在线时间:
0小时
发帖:
852
只看该作者 4楼 发表于: 2005-08-16
VDM不会不认avs的.

[Hammer]azsd

弱字节3千,唔取1k
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 5楼 发表于: 2005-08-16
引用
最初由 fishstone 发布
convertfps参数是怎么用的?

似乎我知道的是CONVERTO****。。。后面的*可以是RGB(),YUY2(),YV12(),RGB32()等等,另外关于FPS的是CHANGEFPS(FPS值),你那个FPS偶么见过,另外还有一个似乎是ASSUMEFPS。。忘记了。。应该是的
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 6楼 发表于: 2005-08-16
引用
最初由 曾半仙 发布
VDM不会不认avs的.

AVS挂上片源后全是关键祯。。。LOGO的片断的位置不好判断啊。。
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 7楼 发表于: 2005-08-16
想到一个笨方法,DIRECTSHOW读取片源,1PASS压制成AVI,然后挂LOGO,1PASS是一次全质量运算,画质比起2PASS似乎更好,不过还是要废一段较长的时间,希望高手能给出更好的方案
级别: 骑士
注册时间:
2004-08-24
在线时间:
0小时
发帖:
852
只看该作者 8楼 发表于: 2005-08-16
你那是函数,他那是参数,2码事.
DirectShowSource("xxxxx",convertFPS=true,fps=xxxx,audio=true)
VDM压片不需要加声音,那个流程不厚道的.
不明白什么加LOGO关键帧什么的,你需要在每个关键帧手动加一个logo么?

[Hammer]azsd

弱字节3千,唔取1k
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 9楼 发表于: 2005-08-16
哈是啊。
如果只是要对齐关键帧加的话,你不会自己在vdm里拖,拖到找到关键帧的地方再加么……

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 10楼 发表于: 2005-08-16
引用
最初由 曾半仙 发布
你那是函数,他那是参数,2码事.
DirectShowSource("xxxxx",convertFPS=true,fps=xxxx,audio=true)
VDM压片不需要加声音,那个流程不厚道的.
不明白什么加LOGO关键帧什么的,你需要在每个关键帧手动加一个logo么?

LOGO没用过么,难道你拿到的都是ASS做的LOGO?AE 做的LOGO最终出来就是一段AVI,而合并AVI就要取关键祯来合并,结果不用我说了吧,如果不知道自己试着合并一下就知道了,我对你的“不明白什么加LOGO关键帧什么的,你需要在每个关键帧手动加一个logo么? ”很是不解,LOGO都不知道么,再者,ASS特效的LOGO也要看片子情况来的,如果片子LOGO前面的长度每集都不一样的话,那就很有必要弄一个高清晰的片断事先把LOGO加进去,压的时候合并就是了,去调原先做好的准确时间是很不理智的,一个不好,很小的时间差都会让效果变味
PS:不过这个DIRECTSHOWSOURCE还真没去研究它,我很少碰到AVI以外的格式,最近的事了,不过也算受教了,呵呵,对于这个CONVERFPS确实我没用过,而且似乎没有用,参数里面可以这样directshowsource("***.***",fps,audio=ture/false),不改变FPS的话里面的FPS那里不要填就是了,当然音频也类似,不关闭音频的话,省掉就是了,默认设定是源文件的FPS,打开音频
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 11楼 发表于: 2005-08-16
引用
最初由 MeteorRain 发布
哈是啊。
如果只是要对齐关键帧加的话,你不会自己在vdm里拖,拖到找到关键帧的地方再加么……

AVS加在都是关键帧。。无法判断源文件的关键帧位置:( 因为VDM不认WMV。。。受MICROSOFT淫威之下。。。
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 12楼 发表于: 2005-08-16
引用
最初由 kira_ms_freedom 发布

LOGO没用过么,难道你拿到的都是ASS做的LOGO?AE 做的LOGO最终出来就是一段AVI,而合并AVI就要取关键祯来合并,结果不用我说了吧,如果不知道自己试着合并一下就知道了,我对你的“不明白什么加LOGO关键帧什么的,你需要在每个关键帧手动加一个logo么? ”很是不解,LOGO都不知道么,再者,ASS特效的LOGO也要看片子情况来的,如果片子LOGO前面的长度每集都不一样的话,那就很有必要弄一个高清晰的片断事先把LOGO加进去,压的时候合并就是了,去调原先做好的准确时间是很不理智的,一个不好,很小的时间差都会让效果变味
PS:不过这个DIRECTSHOWSOURCE还真没去研究它,我很少碰到AVI以外的格式,最近的事了,不过也算受教了,呵呵,对于这个CONVERFPS确实我没用过,而且似乎没有用,参数里面可以这样directshowsource("***.***",fps,audio=ture/false),不改变FPS的话里面的FPS那里不要填就是了,当然音频也类似,不关闭音频的话,省掉就是了,默认设定是源文件的FPS,打开音频

1、你说的logo,我们没有人会理解成AE做的特效。用熟VDM的人都知道VDM里有logo滤镜。
2、ass的特效每次用subresync调是自己没事找事做。写一个函数,用trim截出一小段,挂ass特效,再合并回去。然后把这个函数存在avs里。以后压片子的时候,每次都import这个avs,然后调用函数,填上关键帧地址就可以了,快捷高效。绝对不会因为0.042s以内的误差而出现瑕疵--除非源就有问题。
3、这个dss是新版里准备加上的功能。是一日本神样修改的。能因为片源的fps的改变而自动加上或者删去帧,使片子自动同步。关于这个问题,avs官方网站的wiki上有专题(VFR MKV的处理部分)
4、关键帧可以用图片对比。不一定要死吊在key frame这一棵树上。要是这样,压dvdrip怎么办?你敢拿vdm直接开vob么?LOL

后PS一个:AE也是可以不带背景输出的。这样输出以后,可以用layer函数覆盖在主画面上。只要特效上没有做明显的透明,就可以这样做。而且效果很好。另外,公认的是AE特效比ass特效难搞。特别是做dvdrip的时候,你会恨死ae特效的……

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2005-03-20
在线时间:
0小时
发帖:
14
只看该作者 13楼 发表于: 2005-08-16
引用
最初由 MeteorRain 发布

1、你说的logo,我们没有人会理解成AE做的特效。用熟VDM的人都知道VDM里有logo滤镜。
2、ass的特效每次用subresync调是自己没事找事做。写一个函数,用trim截出一小段,挂ass特效,再合并回去。然后把这个函数存在avs里。以后压片子的时候,每次都import这个avs,然后调用函数,填上关键帧地址就可以了,快捷高效。绝对不会因为0.042s以内的误差而出现瑕疵--除非源就有问题。
3、这个dss是新版里准备加上的功能。是一日本神样修改的。能因为片源的fps的改变而自动加上或者删去帧,使片子自动同步。关于这个问题,avs官方网站的wiki上有专题(VFR MKV的处理部分)
4、关键帧可以用图片对比。不一定要死吊在key frame这一棵树上。要是这样,压dvdrip怎么办?你敢拿vdm直接开vob么?LOL

后PS一个:AE也是可以不带背景输出的。这样输出以后,可以用layer函数覆盖在主画面上。只要特效上没有做明显的透明,就可以这样做。而且效果很好。另外,公认的是AE特效比ass特效难搞。特别是做dvdrip的时候,你会恨死ae特效的……

1。关于你说的第二点能否写个AVS实例?其实我觉得找一个高清晰的RAW截取出来加上特效就可以了,假定是TVRIP
2。关于你说的关键帧用图片对比,这样很容易产生偏差,不是动画的问题,而是用AVS加在WMV之后,看到的每一帧都是关键帧,差一帧,在源文件上的帧就不是关键帧了,在AVS里面图像的变化极其微小,不容易判断,虽然不用关键帧也可以,但是这样到了连接点会感觉播放速度明显减慢,我看到的是这样的效果,虽然效果影响不大,但是对看的人来说,看动画的兴致会有很大的波动,正像你在天空下晴空万里,来了几秒钟的乌云然后又消失了。。。
PS:VDM我主要还是用来RECODE的,至于滤镜在AVS里就挂上的好。。纯属个人观点呵呵,对于特效,如果是图片的话我还是比较喜欢写AVS挂呵呵
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 14楼 发表于: 2005-08-16
给你看个我压女神的特效挂载文件好了。
引用
loadtx.avs
function loadtx(clip c, int mid, int ed)
{
loadplugin("g:\vsfilter.dll")
v1 = c.trim(0, mid - 1).textsub("..\gene\megamiop.ass").textsub("..\gene\megamiop.logo.ass")
v2 = c.trim(mid, ed - 1).textsub("..\gene\megamimid.ass")
v3 = c.trim(ed, 0).textsub("..\gene\megamied.ass")
return v1+v2+v3
}
引用
03\main.avs
<加载文件>
<前期处理>
import("..\loadtx.avs")
loadtx(18414, 32249)

多简单…………

编程,和数学一样,是一种艺术…………
用得好,做出来的东西漂亮,又简洁……

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
快速回复

限150 字节
上一个 下一个