Khắc phục sự cố

Nếu bạn gặp sự cố với OpenShot, chẳng hạn như bị treo, bị lỗi hoặc thông báo lỗi, có nhiều kỹ thuật khác nhau có thể hữu ích để khắc phục sự cố.

Windows 11 không phản hồi

Nếu bạn gặp hiện tượng treo trên Windows 11, đây là một vấn đề đã biết với PyQt5 và Windows 11, liên quan đến các tính năng trợ năng trong Qt. Điều này xảy ra khi nhấn Ctrl+C trong OpenShot (chỉ trên Windows 11). OpenShot sẽ không phản hồi và có hiện tượng rò rỉ bộ nhớ (tức là càng lâu OpenShot không phản hồi, rò rỉ bộ nhớ càng lớn cho đến khi OpenShot cuối cùng bị lỗi hoặc người dùng kết thúc tiến trình).

Một cách khắc phục đơn giản là tránh sử dụng Ctrl+C trên Windows 11, thay vào đó sử dụng menu sao chép/dán khi nhấp chuột phải. Cách khác là đổi phím tắt "Sao chép" từ Ctrl+C sang phím khác, ví dụ Alt+C. Bạn có thể thay đổi phím tắt trong phần Cài đặt của OpenShot. Xem Bàn phím.

Gỡ lỗi Windows với GDB

Nếu bạn gặp sự cố treo hoặc lỗi với OpenShot trên Windows 10/11, các hướng dẫn từng bước dưới đây sẽ giúp bạn xác định nguyên nhân gây lỗi. Các hướng dẫn này sẽ hiển thị ngăn xếp lỗi của mã nguồn OpenShot tại vị trí xảy ra lỗi. Thông tin này rất hữu ích cho nhóm phát triển của chúng tôi và rất cần thiết để đính kèm vào báo cáo lỗi (để giải quyết nhanh hơn).

Cài đặt Phiên bản Daily Build Mới nhất

Trước khi gắn trình gỡ lỗi, vui lòng tải xuống phiên bản mới nhất của OpenShot: https://www.openshot.org/download#daily. Cài đặt phiên bản này vào vị trí mặc định: C:\Program Files\OpenShot Video Editor\. Để biết hướng dẫn chi tiết về gỡ lỗi OpenShot trên Windows, vui lòng xem wiki này.

Cài đặt MSYS2

Phiên bản OpenShot trên Windows được biên dịch sử dụng môi trường gọi là MSYS2. Để gắn trình gỡ lỗi GDB vào tệp thực thi của chúng tôi, openshot-qt.exe, bạn phải cài đặt MSYS2 trước. Bước này chỉ cần thực hiện một lần.

  1. Tải xuống & Cài đặt MSYS2: http://www.msys2.org/

  2. Chạy cửa sổ lệnh MSYS2 MinGW x64 (ví dụ: C:\msys64\msys2_shell.cmd -mingw64)

  3. Cập nhật tất cả các gói (Sao chép/Dán lệnh sau):

    pacman -Syu
    
  4. Cài đặt trình gỡ lỗi GDB (Sao chép/Dán lệnh sau):

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

Khởi chạy OpenShot với trình gỡ lỗi GDB

Chạy cửa sổ lệnh MSYS2 MinGW x64 (ví dụ: C:\msys64\msys2_shell.cmd -mingw64)

Cập nhật PATH (Sao chép/Dán các lệnh sau):

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

Nạp OpenShot vào trình gỡ lỗi GDB (Sao chép/Dán các lệnh sau):

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

Khởi chạy OpenShot từ dấu nhắc GDB (Sao chép/Dán lệnh sau):

run --debug

Màn hình DPI cao / 4K

OpenShot Video Editor hỗ trợ mạnh mẽ cho màn hình DPI cao (Dots Per Inch), đảm bảo giao diện sắc nét và dễ đọc trên các màn hình với các thiết lập DPI khác nhau. Hỗ trợ này đặc biệt hữu ích trên màn hình 4K và các màn hình độ phân giải cao khác.

Nhận biết DPI theo từng màn hình

OpenShot nhận biết DPI theo từng màn hình, nghĩa là nó có thể điều chỉnh tỷ lệ động dựa trên thiết lập DPI của từng màn hình được kết nối. Điều này giúp mang lại trải nghiệm nhất quán trên các màn hình khác nhau.

Tỷ lệ DPI trên Windows

Trên Windows, OpenShot làm tròn hệ số tỷ lệ đến giá trị nguyên gần nhất để duy trì tính toàn vẹn hình ảnh. Điều này giúp tránh các hiện tượng sai lệch hình ảnh trong giao diện và giữ cho các phần tử giao diện sắc nét, căn chỉnh tốt. Do việc làm tròn này, một số tùy chọn tỷ lệ có thể dẫn đến phông chữ và phần tử giao diện lớn hơn mong đợi.

  • Tỷ lệ 125% được làm tròn thành 100%

  • Tỷ lệ 150% được làm tròn thành 200%

Giải pháp thay thế cho điều chỉnh chi tiết

Mặc dù việc làm tròn giúp duy trì giao diện sạch sẽ, có những giải pháp thay thế cho người dùng cần kiểm soát tỷ lệ chính xác hơn. Các phương pháp này không được khuyến nghị do có thể gây ra hiện tượng sai lệch hình ảnh:

  • QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough

    • Thiết lập biến môi trường này có thể tắt việc làm tròn và cho phép điều chỉnh tỷ lệ chính xác hơn.

    • Lưu ý: Điều này có thể gây ra hiện tượng sai lệch hình ảnh, đặc biệt là trên dòng thời gian, và không được khuyến nghị.

  • QT_SCALE_FACTOR=1.25 (hoặc giá trị tương tự)

    • Thiết lập hệ số tỷ lệ thủ công có thể cung cấp điều chỉnh tinh tế hơn cho phông chữ và tỷ lệ giao diện.

    • Điều này cũng có thể được thiết lập qua Preferences (Tỷ lệ giao diện người dùng), nhưng hãy mong đợi các vấn đề về viền/dòng trên Windows với tỷ lệ phân số.

    • Lưu ý: Phương pháp này cũng có thể gây ra hiện tượng sai lệch hình ảnh và làm OpenShot khó sử dụng hơn.

Để biết thêm thông tin về cách điều chỉnh các biến môi trường này, vui lòng truy cập https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.