На компьютере с Windows Server 2012 R2 я запускаю небольшой скрипт на python в качестве службы Windows в соответствии с этой статьей:Запустите python .py в качестве службы в Windows.

Мой сценарий по сути вызывает Microsoft Powerpoint 2013 и просит экспортировать данную презентацию .ppt в виде видеофайла. (Это стало возможным с помощью расширений pywin32).

Проблема в том, что когда я запускаю скрипт как сервис, а затем «кормлю» его файлом презентации, результирующий видеофайл не содержит звуковой дорожки, хотя оригинальный файл .ppt содержит множество звуковых эффектов и дорожку фоновой музыки. ,

Однако, если я запускаю скрипт python отдельно в новой командной строке, а затем «кормлю» его тем же файлом презентации, результирующий видеофайл прекрасно воспроизводится с полным звуком.

Я убедился, что услуги:

  • Windows Audio
  • Конечный пункт Windows Audio

и работают, и что продукты Microsoft Office могут создавать файлы и папки после следующих сообщений:

  1. Ссылка 1
  2. Ссылка 2

Есть идеи, почему Powerpoint не может экспортировать аудио при вызове из локальной системной службы?

Заранее спасибо.

1 ответ1

0

Чтобы ответить на мой собственный вопрос для дальнейшего использования;

Кажется, что установка драйвера виртуальной звуковой карты решает проблему. Каким-то образом при запуске Powerpoint, похоже, ищет аудиокарты, и если он не находит ни одной, он пропускает звуковую дорожку во время преобразования в видео.

Устанавливая поддельный драйвер, Powerpoint в конечном счете обманывают в ложное срабатывание и выполняет преобразование без помех.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .