在 Windows Server 2012 R2 机器上,我根据这篇文章将一个小型 Python 脚本作为 Windows 服务运行: 在 Windows 中以服务形式启动 python.py。
我的脚本的作用是调用 Microsoft Powerpoint 2013 并要求它将给定的 .ppt 演示文稿导出为视频文件。(这是通过使用pywin32 扩展)。
问题是当我启动脚本时即服务然后将演示文件“喂”给它,生成的视频文件不包含音轨尽管原始 .ppt 文件包含大量音效和背景音乐曲目)。
但是,如果我运行在新的命令行提示符中单独运行 python 脚本然后用相同的演示文件“喂”它,生成的视频文件完美呈现,音频完整。
我已确保服务:
- Windows 音频
- Windows 音频端点生成器
都在运行,并且 Microsoft Office 产品可以按照以下帖子创建文件和文件夹:
知道为什么 Powerpoint 从本地系统服务调用时无法导出任何音频吗?
提前致谢。
答案1
回答我自己的问题以供将来参考;
看起来安装虚拟声卡驱动程序可解决问题. 不知何故,Powerpoint 在启动时似乎会寻找音频卡,如果找不到,它会在转换为视频时省略音轨。
通过安装假驱动程序,Powerpoint 最终会被诱骗并顺利完成转换。