我在程序中使用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