Sorun Giderme
OpenShot ile donma, çökme veya hata mesajı gibi bir sorun yaşıyorsanız, sorunu gidermek için kullanışlı olabilecek birçok farklı teknik vardır.
Ses Dalga Biçimleri İçeren Büyük veya Yavaş Proje Dosyaları
Birçok ses dalga biçimi içeren eski projeler, alışılmadık derecede büyük .osp dosyalarına sahip olabilir ve açılması veya kaydedilmesi daha uzun sürebilir. Eski sürümler, dalga biçimi ölçümlerini proje dosyasının içinde saklar, bazen bunları klipler ve geri alma geçmişi için tekrar ederdi.
En son sürüm, bu ölçümleri bunun yerine ayrı sıkıştırılmış dalga biçimi dosyalarında saklar. Proje, bu dosyalara küçük referanslar tutar, böylece düzenleme sırasında kopyalanan ve .osp dosyasına yazılan veri azalır. Bu dosyalar, sesin kendisinin kopyaları değil, görüntüleme için ses seviyelerini tanımlar; medyanız ve dışa aktarılan ses değişmez.
Eski bir projeyi güncellemek için:
Projeyi en son sürümde açın. OpenShot, gömülü dalga biçimi verilerini otomatik olarak dalga biçimi önbelleğine taşır ve mevcut dalga biçimi görünümünü korur.
Dosya → Farklı Kaydet seçeneğini kullanarak orijinal projeyi yedek olarak saklayabilir veya mevcut dosyayı güncellemek için normal şekilde kaydedebilirsiniz.
Projeyi kopyalarken veya yedeklerken, kaydedilen projenin
.ospdosyasının yanında_assetsklasörünü de tutun.
Örneğin, MyProject.osp sıkıştırılmış .wfc dalga biçimi dosyalarını MyProject_assets/waveforms/ içinde saklar. Her dosya, depolama için sıkıştırılmış kompakt sayısal ölçümler içerir. Aynı dalga biçimi verileri aynı önbellek dosyasını paylaşabilir. OpenShot, ilk kaydetmeden önce de dahil olmak üzere çalışırken yerel bir önbellek kullanır.
İlk açılışta eski gömülü verilerin okunması gerektiğinden zaman alabilir. Daha küçük proje dosyası kaydettiğinizde yazılır. Yeni ve uzun bir ses dosyası için dalga biçimi oluşturmak yine de o sesi analiz etmeyi gerektirir. Dalga biçimi önbellek dosyaları eksikse, OpenShot görünür dalga biçimlerini orijinal medyadan yeniden oluşturabilir. Dalga biçimi görüntüleme ve yeniden oluşturma seçenekleri için Dalga Formu bölümüne bakın.
Bir Sorunu Gidermek İçin Kayıtları Kullanma
Kayıt, OpenShot’un ne yaptığını, uyarılar ve hatalarla birlikte kaydeden bir metin dosyasıdır. Bu dosyalar, ekranda hata mesajı görmeseniz bile destek ekibinin bir sorunu anlamasına yardımcı olabilir.
OpenShot, ev klasörünüzün içindeki .openshot_qt klasöründe iki kayıt dosyası tutar. Linux ve macOS’ta bu konum ~/.openshot_qt/ olarak yazılır. Klasör dosya yöneticinizde gizli olabilir.
Dosya |
Kaydettiği şey |
|---|---|
|
Editördeki etkinlikler: OpenShot’u başlatma, projeleri yükleme, ayarları değiştirme ve arayüzü kullanma. Bir sorunu araştırırken genellikle başlamak için en iyi yerdir. |
|
OpenShot’un video ve ses motorundaki etkinlikler; medya okuyan ve önizlemelerde ve dışa aktarılan videolarda kullanılan görüntü ve sesi oluşturan kısım. Ayrıntılı motor kaydı, oynatma ve dışa aktarma sorunlarını araştırmaya yardımcı olabilir. |
Bu dosyalar aynı uygulamanın farklı bölümlerini kaydeder. Bir sorun bildirirken, her iki dosyayı da mümkünse ekleyin. Her satırı kendiniz anlamanız gerekmez.
OpenShot’un hangi bölümünü kaydedeceğinizi seçin
Düzenle → Tercihler → Gelişmiş menüsünü açarak bu iki ayarı bulun:
Tercih |
Eşleşen argüman |
Kayıt dosyası |
|---|---|---|
Kullanıcı Arayüzü Hata Ayıklama Kaydı |
|
|
Video ve Ses Motoru Hata Ayıklama Kaydı |
|
|
Her iki tercih varsayılan olarak kapalıdır, bu da normal özet mesajların kalmasını sağlar. Birini açmak, hemen ilgili kayıt dosyasına ayrıntı ekler. Diğer kaydı değiştirmez veya terminale mesaj eklemez. Tercihler, kapatana kadar oturumlar arasında etkin kalır.
Kullanıcı Arayüzü Hata Ayıklama Kaydı, başlatma, proje yükleme, ayarlar veya arayüzle ilgili sorunlar için iyi bir başlangıç noktasıdır. Video ve Ses Motoru Hata Ayıklama Kaydı, video ve ses işleme hakkında ayrıntılar ekler; bu, oynatma ve dışa aktarma sorunlarını araştırmaya yardımcı olabilir. Motor kayıtları çok hızlı büyüyebilir ve OpenShot’u yavaşlatabilir. Sorunu tekrarlamadan hemen önce bu ayarı açın, sonra kapatın.
Motor tercihi önceden Hata Ayıklama Modu (Ayrıntılı) olarak adlandırılıyordu. Kaydedilen açık/kapalı ayar yeni isme aktarılır.
Bir başlatma için terminal kullanın
Terminal, komutların yazıldığı bir penceredir. Eşleşen argümanlar, tercihlerle aynı ekstra ayrıntıyı etkinleştirir ve ayrıca terminalde gösterir:
openshot-qt --debug-ui
Bu, bir başlatma için arayüz ayrıntılarını kaydeder. Tanıdık --debug ve daha kısa -d seçenekleri --debug-ui ile tamamen aynıdır. Video ve ses motoru ayrıntıları için şunu kullanın:
openshot-qt --debug-engine
Her iki tür ayrıntıyı birlikte toplamak için:
openshot-qt --debug-ui --debug-engine
Soruna neden olan adımları tekrarlayın, sonra OpenShot’u kapatın ve kayıtları toplayın. Bu argümanlar kaydedilmiş tercihlerinizi değiştirmez. OpenShot’u normal şekilde başlatmak, alışık olduğunuz kayıt ayarlarına döner.
openshot-qt.log yaklaşık 25 MB’a ulaştığında yeni bir dosya başlatır ve üç eski kopyayı tutar. libopenshot.log mesajlar eklendikçe büyümeye devam eder. İhtiyacınız olan kayıtları kaydettikten sonra, OpenShot kapalıyken eski kayıt dosyalarını silebilirsiniz.
Diğer günlükleme seçenekleri
Çoğu kullanıcı sadece yukarıdaki iki kontrolü kullanır. Aşağıdaki seçenekler, dosyalara ne kadar ayrıntı girileceğini veya terminalde ne kadarının görüneceğini seçmenizi sağlar. Burada konsol, terminal çıktısını ifade eder. Uygulama başlatma seçeneklerinin tam listesi için Komut Satırı Başlatma Seçenekleri bölümüne bakın. Projeleri düzenlemek veya terminalden dışa aktarımları otomatikleştirmek için Komut Satırı Arayüzü bölümüne bakın.
Seçenek |
Ne yapar |
|---|---|
|
Kullanıcı Arayüzü Hata Ayıklama Kaydını dosyada ve terminalde etkinleştirir. |
|
Video ve Ses Motoru Hata Ayıklama Kaydını dosyada ve terminalde etkinleştirir. |
|
Terminal ayrıntısı eklemeden |
|
Dosya ayrıntısı eklemeden terminalde editör ayrıntıları gösterir. |
|
Her iki kayıt ve terminal çıktısı için ayrıntı seviyesini ayarlar. |
|
Terminal ayarlarını değiştirmeden her iki kayıt dosyası için ayrıntı seviyesini ayarlar. |
|
Dosya ayarlarını değiştirmeden, hem editör hem de motor için terminaldeki ayrıntı seviyesini ayarlar. |
Ayrıntılı mesajlar için LEVEL yerine debug, normal özet için info kullanın. warning uyarıları ve hataları gösterir; error hataları ve kritik hataları gösterir; critical sadece kritik hataları gösterir. off normal günlük mesajlarını durdurur, ancak mevcut çökme tanıları hala yazılabilir. DEBUG gibi büyük harfli isimler de geçerlidir.
Örneğin, terminali normal seviyede tutarken her iki dosyada ayrıntılı mesajları toplamak için:
openshot-qt --log-file-level debug
Bu aynı zamanda büyük motor günlüğünü etkinleştirir, bu yüzden kısa süreli kullanın. Eski --debug-file ve --debug-console seçenekleri, --help içinde listelenmemiş olsalar da hala çalışır.
Ortam değişkenleri
Ortam değişkeni, bir program başlatılırken ona geçirilen isimlendirilmiş bir ayardır. Bunlar, OpenShot’u bir betikten başlatırken veya destek personeli belirli bir ayarı denemenizi istediğinde faydalıdır. Normal kullanım için bunları ayarlamanıza gerek yoktur.
Değişken |
Ne kontrol eder |
|---|---|
|
Hem dosyalarda hem de terminalde ayrıntı. |
|
Sadece her iki dosyada ayrıntı. |
|
Sadece terminalde ayrıntı, OpenShot’un her iki parçası için. |
|
Video ve ses motoru için, dosyasında ve terminalde ayrıntı. |
|
Sadece |
|
Motor ayrıntısı sadece terminalde. |
Örneğin, bu Linux/macOS terminal komutu, motorun dosyasında ayrıntılı günlük kaydını tek bir başlatma için ister:
LIBOPENSHOT_LOG_FILE_LEVEL=debug openshot-qt
Ayarlar çakışırsa, öncelik komut satırı seçeneklerindedir, ardından ortam değişkenleri, sonra Tercihler ve en son normal varsayılanlar gelir. Her kontrol yalnızca tanımladığı çıktıyı etkiler: --debug motor tercihini geçersiz kılmaz. Geçici geçersiz kılmalar kaydedilmiş tercihlerinizi değiştirmez. Günlük dosyasını başka bir ayarın kontrol edip etmediğini görmek için herhangi bir onay kutusunun üzerine gelin.
Ortam ayarları içinde, motor için LIBOPENSHOT_ değerleri OPENSHOT_ değerlerine göre önceliklidir. Her iki grupta da, sadece dosya veya sadece konsol seviyesi genel seviyeye göre önceliklidir. Komut satırı seçenekleri aynı dosya/konsol kuralını izler. Aynı çıktı için çelişen komut satırı seviyeleri reddedilir; geçersiz ortam seviyeleri bildirilir ve yok sayılır.
Eski betikler için, LIBOPENSHOT_DEBUG mevcut olduğu sürece, değeri 0 olsa bile terminalde ayrıntılı motor mesajlarını etkinleştirir. Yeni seviye ayarları bunun önceliğine sahiptir. LIBOPENSHOT_LOG_FILE, motoru ayrı kullanan programlar içindir; OpenShot kendisi yukarıdaki günlük klasörünü kullanır. Günlük ayarlarını değiştirmek hata raporlama tercihinizi değiştirmez.
Windows 11 Yanıt Vermiyor
Windows 11’de donma yaşarsanız, bu Qt’deki erişilebilirlik özellikleriyle ilgili PyQt5 ve Windows 11’in bilinen bir sorunudur. Bu, OpenShot’ta Ctrl+C tuşlarına basılmasıyla tetiklenir (sadece Windows 11’de). OpenShot yanıt vermez hale gelir ve bir bellek sızıntısı da oluşur (yani OpenShot ne kadar uzun yanıt vermezse, bellek sızıntınız o kadar büyür ve sonunda OpenShot çöker veya kullanıcı işlemi sonlandırır).
Basit bir çözüm, Windows 11’de Ctrl+C kullanmaktan kaçınmak ve bunun yerine sağ tıklama ile Kopyala/Yapıştır menülerini kullanmaktır. Başka bir çözüm ise “Kopyala” işlevini Ctrl+C’den başka bir tuşa, örneğin Alt+C’ye yeniden atamaktır. Klavye kısayollarınızı OpenShot Tercihleri’nden değiştirebilirsiniz. Bkz: Klavye.
Windows’ta GDB ile Hata Ayıklama
Windows 10/11’de OpenShot ile çökme veya donma yaşıyorsanız, aşağıdaki adım adım talimatlar çökme nedenini belirlemenize yardımcı olacaktır. Bu talimatlar, çökme noktasında OpenShot kaynak kodunun yığın izini gösterecektir. Bu bilgi geliştirme ekibimiz için son derece faydalıdır ve hata raporlarına eklenmesi (daha hızlı çözüm için) çok yararlıdır.
En Son Günlük Sürümü Yükleyin
Bir hata ayıklayıcı eklemeden önce, lütfen OpenShot’un en son sürümünü indirin: https://www.openshot.org/download#daily. Bu OpenShot sürümünü varsayılan konuma yükleyin: C:\Program Files\OpenShot Video Editor\. Windows’ta OpenShot hata ayıklama ile ilgili ayrıntılı talimatlar için lütfen bu wiki’ye bakın.
MSYS2’yi Yükleyin
OpenShot’un Windows sürümü, MSYS2 adlı bir ortam kullanılarak derlenmiştir. GDB hata ayıklayıcısını çalıştırılabilir dosyamıza, openshot-qt.exe’ye eklemek için önce MSYS2’yi yüklemeniz gerekir. Bu adım yalnızca bir kez gereklidir.
MSYS2’yi İndir ve Yükle: http://www.msys2.org/
MSYS2 MinGW x64komut istemcisini çalıştırın (örneğin:C:\msys64\msys2_shell.cmd -mingw64)Tüm paketleri güncelleyin (Aşağıdaki komutu kopyalayıp yapıştırın):
pacman -SyuGDB hata ayıklayıcısını yükleyin (Aşağıdaki komutu kopyalayıp yapıştırın):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
OpenShot’u GDB Hata Ayıklayıcı ile Başlatın
MSYS2 MinGW x64 komut istemcisini çalıştırın (örneğin: C:\msys64\msys2_shell.cmd -mingw64)
PATH’i güncelleyin (Aşağıdaki komutları kopyalayıp yapıştırın):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
OpenShot’u GDB hata ayıklayıcısına yükleyin (Aşağıdaki komutları kopyalayıp yapıştırın):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
OpenShot’u GDB istemcisinden başlatın (Aşağıdaki komutu kopyalayıp yapıştırın):
run --debug
Hata Ayıklama Bilgilerini Yazdır
OpenShot GDB ile başarıyla başlatıldıktan sonra yapmanız gereken tek şey OpenShot’ta bir çökme veya donma tetiklemektir. Bir çökme gerçekleştiğinde, MSYS2 MinGW64 terminaline geri dönün ve aşağıdaki komutlardan birini çalıştırın (yazarak ve ENTER’a basarak). Genellikle girilen ilk komut bt’dir, bu backtrace anlamına gelir. Daha fazla komut aşağıda listelenmiştir.
(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)
Yüksek DPI / 4K Monitörler
OpenShot Video Editor, Yüksek DPI (İnç Başına Nokta) monitörler için güçlü destek sağlar; böylece arayüz, farklı DPI ayarlarına sahip ekranlarda net görünür ve kolayca okunabilir. Bu destek özellikle 4K monitörler ve diğer yüksek çözünürlüklü ekranlarda faydalıdır.
Monitör Başına DPI Farkındalığı
OpenShot, monitör başına DPI farkındalığına sahiptir; yani bağlı her monitörün DPI ayarlarına göre ölçeklendirmesini dinamik olarak ayarlayabilir. Bu, farklı ekranlarda tutarlı bir deneyim sağlar.
Windows’ta DPI Ölçeklendirmesi
Windows’ta OpenShot, görsel bütünlüğü korumak için ölçeklendirme faktörünü en yakın tam sayıya yuvarlar. Bu, kullanıcı arayüzündeki görsel bozulmaları önlemeye ve arayüz öğelerinin net ve düzgün hizalanmasını sağlamaya yardımcı olur. Bu yuvarlama nedeniyle, bazı ölçeklendirme seçenekleri beklenenden daha büyük yazı tipleri ve arayüz öğelerine yol açabilir.
%125 ölçeklendirme %100 olarak yuvarlanır
%150 ölçeklendirme %200 olarak yuvarlanır
İnce Ayar İçin Çözümler
Yuvarlama, temiz bir arayüzün korunmasına yardımcı olurken, ölçeklendirme üzerinde daha hassas kontrol isteyen kullanıcılar için çözümler vardır. Bu yöntemler, olası görsel bozulmalar nedeniyle önerilmez:
QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
Bu ortam değişkeninin ayarlanması, yuvarlamayı devre dışı bırakabilir ve daha hassas ölçeklendirmeye izin verebilir.
Not: Bu, özellikle zaman çizelgesinde görsel bozulmalara neden olabilir ve önerilmez.
QT_SCALE_FACTOR=1.25 (veya benzer bir değer)
Ölçek faktörünü manuel olarak ayarlamak, yazı tipi ve arayüz ölçeklendirmesinde daha ince ayarlar yapmayı sağlar.
Bu, Tercihler (Kullanıcı Arayüzü Ölçeği) üzerinden de ayarlanabilir, ancak Windows’ta kesirli ölçeklerde kenar/çizgi sorunları beklenmelidir.
Not: Bu yöntem ayrıca görsel bozulmalara yol açabilir ve OpenShot’un kullanımını zorlaştırabilir.
Bu ortam değişkenlerini ayarlama hakkında daha fazla bilgi için lütfen https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large adresini ziyaret edin.