8

我很想知道如何在 OSX 中为ffmpegjhead制作 GUI。我一直在寻找解决方案一段时间,并认为你,stackoverflow 的用户,可以帮助我。也许您知道一些我没有遇到过的文档,或者更好的是制作 GUI 的教程。

我喜欢这两个工具,但我喜欢拖放操作的简单性。

注意:我不需要他们的 GUI,我想做一个。

4

7 回答 7

8

在 Cocoa Dev Central 站点上有一个使用 NSTask 封装命令行工具的教程:

现在已经有几年了,但应该让你开始。

于 2010-04-07T13:26:54.923 回答
2

如果您问“如何在 Mac OS X 中创建一个与命令行工具交互的 GUI 应用程序”,答案是NSTask。虽然,如果命令行工具提供了一个编程 API,那么使用它会比调用命令行工具本身更可取。

如果您问“如何在 Mac OS X 中创建 GUI 应用程序”,答案是阅读有关它的书并查看 Apple 教程文档。 Aaron Hillegass在 Mac OS X 上的 Cocoa Programming是我的起点。

于 2010-04-07T13:28:57.620 回答
1

您可以使用 Tcl、Python 或 Ruby 之类的脚本语言和 Tk 之类的工具包,该工具包在 Mac 上使用本机小部件。

于 2010-04-07T13:33:43.277 回答
1

首先使用所需的 GUI 创建一个模态对话框 NIB。
在 C 中调用时,创建一个 NSReleasePool,然后创建魔法酱。

[NSApplication sharedApplication]     
ProcessSerialNumber psn;
GetCurrentProcess( &psn );
TransformProcessType(&psn,kProcessTransformToForegroundApplication);
SetFrontProcess( &psn );

稍后从捆绑包中加载 NIB 后,发出

[NSApp runModalForWindow:[controller window]];
[[controller window] close];

如果没有 TransfromProcessType(),终端应用程序将获得击键,而不是模态对话框。

于 2012-06-18T19:41:39.793 回答
0

这可能不是最好的答案,但在“Xcode unleashed”一书中,有一章介绍了如何在 Cocoa 应用程序中嵌入命令行工具。也许你应该看看。总之很不错的书。

于 2010-04-07T12:49:52.860 回答
-1

在 Leopard/Snow Leopard 磁盘上,您可以找到 XCode,但您也可以从 Apple Developer Community 下载它。XCode 带有 Interface Builder,它允许您构建 GUI,并且您可以使用 Cocoa 框架来装配您的命令。

于 2010-04-07T12:48:16.667 回答
-1

你太晚了,已经有一个名为ffmpegX的 ffmpeg 的 GUI 前端,但无论如何,你会创建一个模型来包装或使用库或可执行文件....如果它使用可执行文件,你可以使用popen调用可执行文件,写入其 STDIN,并从其 STDOUT 读取。视图和控制器基本上与您为任何其他 GUI 应用程序设计的相同。由于这是一篇 Cocoa 帖子,您可以使用 Objective-C 和 Cocoa 来制作 GUI,但它确实可以用任何语言实现。

于 2010-04-07T12:50:45.600 回答