什么语言/库是一个有视频预览窗口的应用程序?

时间:2009-12-19 15:34:01

标签: windows programming-languages video libraries avisynth

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

哪种语言最适合这种情况?我知道PHP(我知道这不是竞争者)并且熟悉Java。我的想法是,这个项目的最大障碍是找到一个视频播放功能库。粗略地看了一眼,没有Java视频库向我跳出来。我的下一个想法是c ++。

这个程序的输出是一个AviSynth脚本,一个明文文件,如下所示:

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

2 个答案:

答案 0 :(得分:1)

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

编辑:对不起,我认为您需要一个非常具体的应用,但根据您的需要,您不需要编写任何代码,请使用AVSP

请注意this video,它表明它是多么简单。它具有高级功能,如自动完成,(甚至来自您自己的自动加载脚本!)语法着色,宏,自动导入,拖放(例如视频) - 只需将其拖动到视频,AVSP使其成为加载)scrit预览与缩放和所有东西,你可以使用自动或自定义滑块(你可以制作一个滑块,在脚本上实时重写一个数字,例如色调/光度/对比度等等。通过脚本控制繁琐),复选框和&单选按钮(用于布尔值等...),实时更改字符串的文本字段,基本上是您需要的任何内容...请查看。

此外,VirtualDubMod是旧的。

是的,AVSP是免费的,无论是免费还是自由! =)

答案 1 :(得分:1)

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

  1. C#:DirectShow(DirectX)
  2. Java:JMF