版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
keroro123
帖子: 71
注册时间: 2011-01-11 23:58

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

请问完整的AVS这样写就没问题了吗?

LoadPlugin("C:\Program Files (x86)\MeGUI\tools\ffms\ffms2.dll")
FFIndex("input.m2ts", demuxer="lavf")
FFVideoSource("C:\1.m2ts", threads=1, seekmode=-1)
#deinterlace
#resize
#denoise

还有想请问下,SEEKMODE这个0,和-1到底代表什么,什么时候需要用0,什么时候需要用-1呢?这两个数值有有什么不同呢?
上次由 keroro123 在 2012-07-15 17:03,总共编辑 1 次。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

那个…FFIndex和FFVideoSource里的m2ts应该是同一个文件…
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
keroro123
帖子: 71
注册时间: 2011-01-11 23:58

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

大大不好意思,即是说不想REMUX M2TS为MKV的写法应该是这样

LoadPlugin("C:\Program Files (x86)\MeGUI\tools\ffms\ffms2.dll")
FFIndex("C:\1.m2ts", demuxer="lavf")
#deinterlace
#resize
#denoise

PS:LAVF应该是指的是LAV FILTER吧?在播放器里有内置的话,直接调用就可以了?是这样吗?

PS2:还想问问,现在压制BD M2TS流行使用的方式到底是怎么载入M2TS?是DIRECTSHOWSOURCE还是DGAVCINDEX或是FFMS???
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

LoadPlugin("C:\Program Files (x86)\MeGUI\tools\ffms\ffms2.dll")
FFIndex("C:\1.m2ts", demuxer="lavf")
FFVideoSource("C:\1.m2ts", seekmode=-1, threads=1)

lavf不是指LAV Filters,而是在ffms内部使用libavformat的demuxer,和你系统的播放器、解码器、分离器什么的没有任何关系。

各显神通。
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
keroro123
帖子: 71
注册时间: 2011-01-11 23:58

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

06_taro 写了:LoadPlugin("C:\Program Files (x86)\MeGUI\tools\ffms\ffms2.dll")
FFIndex("C:\1.m2ts", demuxer="lavf")
FFVideoSource("C:\1.m2ts", seekmode=-1, threads=1)

lavf不是指LAV Filters,而是在ffms内部使用libavformat的demuxer,和你系统的播放器、解码器、分离器什么的没有任何关系。

各显神通。
但是用FFMS我又觉得有个问题,就是以前用DGAVCINDEX觉得方便的一个原因是它还可以DEMUX出音频,但是用FFMS的话,DEMUX音频是不是就要用TS MUXER呢?但我总觉得TS MUXER导出的音频DELAY不太对

请问FFMS应该怎么正确导出音频呢?

PS:FFIndex("C:\1.m2ts", demuxer="lavf")
FFVideoSource("C:\1.m2ts", seekmode=-1, threads=1)

这两句是一起使用的?不REMUX M2TS为MKV也需要用这两句?SEEKMODE=-1是针对所有M2TS吗?
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

FFIndex是用来index的。你DG用习惯了的话是先DGIndex跑一遍index,然後直接DGSource加载;而ffms是用FFIndex语句在avs里做index,之後用FFVideoSource加载而已,把你习惯的操作换了一个地方而已,本质是一样的。

不加FFIndex的话ffms会使用默认的demuxer,而对m2ts默认的haali demuxer是不靠谱的,所以才手动加一句。

BD的音轨始终用eac3to处理,就像DVD的音轨始终用DVD Decrypter处理一样。dg虽然同时做看起来方便,但是它检测的delay本来就基本上都是错误的。

就是不remux才需要这两句。如果remux的话,ffms对mkv默认使用的matroska demuxer本身就没问题,反而不需要FFIndex以及seekmode=-1了。

请阅读一下ffms的文档,不要偷懒。花十分钟读一下文档可以为你以后节省无数个十分钟。

如果不喜欢读英文的话,这里有中文版,PP之类的部分资料略过时: http://nmm-hd.org/doc/FFmpegSource2
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
keroro123
帖子: 71
注册时间: 2011-01-11 23:58

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

06_taro 写了:FFIndex是用来index的。你DG用习惯了的话是先DGIndex跑一遍index,然後直接DGSource加载;而ffms是用FFIndex语句在avs里做index,之後用FFVideoSource加载而已,把你习惯的操作换了一个地方而已,本质是一样的。

不加FFIndex的话ffms会使用默认的demuxer,而对m2ts默认的haali demuxer是不靠谱的,所以才手动加一句。

BD的音轨始终用eac3to处理,就像DVD的音轨始终用DVD Decrypter处理一样。dg虽然同时做看起来方便,但是它检测的delay本来就基本上都是错误的。

就是不remux才需要这两句。如果remux的话,ffms对mkv默认使用的matroska demuxer本身就没问题,反而不需要FFIndex以及seekmode=-1了。

请阅读一下ffms的文档,不要偷懒。花十分钟读一下文档可以为你以后节省无数个十分钟。

如果不喜欢读英文的话,这里有中文版,PP之类的部分资料略过时: http://nmm-hd.org/doc/FFmpegSource2
谢谢大大的清楚解释,关于BD音轨用EAC3TO处理,个人不会用命令行,请问在MEGUI内应该如何处理呢,如果这只针对BD音轨的话,请问对于MPEG2、H264的HDTV TS,又应该通过何种方式DEMUX音频而且获取正确的DELAY数值?
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

我不会megui

eac3to有各种各样的gui,doom9上官方发布贴里就包含了好几个gui的地址

ts的音轨delay我记得dg和eac3to的都不一定准确(有时准确,有时不),想足够精确的话,自己找个能看频谱的音频软件来检查并调整delay
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
keroro123
帖子: 71
注册时间: 2011-01-11 23:58

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

请问为什么载入
LoadPlugin("C:\Program Files (x86)\MeGUI\tools\ffms\ffms2.dll")
FFIndex("C:\1.m2ts", demuxer="lavf")
FFVideoSource("C:\1.m2ts", seekmode=-1, threads=1)

电脑就假死一样不会动,而且半天都不出图像?最后还是用任务管理器把MEGUI结束任务了,是不是FFMS要求比较高呢?
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教,为什么压制的片会在最后两帧与先前画面出现重复?

都说了FFIndex是在avs启动时进行一遍index(如果之前没有index过的话)

你用DGIndex跑一遍m2ts需要多长时间,FFIndex启动时就需要等多长时间,只不过它不会给你一个好看的界面告诉你自己在跑请不要关掉而已…
如果需要看跑的具体情况的话,任务管理器里可以看到进程已读取的byte数,这个数字和你的m2ts文件大小相同时就是跑好了

或者喜欢看到进度条的话去用ffmsindex.exe,命令行工具,这样就不需要在avs里加FFIndex了…
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。

回到 “AviSynth”