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

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

TS 用DGNVdemux出来音轨后,文件名上有写
[hdmv.cn@zambrotta]kanon×kanon - カレンデュラ レクイエム(2010.11.17) PID 1043 DELAY -522ms
TS里也能用mediainfo查看到吧
luosheng920
帖子: 12
注册时间: 2010-11-14 14:09

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

Yuricon 写了:TS 用DGNVdemux出来音轨后,文件名上有写
[hdmv.cn@zambrotta]kanon×kanon - カレンデュラ レクイエム(2010.11.17) PID 1043 DELAY -522ms
TS里也能用mediainfo查看到吧
哦,了解了!原来是使用DGNV分离以后,文件名上面自动写的!那就没辙了!因为我的电脑配置比较早了,所以DGIndexNV用不了!
不过大大说用mediainfo也能查看到了,试了一下,没看到关于音频的延时,到时在音频信息下面看到了"视频延迟 78ms"
图片
请问,还能用其它工具查看音频延时或者分离以后能有类似于DGNV,在文件名上面标出延时的时间!
另外,用了大大建议的ffmpegsource加载,MeGUI里面看了一下,效果还不错!不过压制的时候MeGUI弹出了警告,上面写着:
Your AviSynth dip is is the wrong colorspace, I420
The colorspace should by YV12. Do you want me to add converttoyv12() to the end of your script?
点了确定,又弹出来上面的对话框!不知道哪里出错了!
avs脚本内容具体如下:
loadplugin("C:\Program Files\AviSynth 2.5\plugins\ffmpegsource\ffms2.dll")
Import("C:\Program Files\AviSynth 2.5\plugins\ffmpegsource\FFMS2.avsi")
LoadPlugin("D:\AviSynth 2.5\plugins\IT.dll")
LoadPlugin("D:\AviSynth 2.5\plugins\UnDot.dll")
ffmpegsource2("C:\movie\1.ts").UnDot().IT(fps=30,ref="top",blend=true).LanczosResize(848,480)
ConvertToYV12()
最后面那个“ConvertToYV12()”是MeGUI弹出警告以后,点了确定加上的!
老是麻烦大大,觉得真不好意思!不过,自己真的是不知道,另外E文也很烂,所以doom9上面的教程基本不会去看的!所以,只好来麻烦大大们,还望见谅啊!
头像
Yuricon
帖子: 141
注册时间: 2010-09-20 0:19

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

不用加ConvertToYV12(),也不用加UnDot().IT(fps=30,ref="top",blend=true)
UnDot作用不大,这里不用deint和IVTC,所以IT也用不上
你只需要这样写就行了
(另外建议你先把TS remux成MKV再喂FFMS2)

代码: 全选

ffmpegsource2("C:\movie\1.ts")#也可以补上fps以防万一
TDecimate(1)#删重复帧,这个问题虾前面说过了,需要TIVTC.dll
LanczosResize(848,480,4,0,-4,0)#这里两边有黑边,所以先切了再resize,而这里的848是根据计算后得出的
#(1440-8)/3*4*480/1080
luosheng920
帖子: 12
注册时间: 2010-11-14 14:09

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

Yuricon 写了:不用加ConvertToYV12(),也不用加UnDot().IT(fps=30,ref="top",blend=true)
UnDot作用不大,这里不用deint和IVTC,所以IT也用不上
你只需要这样写就行了
(另外建议你先把TS remux成MKV再喂FFMS2)

代码: 全选

ffmpegsource2("C:\movie\1.ts")#也可以补上fps以防万一
TDecimate(1)#删重复帧,这个问题虾前面说过了,需要TIVTC.dll
LanczosResize(848,480,4,0,-4,0)#这里两边有黑边,所以先切了再resize,而这里的848是根据计算后得出的
#(1440-8)/3*4*480/1080
谢谢Yuricon大大的帮助,还写出了这么详细的代码,就是最后那个848计算的方法还不是很明白。就是这个(1440-8)/3*4*480/1080不很清楚,是不是根据1440:1080=4:3,从大大给的计算式子倒推了一下,得到[(1440-8)/1080]x(4/3)=848/480,再结合1440:1080=4:3,我由此可以计算一下切片的总大小!
比如,就拿这个TS来说,源文件分辨率为1440x1080,我的目标分辨率为848x480,那么保持4:3的话,就是[(1440-x)/1080]x(4/3)=848/480。这样只能保持4:3,那要是变成16:9该怎么办?
最后,就是我用DGAVCIndex分离的音频,文件为1.dga PID 1043 DELAY -622ms,就是延时-622ms,用这个数字作为封装时候音频的延时,是不是也可以?!
头像
Yuricon
帖子: 141
注册时间: 2010-09-20 0:19

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

