Pergunta

Estou morrendo de vontade de saber como posso fazer uma GUI para ffmpeg e Jhead em OSX. Estou procurando uma solução há um tempo e pensei que você, os usuários do Stackoverflow, poderia me ajudar. Talvez você conheça algum documento que eu não encontrei ou, melhor, um tutorial para fazer uma GUI.

Eu amo essas duas ferramentas, mas gosto da simplicidade das operações de arrasto/soltamento.

Nota: Não preciso de uma GUI para eles, quero fazer um.

Foi útil?

Solução

Há um tutorial para envolver as ferramentas da linha de comando usando o NSTASK, no site central de cacau dev:

Agora tem alguns anos, mas deve começar.

Outras dicas

Se você está perguntando "como faço para criar um aplicativo GUI no Mac OS X que interface com uma ferramenta de linha de comando", a resposta é NSTASK. Embora, se a ferramenta de linha de comando fornecer uma API de programação, o uso que seria preferível para invocar a própria ferramenta da linha de comando.

Se você está perguntando "Como faço para criar um aplicativo GUI no Mac OS X", a resposta é ler um livro sobre ele e olhar para os documentos do tutorial da Apple. Programação de cacau no Mac OS X Por Aaron Hillegass foi meu ponto de partida.

Primeiro, crie uma ponta de diálogo modal com a GUI necessária.
Quando chamado C, crie um nsreleasepool e depois o molho mágico.

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

Mais tarde, depois de carregar a ponta do pacote, emissão

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

Sem o transfromprocesstype (), o aplicativo terminal receberá teclas, não a caixa de diálogo modal.

Essa pode não ser a melhor resposta, mas no livro "Xcode Unleashed" é um capítulo como incorporar uma ferramenta de linha de comando dentro de um aplicativo de cacau. Talvez você deva dar uma olhada. Bom livro de qualquer maneira.

Você pode usar uma linguagem de script como TCL, Python ou Ruby com um kit de ferramentas como o TK, que usa widgets nativos no Mac.

No seu disco de leopardo/leopardo da neve, você pode encontrar o Xcode, mas também pode fazer o download da comunidade de desenvolvedores da Apple. O Xcode vem com o interface Builder, que permite criar a GUI e você pode montar seus comandos usando a estrutura de cacau.

Você está tarde demais, já existe um front -end da GUI para o FFMPEG chamado ffmpegx, mas de qualquer maneira, você criaria um modelo que envolve ou usa a biblioteca ou executável ... se ele usar o executável, você pode usar Popen Para invocar o executável, escreva para o seu stdin e leia seu stdout. A visualização e o controlador seriam basicamente os mesmos que você a projetaria para qualquer outro aplicativo da GUI. Como este é um post de cacau, você pode usar o Objective-C e o cacau para fazer a GUI, mas ele realmente pode ser implementado em qualquer idioma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top