lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

VS下帧替换的语法怎样写

QQ图片20180603003830.png
QQ图片20180603003845.png
如图,视频源是连续两帧的静态图,修复思路是,打算用好的帧替换掉坏的帧,不过具体操作需要哪些语句可以实现,这部BD基本都是连续规律4帧,好坏坏好交替出现,如果批量操作这样的修复思路,有更好的办法去处理吗,望大神们指教一下,虽然蛋疼,感觉这是唯一的办法了,这蛋疼的BD画面,
fnscar
帖子: 34
注册时间: 2014-08-31 10:53

Re: VS下帧替换的语法怎样写

std.SelectEvery()
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: VS下帧替换的语法怎样写

完全读不懂这个滤镜的做法,baseclip 和srcclip,指定貌似都不是一样的感觉,或者使用了没有效果,还有加载text文件也出错
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: VS下帧替换的语法怎样写

Sample data file:

[0 9] [0 4] # the first ten frames will be 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
10 5 # show frame 5 in frame 10's place
[15 20] 6 # replace frames [15 20] with frame 6
[25 30] [35 40] # replace frames [25 30] with frames [35 40]
[50 60] [60 50] # reverse the order of frames 50..60

#我想要的效果,例如4020(坏),4021(好),4022(坏),这连续3帧是同一静态图,按照下面那个写法,[4020,4022] 4201这样应该不会错的,可惜语法报错了。
[15 20] 6 # replace frames [15 20] with frame 6


按照这样的写法写txt,加载出错,无解中
manofman
帖子: 119
注册时间: 2012-09-01 4:39

Re: VS下帧替换的语法怎样写

text要這樣寫,第一個是目標幀數,第二個是reference幀數:

4020 4021
4022 4021


然後用remapFrame

代码: 全选

clip = core.remap.Remf(clip, filename="sample.txt")
ReplaceFrame要有兩段片,明顯不是你這情況需要的。
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: VS下帧替换的语法怎样写

manofman 写了: 2018-06-05 9:40 text要這樣寫,第一個是目標幀數,第二個是reference幀數:

4020 4021
4022 4021


然後用remapFrame

代码: 全选

clip = core.remap.Remf(clip, filename="sample.txt")
ReplaceFrame要有兩段片,明顯不是你這情況需要的。
我英语不是很好,看它示例这样写我就照搬的 {:cat_12}
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: VS下帧替换的语法怎样写

core.std.FreezeFrames(clip,4020,4022 ,4021)这个滤镜可以实现,效果很好,4020-4022是3帧一起的静态图,4020,4022,都是烂帧,画面有线条损坏,所以拿4021去替换了,这个是我想要的效果,不过太繁琐,不过remf我不是看得很懂,写好txt了加载了会报错vapoursynth.Error: RemapFrames: Failed to open the timecodes file.
manofman
帖子: 119
注册时间: 2012-09-01 4:39

Re: VS下帧替换的语法怎样写

啊我寫漏了路徑前面的"r"

代码: 全选

file = r'sample.txt'

clip = core.remap.Remf(clip, filename=file)
啊論壇這個code的tag有問題,都不會隔行
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: VS下帧替换的语法怎样写

manofman 写了: 2018-06-05 11:50 啊我寫漏了路徑前面的"r"

代码: 全选

file = r'sample.txt'

clip = core.remap.Remf(clip, filename=file)
啊論壇這個code的tag有問題,都不會隔行
可以了感谢解答

回到 “VapourSynth”