在可执行的python脚本中打开mp4时出错

时间:2019-05-03 11:28:23

标签: python pyqt5 pyinstaller mp4 directshow

我在程序中使用PyQt5,它的功能之一是查看mp4文件(h264或h265)。我在graphicsView中使用videoItem,因为它可以旋转视频。我的脚本在Pycharm中运行良好,并且在通过pyinstaller创建可执行文件时运行良好。我注意到另一台PC上存在问题,因此开始安装编解码器以尝试解决此问题。现在某种程度上它也不能在我的PC上运行,在所有系统上都出现以下错误。但是,该文件在pycharm上仍然可以正常播放。

DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 (Unspecified error)

URL设置如下。 pycharm脚本和可执行文件之间的唯一区别是附加文件夹(dist)。 知道如何解决此错误吗?

content = QtMultimedia.QMediaContent(QUrl.fromLocalFile(file))

我的规格文件:

# -*- mode: python -*-

block_cipher = None

options = [ ('v', None, 'OPTION'), ('W ignore', None, 'OPTION') ]
a = Analysis(['\\'],
             pathex=['C:\\Users\\tim-8\\PycharmProjects\\qttest\\venv'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

编辑:

由于我的脚本需要旋转视频,因此视频播放器基于以下代码:QGraphicsVideoItem

0 个答案:

没有答案