Ошибка открытия mp4 в исполняемом скрипте Python - PullRequest
0 голосов
/ 03 мая 2019

Я использую PyQt5 для моей программы, одна из его функций - просмотр файла mp4 (h264 или h265).Я использую videoItem в graphicsView, так как он позволяет мне вращать видео.Мой скрипт прекрасно работает в Pycharm и работал нормально, когда я создал исполняемый файл через pyinstaller.Я заметил проблемы на другом ПК и начал устанавливать кодеки, чтобы попытаться исправить проблему.Почему-то теперь он не работает на моем компьютере, я получаю следующую ошибку на всех системах.Тем не менее, файл все еще хорошо воспроизводится на pycharm.

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

URL-адрес устанавливается следующим образом.Единственная разница в 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

...