首先,这里的3 4是指SAR,也就是说你片源是1440x1080,SAR是4:3,这样播放的时候就会自动AR到16:9
你的要求是需要resize,这时候就需要通过SAR计算出你切边后实际播放时的width(记住一点切边不变SAR)
(1440-8)/3*4
然后保持比例resize,height是480,那么计算w的话就是
(1440-8)/3*4*480/1080
这样结果约等于848

至于DGAVC的话demux音频还是可以,话说你DGAVC出来的延迟怎么和我们不一样...
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

百合控你仗着今天休息结果又爆肝啊……我这一辈子就爆了三次肝,你来NMM都爆了多少次了。
==========================

说道音频延迟问题我就顺便吐个槽,那个延迟跟录像的人似乎有关。最近EF发的ts,dgnv和dgindex、eac3to分析出来的延迟都不对,而且各不相同。好多ts用dgnv拆出来的音轨还是错的。我现在弄ts都是先分离出aac,然后解码成wav,然后用Audition打开,跟画面对。这个误差跟dgindex分析出来的结果有时候差5、600ms。
蛇说tsMuxeR分析出来的结果是正确的,楼主可以看看:http://www.videohelp.com/tools/tsMuxeR

不过楼主的ts不存在这个问题,-522ms是正确的。
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
头像
Yuricon
帖子: 141
注册时间: 2010-09-20 0:19

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

居然忘了tsMuxeR
==================

我已经很多天没去上班了,多少天没出门了我自己都记不清了,生物钟现在已经没有什么概念了,今天0点才起来
luosheng920
帖子: 12
注册时间: 2010-11-14 14:09

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

感谢Yuricon和dgwxx两位大大的解答!这里还有两个问题请教一下!

首先,我下了tsMuxeR_1.10.6,试了一下,没看到文件上有标明延时的数字!在tsMuxeR GUI里面,导入文件,在Meta file也没看到哪里能说明延时的数字?(注:自己实在是太菜了,E文也不行,希望大大能截个图,指点一下位置,如果使用命令行的话,麻烦能具体说一下,感谢!)

另外,我用了Yuricon大大提供的AVS脚本压制,压制完以后播放发现视频画面的播放速度好快,原来5分钟的视频,播放到2分钟多一点就结束了!播放时间整整少了一半!后来用MediaInfo查看了一下文件,发现文件的fps=23.976,与原文件的fps=29.970差了不少!
我的AVS脚本具体如下:

代码: 全选

LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\TIVTC\TIVTC.dll")
loadplugin("C:\Program Files\AviSynth 2.5\plugins\ffmpegsource\ffms2.dll")
Import("C:\Program Files\AviSynth 2.5\plugins\ffmpegsource\FFMS2.avsi")
ffmpegsource2("C:\movie\1.mkv").changefps(29.970)
TDecimate(1)
LanczosResize(848,480,4,0,-4,0)
#deinterlace
#crop
#resize
#denoise
ConvertToYV12()
最后面的那个“ConvertToYV12()”是MeGUI自己加上的,不过对压制不影响!我在脚本里设置了changefps(29.970),为什么对FFM2的压制不管用,压出来fps改变了?难道changefps(29.970)只对DDS/DDS2起作用?百思不得其解!还望大大能说明下,FFMS2压制该怎样指定fps。谢谢!
头像
xiao7
帖子: 138
注册时间: 2010-09-25 16:16

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

ffvideosource("XXXX.mkv", fpsnum=24000, fpsden=1001)
24000/1001=23.97602397602398
数字自己替换掉吧
头像
Yuricon
帖子: 141
注册时间: 2010-09-20 0:19

Re: [求助][请问avc+aac编码的ts格式用avs加载到MeGUI中出现马赛克?

其实是怕FFMS把某些源认成VFR
用AssumeFPS#不变帧数
而不是changefps#改变帧数
另外你的源应该没这方面问题
TDecimate(1)删除了重复帧每5帧里有2帧是一样的,所以删除1帧,这样原本5帧变成了4帧,但FPS也会随着这个而改变,所以不会影响你播放速度
你看mediainfo里时间是多少,如果是5分多钟,那么请检查你的解码器分离器播放器,如果不是,请查看总帧数是否是源的4/5
突然网络出了点问题,手机码字真累

回到 “AviSynth”