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

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?