Avisynth+ TDecimate 'keep' 说明符有效吗?

问题描述

我在 avisynth.nl/index.php/TIVTC/TDecimate 阅读了有关“保持”说明符的信息,但无法使它们起作用。但我是个新手,所以很有可能我错过了一些基本的东西。

我有 TIVTC-V1.0.25.7z

我在第 337 帧和第 365 帧之间有一串帧,它们不遵循绝大多数视频的 1 合 5 模式。它是这样的(D 表示复制前一帧):

。 . . D F F F F F F F D F F F F D F F F F D F F F F D F F F F D 。 . .

生成一个指标文件(TDecimate 模式=4)。并使用 TDecimate 模式 = 2、速率 = 24 和 maxndl = 8 进行第二次传递。 但是第 343 帧不是重复的,无论如何都会被丢弃。 并且第 359 帧和第 360 帧是匹配的帧,但都没有被丢弃。

我认为一个覆盖文件应该可以处理这个问题。

我将覆盖文件合并到我通常的程序中:

第一步

通过 Virtualdub2 运行此 AVS 文件生成指标文件

FFMpegSource2("Clip.mkv")
TDecimate(mode=4,denoise=true,display=true,output="metrics.txt")

第 2 步

创建一个包含以下内容的覆盖文件

337,365 -+++++++-++++-++++-++++-++++-

步骤 3

在 Virtualdub2 中打开这个 AVS 文件

FFMpegSource2("Clip.mkv",atrack=-1)
TDecimate(mode=2,\
          rate=24,\
          maxndl=8,\
          display=true,\
          ovr="overrides.txt",\
          input="metrics.txt")

步骤 4

在 Virtualdub2 中创建生成的 MP4 文件,设置视频和音频压缩选项,以及 File -> Save video... save as Clip.mp4

步骤 5

在 Virtualdub2 中通过这个 AVS 文件打开新剪辑:

FFMpegSource2("Clip.mp4")
ShowFrameNumber

覆盖文件无效。 帧 343 不是重复的,但无论如何都会被丢弃。 帧 359 和 360 是重复的(彼此),但都不会被丢弃。

注意:我注意到直接在 Virtualdub2 中打开视频文件可能会导致逐帧不准确(并且非常具有误导性),因此我确保通过 AVS 文件打开。

注意:我已经尝试过覆盖文件

4 -      # works!

2,4 ---  # works!

337,365 -+++++++-++++-++++-++++-++++-    # doesn't work!

338,345 +++++++    # doesn't work!

343 +    # doesn't work!

354 +
355 +    # Doesn't work! (one of these matching frames gets decimated)

似乎“保持”帧说明符不起作用。但是网上的例子很难找到。

我错过了什么吗? “保持”说明符有效吗?有人成功使用过吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)