1

我想做一个简单的助手来组合 AviSynth 脚本。这将是一个 Windows 桌面应用程序,它具有 avi 电影的“预览”屏幕,它会为您提供时间线、播放、快进、倒带、前进和逐帧返回。程序需要知道播放器中当前帧的帧号及其文件名。

什么语言最适合这个?我知道 PHP(我知道这不是竞争者)并且熟悉 Java。我的想法是,这个项目的最大障碍是为视频播放功能找到一个库。粗略一瞥,没有一个 Java 视频库突然出现在我面前。我的下一个想法是c++。

该程序的输出将是一个 AviSynth 脚本,一个如下所示的纯文本文件:

AviSource("myAvi.avi")
Crop(0, 0, 320, 240)
Blur(0.1)
4

2 回答 2

1

如果您安装了 Avisynth,您唯一需要预览的东西(如果我理解,那就是您的需要)是可以解码未压缩视频的东西。它会像普通文件一样打开。我确信有一些视频播放器在 Java 中实现得相当好,但我不知道你需要多少功能。无论如何解析脚本并不容易——如果你不需要,我建议你不要尝试。

编辑:对不起,我认为您需要一个非常具体的应用程序,但从您似乎需要的内容来看,您不需要编写任何代码,使用AVSP

请观看此视频,它显示了它是多么简单。它具有高级功能,例如自动完成,(甚至来自您自己的自动加载脚本!)语法着色,宏,自动导入,拖放(例如,视频 - 只需将其拖到视频中,AVSP 进行加载)带有缩放和所有东西的脚本预览,您可以使用自动或自定义滑块(您可以制作一个滑块,在脚本上实时重写一个数字,例如色调/亮度/对比度/等。这会很麻烦通过脚本控制)、复选框和单选按钮(用于布尔值等...)、实时更改字符串的文本字段,以及基本上您需要的任何内容...请检查一下。

此外,VirtualDubMod 是旧的。

是的,AVSP 是免费的,免费的和免费的!=)

于 2009-12-19T15:54:39.030 回答
1

有一些工具包可以做到这一点:

  1. C#:DirectShow (DirectX)
  2. 爪哇:JMF
于 2009-12-19T15:55:11.077 回答