O Powerpoint não exportará nenhum som quando chamado programaticamente de um serviço

0

Em uma máquina Windows Server 2012 R2, estou executando um pequeno script python como um serviço do Windows de acordo com esta postagem: Inicie o python .py como um serviço no Windows .

O que meu script faz é essencialmente chamar o Microsoft Powerpoint 2013 e solicitar que ele exporte uma determinada apresentação .ppt como um arquivo de vídeo. (Isso foi possível usando as extensões pywin32 ).

O problema é que quando inicio o script como um serviço e depois 'o' alimenta com o arquivo de apresentação, o arquivo de vídeo resultante não contém nenhuma faixa de áudio o arquivo .ppt original contém muitos efeitos sonoros e uma faixa de música de fundo por toda parte).

No entanto, se eu executar o script python separadamente em um novo prompt de linha de comando e depois "alimentá-lo" com o mesmo arquivo de apresentação, o arquivo de vídeo resultante ficará perfeito áudio .

Eu me certifiquei de que os serviços:

  • Áudio do Windows
  • Windows Audio Endpoint Builder

estão em execução e os produtos do Microsoft Office podem criar arquivos e pastas seguindo estas postagens:

  1. Link 1
  2. Link 2

Alguma idéia de por que o Powerpoint não pode exportar nenhum áudio quando chamado de um serviço de sistema local?

Obrigado antecipadamente.

    
por kstratis 12.02.2014 / 16:17

1 resposta

0

Para responder minha própria pergunta para referência futura;

Parece que a instalação de um driver de placa de som virtual resolve o problema . De alguma forma, na inicialização, o Powerpoint parece procurar por placas de áudio e, se não encontrar nenhuma, omite a faixa de áudio durante a conversão para vídeo.

Ao instalar o driver falso, o Powerpoint é eventualmente enganado em um falso positivo e executa a conversão sem problemas.

    
por 14.02.2014 / 10:03