14 puan yazan flamehaven01 2025-10-27 | Henüz yorum yok. | WhatsApp'ta paylaş

Merhaba, her hafta yeni ve faydalı araçlar geliştiren Flamehaven ben. Bu hafta FlashRecord'u tanıtıyorum.

FlashRecord, geliştirici iş akışına doğrudan girebilmesi için tasarlanmış ultra hafif (≈2MB) bir Python-native CLI ekran yakalama aracıdır. GUI yoktur; terminalden doğrudan ekran görüntüsü (@sc) ve GIF kaydı (@sv) oluşturabilir, ayrıca import flashrecord ile script/test/CI akışlarına doğrudan entegre edebilirsiniz.

Başlıca özellikler

  • CLI öncelikli ve Python nativeimport flashrecord ile ya da pipeline içinde flashrecord @sv komutuyla doğrudan çalıştırın.
  • İş akışı dostu — Claude/Gemini/Codex oturumlarını otomatik kaydetme, PR/dokümantasyon için Markdown snippet dışa aktarma, satır içi yönerge notları desteği.
  • Ultra hafif: kurulum boyutu yaklaşık 2MB, bağımlılıklar çoğunlukla Pillow/NumPy/imageio gibi standart kütüphanelerden oluşur
  • Tek komutla sadelik@sc (ekran görüntüsü), @sv (GIF kaydı) — hem etkileşimli hem de script tabanlı kullanım desteklenir.
  • Akıllı sıkıştırma — CWAM esinli saf PIL+NumPy uygulamasıyla görsel olarak önemli kısımları korurken dosya boyutunu büyük ölçüde azaltır.
  • Birden fazla sıkıştırma ön ayarıhigh, balanced, compact gibi kalite-boyut dengesi seçenekleri sunar.
  • Zaman ve alan optimizasyonu — zamansal alt örnekleme (ör. 10→8 FPS), uyarlanabilir çözünürlük ölçekleme, dikkat çekicilik tabanlı kalite koruma (varyans, kenar yoğunluğu, entropi).
  • RGB renk doğruluğunu korur — önemli bölgelerde tam renk bilgisini saklar.
  • Otomatik temizlik ve yaşam döngüsü yönetimi — N saatten eski dosyaları otomatik silme ayarlanabilir; tutarlı çıktı adlandırması/klasör yapısı sağlar.
  • Çapraz platform — Windows / macOS / Linux için aynı komutlar (※ macOS: screencapture, Linux: gnome-screenshot/scrot vb., Windows: ImageGrab tabanlı).
  • Prodüksiyona hazır — pytest test paketi, Sphinx dokümantasyonu ve GitHub Actions CI içerir.
  • Script ve CI entegrasyonu kolay — deterministik çıktı yolları sayesinde test/build script'lerine ve CI görevlerine görsel kanıt olarak doğrudan eklenebilir.
  • Ek native bağımlılık yok — yalnızca Pillow, NumPy, imageio gibi paketler gerekir; ağır harici binary'lere ihtiyaç duymaz.
  • Hızlı yakalama ve encode — ekran görüntüsü yaklaşık 10–50ms (platforma göre değişir); geliştirici iş akışına uygun yakalama ve encode pipeline'ı sunar.
  • Genişletilebilir API — ekran görüntüsü/kayıt/oturum yönetimi için içe aktarılabilir fonksiyonlar sağlar — araçlara ya da testlere gömülebilir.
  • Gizlilik odaklı — varsayılan olarak işlemler lokalde yapılır; buluta yükleme yalnızca kullanıcı entegre ettiğinde çalışır.
  • Yol haritası hazır — WebP/MP4 çıktısı, ses yakalama, pencere bazlı yakalama, VSCode eklentisi, streaming vb. planlanıyor.

Başlıca kullanım senaryoları:

  • PR açıklamaları ve dokümantasyon için hızlı GIF üretme
  • CI içinde görsel testleri otomatikleştirip hata durumunda kanıt GIF'i ekleme
  • Terminalden çıkmadan eğitim/demonstrasyon materyalleri üretme

Hemen deneyin (kaynak koddan kurulum):

git clone https://github.com/Flamehaven/FlashRecord  
cd FlashRecord  
pip install -e .  
flashrecord @sc        # ekran görüntüsü  
flashrecord @sv 5 10   # 5 saniye, 10FPS örneği  
  

Repo: https://github.com/Flamehaven/FlashRecord — MIT lisansı.

Geri bildirim, issue ve PR'ler memnuniyetle karşılanır — ihtiyaç duyduğunuz benchmark'ları (örnek GIF önce/sonra boyutu, çözünürlük ve FPS'e göre performans) ya da teknik detay açıklamalarını hemen paylaşabilirim.

Henüz yorum yok.

Henüz yorum yok.