Устранение неполадок

Если у вас возникли проблемы с OpenShot, такие как зависание, сбой или сообщение об ошибке, существует множество различных методов, которые могут помочь в их устранении.

Windows 11 не отвечает

Если на Windows 11 происходит зависание, это известная проблема с PyQt5 и Windows 11, связанная с функциями доступности в Qt. Она возникает при нажатии Ctrl+C в OpenShot (только на Windows 11). OpenShot перестанет отвечать, и при этом возникает утечка памяти (чем дольше OpenShot не отвечает, тем больше утечка памяти, пока OpenShot не завершится аварийно или пользователь не завершит процесс).

Простое решение — избегать использования Ctrl+C на Windows 11 и вместо этого использовать контекстное меню копирования/вставки. Другой способ — переназначить «Копировать» с Ctrl+C на другую комбинацию, например Alt+C. Вы можете изменить настройки клавиатуры в настройках OpenShot. См. Клавиатура.

Отладка Windows с помощью GDB

Если у вас происходит сбой или зависание OpenShot на Windows 10/11, следующие пошаговые инструкции помогут определить причину сбоя. Эти инструкции покажут стек вызовов исходного кода OpenShot в месте сбоя. Эта информация очень полезна для нашей команды разработчиков и полезна для прикрепления к отчетам об ошибках (для более быстрого решения).

Установите последнюю ежедневную сборку

Перед подключением отладчика загрузите последнюю версию OpenShot: https://www.openshot.org/download#daily. Установите эту версию OpenShot в папку по умолчанию: C:\Program Files\OpenShot Video Editor\. Подробные инструкции по отладке OpenShot на Windows смотрите в этой вики.

Установите MSYS2

Версия OpenShot для Windows скомпилирована с использованием среды MSYS2. Чтобы подключить отладчик GDB к нашему исполняемому файлу openshot-qt.exe, сначала необходимо установить MSYS2. Этот шаг требуется выполнить только один раз.

  1. Скачайте и установите MSYS2: http://www.msys2.org/

  2. Запустите командную строку MSYS2 MinGW x64 (например: C:\msys64\msys2_shell.cmd -mingw64)

  3. Обновите все пакеты (Скопируйте/вставьте следующую команду):

    pacman -Syu
    
  4. Установите отладчик GDB (Скопируйте/вставьте следующую команду):

    pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
    

Запустите OpenShot с отладчиком GDB

Запустите командную строку MSYS2 MinGW x64 (например: C:\msys64\msys2_shell.cmd -mingw64)

Обновите PATH (Скопируйте/вставьте следующие команды):

export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"

Загрузите OpenShot в отладчик GDB (Скопируйте/вставьте следующие команды):

cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe

Запустите OpenShot из приглашения GDB (Скопируйте/вставьте следующую команду):

run --debug

Высокое DPI / 4K мониторы

OpenShot Video Editor обеспечивает надежную поддержку мониторов с высоким DPI (точек на дюйм), гарантируя, что интерфейс выглядит четко и легко читается на дисплеях с различными настройками DPI. Эта поддержка особенно полезна для 4K мониторов и других дисплеев с высоким разрешением.

Осведомленность о DPI для каждого монитора

OpenShot учитывает DPI каждого монитора отдельно, что означает, что он может динамически регулировать масштаб в зависимости от настроек DPI каждого подключенного монитора. Это помогает обеспечить единообразный опыт работы на разных дисплеях.

Масштабирование DPI в Windows

В Windows OpenShot округляет коэффициент масштабирования до ближайшего целого значения для сохранения визуальной целостности. Это помогает избежать визуальных артефактов в интерфейсе и сохраняет элементы интерфейса четкими и хорошо выровненными. Из-за такого округления некоторые варианты масштабирования могут приводить к большему размеру шрифтов и элементов интерфейса, чем ожидалось.

  • Масштабирование 125% округляется до 100%

  • Масштабирование 150% округляется до 200%

Обходные пути для точной настройки

Хотя округление помогает поддерживать чистый интерфейс, существуют обходные пути для пользователей, которым требуется более точный контроль масштабирования. Эти методы не рекомендуются из-за возможных визуальных артефактов:

  • QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough

    • Установка этой переменной окружения может отключить округление и позволить более точное масштабирование.

    • Примечание: Это может вызвать визуальные артефакты, особенно на временной шкале, и не рекомендуется.

  • QT_SCALE_FACTOR=1.25 (или похожее значение)

    • Ручная установка коэффициента масштабирования может обеспечить более точную настройку размера шрифта и масштабирования интерфейса.

    • Это также можно настроить через Предпочтения (Масштаб интерфейса), но ожидайте проблем с границами/линиями в Windows при дробных масштабах.

    • Примечание: Этот метод также может привести к визуальным артефактам и усложнить использование OpenShot.

Для получения дополнительной информации о настройке этих переменных окружения, пожалуйста, посетите https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.