NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 4351|回复: 11

[求助]字幕抖动问题问题

[复制链接]
发表于 2009-5-8 21:54 | 显示全部楼层 |阅读模式
片源是NTSC4:3的mv
片头是30fps,然后就是24p+30i混合(用megui自带预览器得知,请问预览时有什么好的方法得知fps吗?)
字幕全篇都是交错的,而且抖动得很厉害
请问:这是怎样造成的,是制作完后加字幕才出现的问题吧?
这个算是“bad cut”吗?
这样的还能处理好吗?如果能,希望能帮帮我,( ⊙ o ⊙ )
片源我不会截,我截取了一段自己压的mkv(只做了反交错,没用降噪滤镜,颜色,黑边等都没动),上传到趣盘
http://136584841.qupan.com/3284101.html

另外:遇到一些vob,画面局部有一些轻微的抖动(如建筑的窗沿,栏杆等),有时候用“it”和“ivtc”能够解决,但前不久遇到一个vob,窗沿抖动地很厉害,试了好多滤镜去处理,都不很理想,不知道怎样去处理,不知道是不是同类问题?
 楼主| 发表于 2009-5-9 08:10 | 显示全部楼层
忘记有这么个工具了,截取了些片源
http://136584841.qupan.com/3289630.html
发表于 2009-5-9 10:16 | 显示全部楼层
在你提供的片段里面我没发现30i以外的东西。这段片子很显然是不是很高质量的录像带转成DVD的,而且采集用的设备估计也好不到哪去。所以字幕抖动是片源本身的问题(话说那些很古老的字幕机加出来的字幕似乎天然就是抖动的,在电视上看也一样是抖动和闪烁的),所以字幕抖动这个问题似乎难以解决。
多亏这个MV大部分的画面是黑白的,掩盖了不少采集的问题。天知道这东西在被转成录像带之前是什么(LD?)。左上角PolyGram的logo上出现了rainbow。红色字幕出现了dot。要用除dot和除rainbow插件处理一下。
 楼主| 发表于 2009-5-11 16:13 | 显示全部楼层
在你提供的片段里面我没发现30i以外的东西。

恩,这个确实是30i,是我的话有问题
谢谢您的回复
无意中发现一个滤镜“GuavaComb”用它可以解决我所说的问题,只是对于“渐变”问题处理不好,总是出现“花”(由于我对这些专业名词不太了解,不知道这样说是否理解),也许是采集的问题吧,不太懂,快要放弃了
另外,看到一个帖子是您文章,http://www.mkv.cn/Html/Article/459.html,我搜索了下,下载了derainbow.avs及相关的三个滤镜,megui调用avs的时候提示没有“MaskedMerge”
未命名.jpg
您知道是为什么吗?我用的是megui+avs
dedot有个压缩包,但CFF我注册不了,所以无法下载,也没找到相关下载,如果可以的话能否传给我
谢谢
发表于 2009-5-11 17:42 | 显示全部楼层
DeDot作者的网站:http://nullinfo.s21.xrea.com
MaskedMerge函数包含在MaskTools这个插件包里面:http://avisynth.org/mediawiki/MaskTools
 楼主| 发表于 2009-5-11 21:30 | 显示全部楼层
也许我真的很菜...
我下载了MaskTools2.0.32.0,里面"dll"文件只有“mt_masktools.dll”,然后我把它,还有“msmooth.dll”“msharpen.dll”“derainbow.avs”放在一起
avs里
import("x:\xx\derainbow.avs")
derainbow(6)
总是出现上述提示的对话框
请问我这样做有什么错误吗?希望能为我解惑,谢谢
发表于 2009-5-12 07:50 | 显示全部楼层
loadplugin("x:\xx\xxx.dll")
 楼主| 发表于 2009-5-12 09:19 | 显示全部楼层
还是不行
DGDecode_mpeg2source("D:\youyu\nideyanjing.d2v")
loadplugin("d:\program files\h264rip\avisynth 2.5\plugins\msmooth.dll")
loadplugin("d:\program files\h264rip\avisynth 2.5\plugins\msharpen.dll")
loadplugin("d:\program files\h264rip\avisynth 2.5\plugins\mt_masktools.dll")
import("d:\program files\h264rip\avisynth 2.5\plugins\derainbow.avs")
derainbow(6)
提示同样的错误
avs最新版不用一个个加载dll文件,只需加载avs就可以了,好像是
DGDecode_mpeg2source("D:\youyu\nideyanjing.d2v")
import("d:\program files\h264rip\avisynth 2.5\plugins\aad.avs")
aad(mode=1)
或者
DGDecode_mpeg2source("D:\youyu\nideyanjing.d2v")
import("d:\program files\h264rip\avisynth 2.5\plugins\aaa.avs")
aaa()
加载aad.avs  aaa.avs均没有问题

