Existe uma maneira de capturar as entradas em um programa de linha de comando sendo executado por outro programa em uma máquina Windows?

0

Estou fazendo algumas edições de vídeo e encontrei um programa chamado Any Video Converter (AVC), que é gratuito e fácil de usar. Eu encontrei algumas predefinições que estão funcionando perfeitamente para mim em termos de saída.

Eu sei de fato que Any Video Converter é apenas um bom wrapper em torno da ferramenta de linha de comando FFMPEG (o que é verdade para a maioria dos outros conversores de vídeo por aí, tenho certeza.)

Embora isso funcione para mim, eu prefiro usar o ffmpeg diretamente para que eu possa escrever meus próprios scripts de automação para acelerar as coisas.

No entanto, eu não quero passar horas e dias aprendendo o ffmpeg. (Talvez um dia.) Então meu desejo seria de alguma forma "capturar / registrar" as configurações que estão sendo usadas pelo AVC quando eu fizer a conversão.

Existe uma maneira de fazer isso no Windows? Algum tipo de cmd "ouvinte ou ferramenta de rastreamento" que você poderia ativar, executar a partir do AVC, que seria registrado pelo ouvinte e, em seguida, desligar o ouvinte.

Obrigado por qualquer orientação.

    
por Seth Spearman 08.03.2015 / 22:06

1 resposta

2

Eu não sei nada sobre AVC, mas é facilmente possível capturar argumentos de linha de comando em processos existentes usando o Process Explorer.

link

Inicie a codificação, abra o processo explorador, escolha o processo ffmpeg, clique com o botão direito, selecione "propriedades" e lá vai você. Se você só precisa obter a linha de comando de um processo, essa é uma das maneiras mais simples.

Ou,sevocêrealmenteprecisardeumaferramentademonitoramento,oProcessMonitorfaráessetrabalhoparavocê.

link

  1. Execute o Process Monitor, defina um novo filtro na caixa de diálogo "Process Monitor Filter" de " Nome do Processo é ffmpeg.exe" e clique em "add" como abaixo. Você pode adicionar o nome do módulo do AVC (avc.exe?) Além disso, se necessário. (Eu entrei em CMD.EXE porque não tinha AVC & FFMPEG)

  2. CliqueemOKparafecharodiálogoedesmarqueRegistro,Arquivo,Monitoramentoderede,poisnãonosimportamoscomelesagora.Oúltimoitem(processosesegmentos)deveserselecionado.

  3. Execute o AVC. Sempre que ele chama FFMPEG.EXE, as atividades internas serão gravadas nesta janela como abaixo. Verifique as operações "Process Start" - como não tenho as ferramentas que você deseja monitorar, testei isso com cmd.exe e você vê o parâmetro "mycommandline" que inseri para teste.

Boa sorte!

    
por 08.03.2015 / 22:32