Fehlerbehebung

Wenn Sie ein Problem mit OpenShot haben, wie z. B. Einfrieren, Absturz oder Fehlermeldung, gibt es verschiedene Techniken, die bei der Fehlerbehebung hilfreich sein können.

Windows 11 reagiert nicht

Wenn Sie unter Windows 11 ein Einfrieren erleben, handelt es sich um ein bekanntes Problem mit PyQt5 und Windows 11, das mit den Bedienungshilfen in Qt zusammenhängt. Dies wird durch Drücken von Ctrl+C in OpenShot ausgelöst (nur unter Windows 11). OpenShot reagiert nicht mehr und es tritt ein Speicherleck auf (d. h. je länger OpenShot nicht reagiert, desto größer wird das Speicherleck, bis OpenShot schließlich abstürzt oder der Benutzer den Prozess beendet).

Eine einfache Lösung besteht darin, Ctrl+C unter Windows 11 zu vermeiden und stattdessen die Rechtsklick-Menüs für Kopieren/Einfügen zu verwenden. Eine weitere Möglichkeit ist, die Tastenkombination für „Kopieren“ von Ctrl+C auf eine andere, z. B. Alt+C, umzubelegen. Sie können Ihre Tastaturbelegungen in den OpenShot-Einstellungen ändern. Siehe Tastatur.

Windows-Debugging mit GDB

Wenn OpenShot unter Windows 10/11 abstürzt oder einfriert, helfen Ihnen die folgenden Schritt-für-Schritt-Anleitungen, die Ursache des Absturzes zu ermitteln. Diese Anleitungen zeigen einen Stack-Trace des OpenShot-Quellcodes an der Absturzstelle. Diese Informationen sind für unser Entwicklerteam äußerst nützlich und sollten an Fehlerberichte angehängt werden (für eine schnellere Lösung).

Installieren Sie die neueste Daily-Build-Version

Bevor Sie einen Debugger anhängen, laden Sie bitte die neueste Version von OpenShot herunter: https://www.openshot.org/download#daily. Installieren Sie diese Version von OpenShot am Standardort: C:\Program Files\OpenShot Video Editor\. Für detaillierte Anweisungen zum Debuggen von OpenShot unter Windows siehe diese Wiki-Seite.

Installieren Sie MSYS2

Die Windows-Version von OpenShot wird in einer Umgebung namens MSYS2 kompiliert. Um den GDB-Debugger an unsere ausführbare Datei openshot-qt.exe anzuhängen, müssen Sie zuerst MSYS2 installieren. Dieser Schritt ist nur einmal erforderlich.

  1. Laden Sie MSYS2 herunter und installieren Sie es: http://www.msys2.org/

  2. Starten Sie die Eingabeaufforderung MSYS2 MinGW x64 (zum Beispiel: C:\msys64\msys2_shell.cmd -mingw64)

  3. Aktualisieren Sie alle Pakete (Kopieren/Einfügen des folgenden Befehls):

    pacman -Syu
    
  4. Installieren Sie den GDB-Debugger (Kopieren/Einfügen des folgenden Befehls):

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

Starten Sie OpenShot mit dem GDB-Debugger

Starten Sie die Eingabeaufforderung MSYS2 MinGW x64 (zum Beispiel: C:\msys64\msys2_shell.cmd -mingw64)

Aktualisieren Sie den PATH (Kopieren/Einfügen der folgenden Befehle):

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

Laden Sie OpenShot in den GDB-Debugger (Kopieren/Einfügen der folgenden Befehle):

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

Starten Sie OpenShot aus der GDB-Eingabeaufforderung (Kopieren/Einfügen des folgenden Befehls):

run --debug

Hohe DPI / 4K-Monitore

OpenShot Video Editor bietet umfassende Unterstützung für High-DPI (Dots Per Inch)-Monitore, sodass die Benutzeroberfläche auf Displays mit unterschiedlichen DPI-Einstellungen scharf aussieht und gut lesbar ist. Diese Unterstützung ist besonders hilfreich bei 4K-Monitoren und anderen hochauflösenden Displays.

DPI-Erkennung pro Monitor

OpenShot erkennt die DPI-Einstellungen für jeden einzelnen Monitor und passt die Skalierung dynamisch an die DPI-Einstellungen jedes angeschlossenen Monitors an. Dies sorgt für ein konsistentes Erlebnis auf verschiedenen Displays.

DPI-Skalierung unter Windows

Unter Windows rundet OpenShot den Skalierungsfaktor auf den nächstgelegenen Ganzzahlwert, um die visuelle Integrität zu wahren. Dies hilft, visuelle Artefakte in der Benutzeroberfläche zu vermeiden und hält die Interface-Elemente scharf und gut ausgerichtet. Aufgrund dieser Rundung können einige Skalierungsoptionen zu größeren Schriftarten und UI-Elementen als erwartet führen.

  • 125 % Skalierung wird auf 100 % gerundet

  • 150 % Skalierung wird auf 200 % gerundet

Lösungen für feinere Anpassungen

Obwohl die Rundung hilft, eine saubere Benutzeroberfläche zu erhalten, gibt es Lösungen für Benutzer, die eine genauere Kontrolle über die Skalierung benötigen. Diese Methoden werden aufgrund möglicher visueller Artefakte nicht empfohlen:

  • QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough

    • Das Setzen dieser Umgebungsvariable kann die Rundung deaktivieren und eine genauere Skalierung ermöglichen.

    • Hinweis: Dies kann visuelle Artefakte verursachen, insbesondere in der Zeitleiste, und wird nicht empfohlen.

  • QT_SCALE_FACTOR=1.25 (oder ein ähnlicher Wert)

    • Das manuelle Festlegen des Skalierungsfaktors ermöglicht feinere Anpassungen der Schrift- und UI-Skalierung.

    • Dies kann auch über die Einstellungen (Benutzeroberflächen-Skalierung) festgelegt werden, aber bei Windows mit gebrochenen Skalierungen sind Rand- und Linienprobleme zu erwarten.

    • Hinweis: Diese Methode kann ebenfalls zu visuellen Artefakten führen und OpenShot schwerer bedienbar machen.

Für weitere Informationen zur Anpassung dieser Umgebungsvariablen besuchen Sie bitte https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.