Solución de problemas
Si experimenta un problema con OpenShot, como un bloqueo, fallo o mensaje de error, existen diversas técnicas que pueden ser útiles para solucionar el problema.
Windows 11 no responde
Si experimenta un bloqueo en Windows 11, este es un problema conocido con PyQt5 y Windows 11, relacionado con las funciones de accesibilidad en Qt. Se activa al presionar Ctrl+C en OpenShot (solo en Windows 11). OpenShot dejará de responder y también habrá una fuga de memoria (es decir, cuanto más tiempo OpenShot no responda, mayor será la fuga de memoria hasta que OpenShot finalmente se bloquee o el usuario termine el proceso).
Una solución sencilla es evitar Ctrl+C en Windows 11 y, en su lugar, usar los menús de copiar/pegar con clic derecho. Otra solución es reasignar la función «Copiar» de Ctrl+C a otra combinación, por ejemplo Alt+C. Puede cambiar las asignaciones del teclado en las Preferencias de OpenShot. Consulte Teclado.
Depuración en Windows con GDB
Si experimenta un bloqueo o congelamiento con OpenShot en Windows 10/11, las siguientes instrucciones paso a paso le ayudarán a determinar la causa del fallo. Estas instrucciones mostrarán un rastreo de pila del código fuente de OpenShot, en el lugar del fallo. Esta información puede ser extremadamente útil para nuestro equipo de desarrollo y muy útil para adjuntar a los informes de errores (para una resolución más rápida).
Instalar la última versión diaria
Antes de adjuntar un depurador, descargue la última versión de OpenShot: https://www.openshot.org/download#daily. Instale esta versión de OpenShot en la ubicación predeterminada: C:\Program Files\OpenShot Video Editor\. Para instrucciones detalladas sobre cómo depurar OpenShot en Windows, consulte esta wiki.
Instalar MSYS2
La versión de OpenShot para Windows se compila usando un entorno llamado MSYS2. Para adjuntar el depurador GDB a nuestro ejecutable, openshot-qt.exe, primero debe instalar MSYS2. Este paso solo se requiere una vez.
Descargar e instalar MSYS2: http://www.msys2.org/
Ejecute el símbolo del sistema
MSYS2 MinGW x64(por ejemplo:C:\msys64\msys2_shell.cmd -mingw64)Actualice todos los paquetes (Copie/Pegue el siguiente comando):
pacman -SyuInstale el depurador GDB (Copie/Pegue el siguiente comando):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Iniciar OpenShot con el depurador GDB
Ejecute el símbolo del sistema MSYS2 MinGW x64 (por ejemplo: C:\msys64\msys2_shell.cmd -mingw64)
Actualice la variable PATH (Copie/Pegue los siguientes comandos):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Cargue OpenShot en el depurador GDB (Copie/Pegue los siguientes comandos):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Inicie OpenShot desde el prompt de GDB (Copie/Pegue el siguiente comando):
run --debug
Imprimir información de depuración
Una vez que OpenShot se haya iniciado correctamente con GDB adjunto, solo debe provocar un bloqueo o congelamiento en OpenShot. Cuando ocurra un bloqueo, vuelva al terminal MSYS2 MinGW64 y ejecute uno de los siguientes comandos (escribiéndolo y presionando ENTER). Normalmente, el primer comando a ingresar es bt, que significa backtrace. Más comandos se listan a continuación.
(gdb) run (launch openshot-qt.exe)
(gdb) CTRL + C (to manually break out OR wait for a crash / segmentation fault)
(gdb) bt (Print stack trace for the current thread #)
(gdb) info threads (to view all threads, and what they are doing. Look for `__lll_lock_wait` for Mutex/deadlocks)
(gdb) thread 35 (Switch to thread number, for example thread 35)