我把我的mt_masktools插件包传上来了
mt_masktools.rar (316.18 KB, 下载次数: 13068)
发表于 2009-5-12 11:42 | 显示全部楼层
8# 忧郁
哦,你把插件都放在plugins目录下面了,AVS对plugins里面的插件一直都是自动载入的。这么做是很省事,不过为了避免冲突,我还坚持不把插件放在plugins里面,而是放在别处手动载入。
换MaskTools1.5.8试试看,derainbow应该算是老脚本了,是不是不兼容MT2啊……我这边用MT1.5.1正常。
 楼主| 发表于 2009-5-12 12:41 | 显示全部楼层
谢谢,学习了,对这个一直都是模模糊糊,刚刚重新移动了插件,还是同样的错误提示
这么做是很省事,不过为了避免冲突,我还坚持不把插件放在plugins里面,而是放在别处手动载入。

管理员给的两个插件,dedot我已经下载,但是derainbow不管是1.58还是后面的MT2以上版本,都下载不了,提示“无法与服务器连接”
冒昧请管理员有空的话能否传一下,应该不大吧?
哦,下面是我的derainbow.avs代码,是我从网上找的,应该没有错误
  1. function DeRainbow(clip org, int "thresh")
  2. {
  3.   assert(org.isYV12(),"DeRainbow() requires YV12 input!")
  4.   thresh = default(thresh, 10)

  5.   org_u = utoy(org)
  6.   org_v = vtoy(org)

  7.   msharpen(org, threshold = thresh, mask=true)
  8.   reduceby2()
  9.   greyscale()
  10.   uv = blur(1.5).levels(0,2.0,255,0,255, coring=false).blur(1.5).blur(1.5).levels(50,2.0,255,0,255, coring=false)

  11.   filtered_u = org_u.mipsmooth(spatial=255, temporal=255, scenechange=3, show=false, method="strong", scalefactor=0.5)  
  12.   filtered_v = org_v.mipsmooth(spatial=255, temporal=255, scenechange=3, show=false, method="strong", scalefactor=0.5)

  13.   u_final = MaskedMerge(org_u, filtered_u, uv)
  14.   v_final = MaskedMerge(org_v, filtered_v, uv)

  15.   return ytouv(u_final, v_final, org)
  16. }

  17. function DeRainbowYUY2(clip org, int "thresh")
  18. {
  19.   assert(org.isyuy2(),"DeRainbowYUY2() requires YUY2 input!")
  20.   thresh = default(thresh, 10)

  21.   org_yv12 = org.converttoyv12()
  22.   org_u = utoy(org).converttoyv12()
  23.   org_v = vtoy(org).converttoyv12()

  24.   msharpen(org_yv12, threshold = thresh, mask=true)
  25.   bilinearresize(last.width/2, last.height)
  26.   greyscale()
  27.   uv = blur(1.5).levels(0,2.0,255,0,255, coring=false).blur(1.5).blur(1.5).levels(50,2.0,255,0,255, coring=false)

  28.   filtered_u = org_u.mipsmooth(spatial=255, temporal=255, scenechange=3, show=false, method="superstrong", scalefactor=0.5)
  29.   filtered_v = org_v.mipsmooth(spatial=255, temporal=255, scenechange=3, show=false, method="superstrong", scalefactor=0.5)

  30.   u_final = MaskedMerge(org_u, filtered_u, uv).converttoyuy2()
  31.   v_final = MaskedMerge(org_v, filtered_v, uv).converttoyuy2()

  32.   return ytouv(u_final, v_final, org)
  33. }
复制代码
发表于 2009-5-12 13:00 | 显示全部楼层
部分网站/域名因为众所周知的国情问题无法访问,请自行寻求突破吧。NMM不涉及网络技术和政治,服务器不在国内,所以更加不想被人加入到“无法访问”的列表中去。
 楼主| 发表于 2009-5-12 16:03 | 显示全部楼层
哦,理解,一会重新找代理,问题就到这吧,十分感谢管理员
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 02:07 , Processed in 0.050925 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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