当通过服务以编程方式调用 Powerpoint 时,它不会导出任何声音

当通过服务以编程方式调用 Powerpoint 时,它不会导出任何声音

在 Windows Server 2012 R2 机器上,我根据这篇文章将一个小型 Python 脚本作为 Windows 服务运行: 在 Windows 中以服务形式启动 python.py

我的脚本的作用是调用 Microsoft Powerpoint 2013 并要求它将给定的 .ppt 演示文稿导出为视频文件。(这是通过使用pywin32 扩展)。

问题是当我启动脚本时即服务然后将演示文件“喂”给它,生成的视频文件不包含音轨尽管原始 .ppt 文件包含大量音效和背景音乐曲目)。

但是,如果我运行在新的命令行提示符中单独运行 python 脚本然后用相同的演示文件“喂”它,生成的视频文件完美呈现,音频完整

我已确保服务:

  • Windows 音频
  • Windows 音频端点生成器

都在运行,并且 Microsoft Office 产品可以按照以下帖子创建文件和文件夹:

  1. 链接 1
  2. 链接 2

知道为什么 Powerpoint 从本地系统服务调用时无法导出任何音频吗?

提前致谢。

答案1

回答我自己的问题以供将来参考;

看起来安装虚拟声卡驱动程序可解决问题. 不知何故,Powerpoint 在启动时似乎会寻找音频卡,如果找不到,它会在转换为视频时省略音轨。

通过安装假驱动程序,Powerpoint 最终会被诱骗并顺利完成转换。

相关内容