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

[请教]压制视频时哪个软件做解码

楼层直达
级别: 新手上路
注册时间:
2007-07-22
在线时间:
0小时
发帖:
18
刚学习制作字幕一段时间,用的是AviSynth 2.5和EasyRealMediaProducer1.94_Editor1.73和VSFilter.dll。已经成功做出几个有字幕的视频,但对一些原理还不是十分清楚

我对压制字幕视频的理解是:压制视频时,首先avisynth调用系统中的解码器来解码,然后结合filter滤镜把字幕通过realmedia producer编码成有字幕的RMVB文件,请问这样理解对不对?

如不对请指出。而另外紧接的问题是:我在制作一些视频过程中,源视频可能采用系统没有的编码,因此我需要用到ffdshow.比如我又安装了终极解码,又安装了最新版本的ffdshow,而终结解码内的ffdshow(如果有)的版本不是最新。这种情况下在解码时,avisynth是否会自动搜索最新版本的解码器?还是会使用终极解码的较旧的版本?

另外对于编码的realmediaproducer,它压制视频时如果系统中有新的编码器,会不会自动调用,还是只会使用内部的编码器?
级别: 新手上路
注册时间:
2007-07-22
在线时间:
0小时
发帖:
18
只看该作者 1楼 发表于: 2010-08-16
再补充一个问题:如果终极解码没有相应的解码器播放不了视频,而最新版本的ffdshow有,这样终极解码会不会自动搜索并调用最新的解码器呢?又或者需要在软件内手动设置?

如果完美解码内部有ffdshow而又另外安装了新版的ffdshow,那这两者是否有冲突呢?
级别: 新手上路
注册时间:
2009-07-20
在线时间:
0小时
发帖:
17
只看该作者 2楼 发表于: 2010-08-16
AviSynth可以理解为“合成器”,视频转换过程中是通过它来使用相关的滤镜(字幕VSFilter.dll也是它的滤镜)


终极解码集成了FFDSHOW,另外安装的话应该会被覆盖的。应该不会同时存在2个版本的FFDSHOW

【影视特工 http://www.movie007.com】最新最快的AVI高清手机电影下载,动听的MP3音乐,让你畅享视听大餐!还有各类手机资源让你的爱机全副武装到“牙齿”!
级别: 新手上路
注册时间:
2007-07-22
在线时间:
0小时
发帖:
18
只看该作者 3楼 发表于: 2010-08-16
谢谢回答。看来压字幕的时候,解码应该是解码器的工作了

做了很多实验,最后发现原来直接把ffdshow安装在终极解码的codecs文件夹下覆盖原来已有的文件比较省事
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 4楼 发表于: 2010-08-17
Re: [请教]压制视频时哪个软件做解码
引用
最初由 基利 发布

我对压制字幕视频的理解是:压制视频时,首先avisynth调用系统中的解码器来解码,然后结合filter滤镜把字幕通过realmedia producer编码成有字幕的RMVB文件,请问这样理解对不对?

过程正相反,avs里一般的请求是自下而上的,程序请求了return语句,return再往上面一个滤镜一个滤镜请求,直到源滤镜。由源滤镜提供的clip再通过一个一个滤镜处理,最后交给打开avs的程序。
引用

如不对请指出。而另外紧接的问题是:我在制作一些视频过程中,源视频可能采用系统没有的编码,因此我需要用到ffdshow.比如我又安装了终极解码,又安装了最新版本的ffdshow,而终结解码内的ffdshow(如果有)的版本不是最新。这种情况下在解码时,avisynth是否会自动搜索最新版本的解码器?还是会使用终极解码的较旧的版本?

看你用何种源滤镜,如果用DSS,可以用GraphStudio或GraphEdit看到底调用的是什么解码器。avs并不关心用了什么解码器。

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 5楼 发表于: 2010-08-17
源滤镜在打开文件的时候,首先查看文件的类型 (是GUID形式的)

然后看哪些解码器能开这种GUID类型的文件

然后根据优先级排序

最后一个一个尝试直至解码器表示他能处理这类文件

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2007-07-22
在线时间:
0小时
发帖:
18
只看该作者 6楼 发表于: 2010-08-17
引用
最初由 MeteorRain 发布
源滤镜在打开文件的时候,首先查看文件的类型 (是GUID形式的)

然后看哪些解码器能开这种GUID类型的文件

然后根据优先级排序

最后一个一个尝试直至解码器表示他能处理这类文件


请问你们所说的源滤镜指的是什么。

如果我只用来压字幕,那么源滤镜就是VSFilter.dll ?
如果不只是压字幕还加其他效果什么而使用其他滤镜,那么哪个是源滤镜?
如果在avs的语句中不添加字幕滤镜的话,就表示没有源滤镜?

比如我两个avs的语句只有几行:
loadplugin("E:\VSFilter.dll")
avisource("AVI文件地址")
textsub("外挂字幕文件地址")
ChangeFPS(23.976)



loadplugin("e:\VSFilter.dll")
DirectShowSource("视频文件地址",fps=视频文件帧数,convertfps=true)
TextSub("字幕文件地址")
ChangeFPS(23.976)

能不能结合上面的例子来解释一下
级别: 新手上路
注册时间:
2010-06-23
在线时间:
0小时
发帖:
154
只看该作者 7楼 发表于: 2010-08-17
源滤镜是source reader 各种source 例如你写的avi,directshow,mpeg2 avc

vsfilter 只是字幕插件(毕竟英文里叫loadplugin加载插件)
级别: 工作组
注册时间:
2007-11-24
在线时间:
69小时
发帖:
1288
只看该作者 8楼 发表于: 2010-08-17
DOS有内部程序和外部程序,可以去查一下他们的区别
AVS同理

ひとつめは眩しさ
ふたつめは温かさ
それ以上はもうわがままになる
ありがとう優しさの中にある輝きを
これだけあるならもう十分だよ

Uruz-7
相良宗介中士
B-3128
级别: 新手上路
注册时间:
2007-07-22
在线时间:
0小时
发帖:
18
只看该作者 9楼 发表于: 2010-08-18
引用
最初由 amfilica 发布
源滤镜是source reader 各种source 例如你写的avi,directshow,mpeg2 avc

vsfilter 只是字幕插件(毕竟英文里叫loadplugin加载插件)


搜索了一下发现关于滤镜的解释有很多种。
滤镜可以是:分离器、视频解码器、音频解码器的组合
可以是:一种视频渲染引擎(vsfilter作为插件为视频加上字幕,应该属于这一种吧?)

而如果源滤镜是source reader,既然要读这个“源”,那么应该是第一种“分离器和视音频解码器组合”了? source reader是不是应该叫源读取器呢?

但是又有资料说有一种叫source filter的东西,也可以叫作源滤镜啊,它通常又被称作splitter(分离器)。

很混乱,怎么区别这几个概念,搞不清
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 10楼 发表于: 2010-08-18
楼上说的概念是directshow里的滤镜,别和avs的搞混了
dshow里一般的滤镜都有输入和输出,分离器和解码器都是这样
源滤镜没有输入,渲染器没有输出
vsfilter是普通的滤镜(dshow里叫DirectVobSub)
级别: 新手上路
注册时间:
2007-07-22
在线时间:
0小时
发帖:
18
只看该作者 11楼 发表于: 2010-08-19
谢谢楼上解释,看来还有其他更深的东东,学到这里差不多了。反正只是做字幕而已,哈哈
快速回复

限150 字节
上一个 下一个